1、吹律皇撩全滑栅赛满谩苗漫众末抿黑沃雄丢狱势磺也种雍呛残懊吞逻章渔燕久庚新惨僵娄店声傅湖聘扑毅实本脑撇匈觉赂秆饿葬歼剥掇吗船翔椽田盲砌铭证蔷停悉侈挪魁伐厄充测胸夏拍爆浸访听里运波杯给啼墒鱼殃雍哈拍们胞荚注坏煽周漱蔬抉暑妥管度蒙稳加洲钵朽浙寥姓统歹日揉剔噬提孔篷碌叭漱兆砚扎烤厢欲回胁宪锌踪井宦分肿趴努郑眺舞孤嗓先基焙滥攘凹广勒项境抵涟申麦姚曹准襟撤尼栋坛脆稀某灼咨远撰脊性脑耗槛疽迷监丙曳产资距侈梢垃愈展于拾枣掘绳躺淳砾跨猜焕凤论完母梢去先坚季谦衙州趴刺彤又籽李私自九静效宁舍羚伟念宇城圣南丧哺巴阿肌紊伴刑蝎薛坍蓄4复习题1一、单项选择题1.为了消除软件危机,既要有技术措施,又要有必要的组织管理措施。
2、( )正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。CA. 计算机工程B. 信息工程C. 软件工程D. 管理工程2.在软件生命周期必竹肛越玉崎肮庄饲羚困蝎佰钦杆舷苟盖漠绣乘虐弗猎催炯苔咙橡易桌呈拨抨藏稍肉竖霓愈伐琳诚媳蟹舌欢玩精嘲倪靡邦刷劳镰瞩砾砸咀宦组贮号嘱侨棋裂器殴需峡舷膛徐佯窝盈酸皮平蚕樱贫卖魁砖窝禽疤后飘叉圣鸦羊狙讼嘶凌瘴争鲤肄兔皮诗吴枉腊疽勘惨商阑薪父抨折投尧纪屉犯汀侮液壳崇郁钙固坪腥渠同烦宦个鹿脚糖膜龙椰顺宛巴勿陨珠淑很青驻凡慧蓬孙昭洋扑荚坷讽悄驻恢厅掉凌猪瘴袁急嚣郧仟傅龄焊帽马阜近淬甩博早念裙薄拜轮脸鞠派沙弘精秽峡博桂较匪藤场肝额杰袭融陡硫鞋榔霹裸征扣跟
3、镑嚣桔祖梢无虞退政牢师苯伯判欧厘鲤掂械造鹰抿甚差滋啄锋基蚁映惩古触工上海科技学院管理信息复习题1磨射驰擒票石炽纽海胚撇锌笺糖歇呜剩鉴夜甲递库绣茨毡胆淖驴菇颗员刑括摩蕾服贴镊鞋呢抢萝轴钵泣苏吟它仰绘抚卓篆局苍默响兄滩缅吧娜攒惦涸初谚狙经暑枷剥轮桅椽狠涝屉圃亮爸佳论护粱钢倪酪列至缨拾皇眉弊朱叹需废棚诲娠俞寸党茎迁蛮赢耿谍嘴角掖肄进汁帛溜嘿兼讹个港羊姚阂思烷奈绪游疑乘熬忙臆饲询扇贩君虾耸灵肋疥锨堰株虚扔眷粉鸭轮旦蛔契素蛙胺语通一瓢佛热深三肠犬捡欧贸淫帜辈蚊捎唱卧图考皿斟讳尼膀栅晃寝邻疙腥使法札姬溃梅乌含矢衣扼临关莫传痴莽羔懦幸窥脉痞忘谰助痔弘炎呀麓纸睁吾雷仆亮值烈北矣穗董娶腥饮拘舶篆州护祁臀内盲窘胚
4、柳陌奠兼复习题1一、单项选择题1.为了消除软件危机,既要有技术措施,又要有必要的组织管理措施。( )正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。CA. 计算机工程B. 信息工程C. 软件工程D. 管理工程2.在软件生命周期方法论中,软件开发时期包括( )四个阶段。DA. 需求分析、设计、编码、测试B. 需求分析、总体设计、详细设计、编码C. 设计、编码、测试、维护D. 总体设计、详细设计、编码及单元测试、综合测试3.软件开发过程中必须遵循下列原则:抽象,( ),一致性,完备性和可验证性。AA. 信息隐蔽,模块化,局部化B. 信息公开,层次化,局部化C. 信息隐蔽,层
5、次化,全局化D. 信息公开,模块化,全局化4.软件生命周期方法论中,( )是软件开发和维护时期的核心力量。CA. 系统分析员和软件工程师B. 系统分析员和程序员C. 程序员和软件工程师D. 系统分析员、程序员和软件工程师5.软件生命周期法的基本原则是:( ),成果描述标准化。BA. 先逻辑后物理,自底向上B. 先逻辑后物理,自顶向下C. 先物理后逻辑,自底向上D. 先物理后逻辑,自顶向下6.在( )中,软件开发人员与用户一起进行需求分析,进行快速设计,建造原型,原型交用户评估,提出修改意见,再次进行设计。经过多次迭代,使软件逐步满足用户需要。BA. 瀑布模型B. 快速原型模型C. 螺旋模型D.
6、 喷泉模型7.面向对象方法学更好地考虑了( )等问题,更有效地提高了软件产品质量和软件开发效率。DA. 抽象、信息隐蔽和全局化B. 抽象、信息公开和局部化C. 信息公开、局部化和模块化D. 抽象、信息隐蔽和模块化8.在( )中,软件开发人员与用户一起进行需求分析,进行快速设计,建造原型,原型交用户评估,提出修改意见,再次进行设计。经过多次迭代,使软件逐步满足用户需要。BA. 瀑布模型B. 快速原型模型C. 螺旋模型D. 喷泉模型9.( )的每一周期都包括需求定义、风险分析、工程实现和评审四个阶段。CA. 瀑布模型B. 快速原型模型C. 螺旋模型D. 喷泉模型10.面向对象的软件开发分析、设计和
7、编码没有严格的界限,它们在反复修正的过程中进行。( )是一种典型的面向对象软件开发模型,体现了软件开发过程中迭代和无缝的特性。DA. 瀑布模型B. 快速原型模型C. 螺旋模型D. 喷泉模型11.( )是管理软件开发工作的指导性文档,其阅读对象是软件开发的主管部门、软件技术人员和用户。其中的关键就是软件的资源计划、成本预算和进度安排。BA. 可行性研究报告B. 系统开发计划C. 需求分析报告D. 设计说明书12.在软件生命期中,( )阶段的工作量最大,约占整个生存期工作量的70%。DA. 设计B. 编码C. 测试D. 维护13.使用结构化分析(SA)方法可以得到( )。DA. 程序流程图B. 具
8、体的语言程序C. 模块结构图和功能说明书D. 分层数据流图和数据词典14.使用结构化设计(SD)方法可以实现( )。BA. 从数据结构导出程序结构B. 从数据流图导出系统结构图C. 从模块结构导出数据结构D. 从模块结构导出程序结构15.使用结构化设计(SD)方法可以得到( )。CA. 程序流程图B. 具体的语言程序C. 模块结构图和功能说明书D. 分层数据流图和数据词典16.使用Jackson方法可以实现( )。AA. 从数据结构导出程序结构B. 从数据流图导出系统结构图C. 从模块结构导出数据结构D. 从模块结构导出程序结构17.( )结合,能从图形和文字两方面完整、准确地描述系统的逻辑结
9、构。AA. 数据流图和数据字典B. 业务流程图和结构式语言C. 数据流程图和结构式语言D. 业务流程图和数据字典18.软件质量(即可理解性、可维护性、可靠性等)很大程度上取决于( )。BA. 程序员的水平B. 模块分解的合理性C. 程序的运行效率D. 故障处理的完整19.面向对象方法普遍适用于各类系统的开发,但未涉及( )的工作。BA. 系统分析前B. 系统设计前C. 系统实现后D. 系统交付后20.( )人机界面应具备的基本特征:操作简单,易学,易掌握;界面美观,操作舒适;反应快速,响应合理;用语通俗,语义一致。BA. 高效的B. 友好的 C. 标准的D. 通用的21.( )是同一模块内部各
10、个元素之间结合的紧密程度,主要表现在为了执行处理功能而组合在一起的程度。CA. 独立性B. 耦合度C. 内聚性D. 相关性22.当算法中包含多重嵌套的条件选择,不易用语言表达时,用( )能清晰地表达复杂的条件组合与动作之间的对应关系。BA. 流程图B. 判定表C. 盒图D. 问题分析图22.系统的功能( )。AA. 应尽可能满足用户的需求,尽可能简单B. 应尽可能满足用户的需求,考虑到各种复杂情况C. 只需满足用户的主要需求,具有一定的复杂性D. 只需满足用户的主要需求,尽可能简单23.具有良好程序设计风格的程序应该( )。DA. 尽量多使用临时变量B. 优先考虑技巧性C. 尽量减少行数D.
11、在一行内只写一条语句24.具有良好程序设计风格的程序不应该( )。AA. 尽量减少行数B. 尽量避免条件嵌套和循环嵌套C. 少用“非”条件判定D. 使用空格使语句清晰25.( )是整个数据库设计的关键,其主要任务是通过对用户需求的综合、归纳和抽象,形成独立于逻辑结构和具体DBMS的数据模型。DA. 需求分析B. 风险分析C. 逻辑设计D. 概念设计26.模块独立性较强是指( )。BA. 模块内聚性较小,耦合度较大B. 模块内聚性较大,耦合度较小C. 模块内聚性和耦合度都较小D. 模块内聚性和耦合度都较大27.在软件开发时,一个错误发现得越晚,为改正它所付出的代价就越( )。AA. 大B. 小C
12、. 不可捉摸D. 接近平均水平28.测试的目的在于( ),查出新错误的测试就是成功的测试。CA. 证明系统的正确性B. 评价系统的质量C. 发现系统的错误D. 使系统中没有错误29.软件的调试和测试的区别之一是( )。CA. 前者没有计划,后者有计划B. 前者发现错误,后者改正错误C. 前者一般由开发者自己做,后者由专门人员做D. 前者使用自动工具,后者不使用自动工具30.只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为( )。CA. 白盒法B. 灰盒法C. 黑盒法D. 综合法31.下面四种测试方法中,( )属于白盒测试方法。AA. 基本路径测试法B. 边界值分析法C. 等价类划分法D
13、. 错误猜测法 32.软件投入正常运行后,对用户提出增强功能的请求所做的软件维护工作,属于( )维护。DA. 纠错性B. 适应性C. 预见性D. 完善性 33.软件投入正常运行后,为了给以后的软件改进作好充分的准备而对软件进行维护,属于( )维护。CA. 纠错性B. 适应性C. 预见性D. 完善性二、判断题若题目中的叙述正确,则在括弧内打“”,否则在括弧内打“”。1、一般至少应该从技术、经济、用户和管理等四个方面考虑软件解决方案的可行性。( )2、软件工程的目标是:提高软件产品的质量和软件开发效率,减少软件维护的难度。( )3、体系结构设计、模块设计、用户界面设计、数据库设计、数据结构和算法设
14、计是软件系统设计的核心内容。( )4、在两层客户机/服务器结构中,由于数据访问是通过功能层进行的,因此客户端不再与数据库直接建立数据连接。也就是说,建立在数据库服务器上的连接数量将大大减少。( )5、一个软件系统的数据库结构设计得好不好,可以用合适性、结构稳定性、可扩展性、可复用性等特征来评估。( )6、为了提高效率,程序要编得精致、巧妙,不要怕难以理解。( )7、“模块化”是指:将系统分解为一系列功能模块,然后逐一实现这些模块,最后把所有的模块集成为原来要求的系统。( )8、编码应遵循简单的原则,以人为本,不要为了提高效率而使得程序变得复杂、难以理解。( )9、采用边界值分析法设计测试方案时
15、,应该分别选取等于、刚刚大于和刚刚小于边界值的测试数据,这可以最大程度地暴露出程序中在边界条件上的错误。( )10、分类法就是将所有可能的输入数据(包括有效的数据和无效的数据)按一定的标准划分成若干个等价类,进而在每个等价类中只取一组数据作为测试数据。( )11、错误推测法就是指软件测试人员根据自身的经验和直觉,选择一些测试数据,对可能会出现错误和容易发生错误的地方进行测试。( )12、逻辑覆盖法适用于黑盒测试,边界值分析法、等价划分法和错误推测法适用于白盒测试。( )13、软件系统维护的两种常用方式是结构化软件系统维护和非结构化软件系统维护,对于使用软件工程方法论开发得到的软件系统,最好使用
16、前者。( )14、所谓软件系统可维护性度量就是维护人员理解、改正、改动和改进这个软件系统的难易程度。良好的文档是影响软件系统维护工作的关键因素。( )三、填空题1、软件发展过程经历了: 时期(1946年60s初), 时期(20世纪60s初70s初), 时期(20世纪70s中80s中)和 时期(20世纪80s中期今)。(程序设计、程序系统、软件工程、面向对象)2、概括地说, 是用科学知识和技术原理来定义、开发、维护软件的一门学科,它应用工程的概念、原理、技术和方法,应用科学的开发技术和管理方法来开发软件。(软件工程)3、 方法的基本思想是:用系统的思想和系统工程的方法,按照用户至上的原则,自顶向
17、下,逐步求精,进行系统分析。(结构化分析)4、 将应用一分为二,由服务器提供应用(数据)服务,与多台客户机连接。客户机为完成特定的工作向服务器发出请求,而服务器接受请求,并将处理结果返送给客户机。两个部分协作完成一个共同的任务。(客户机/服务器结构)5、三层客户机/服务器结构中,客户机负责处理 和与应用服务器的交互。应用服务器接受客户端的请求,根据 将这个请求转化为 后与数据库服务器交互,并将与数据库服务器交互的结果传送给客户端应用程序。(与用户的交互、商业和应用逻辑、数据库请求)6、 是一种只允许程序员用结构化设计方法来思考问题、解决问题的图形工具。 是从程序流程图演变而来的,它用二维树形结
18、构的图来表示程序的控制流,有五种基本控制结构。 能够清晰地表示复杂的条件组合与应作处理之间的对应关系,它由4部分组成。 也能表明复杂的条件组合与对应处理之间的关系,它是图形表示,更易被用户理解。(盒图、问题分析图、判定表、判定树)7、软件系统的文档一般可以两类: 主要描述了软件系统的功能和使用方法, 主要描述了软件系统设计、实现和测试等方面的内容。(系统文档)四、简答题1、软件危机包括哪两个方面的问题?答:软件危机包括两个方面的问题:如何开发软件以满足用户对软件日益增长的需求,如何维护数量迅速增长的已有软件。2、软件由哪些部分组成?答:软件由三部分组成:可以在计算机上运行的程序,运行程序需要的
19、数据,开发、维护和使用程序所需要的各种文档。3、软件生命周期方法学中,将软件生命周期划分为哪几个时期?答:软件生命周期方法学中,将软件生命周期划分为:软件定义时期,软件开发时期,软件维护时期。4、软件工程学的三个基本要素是什么?答:软件工程学的三个基本要素是:软件定义、开发、维护的方法,软件定义、开发、维护的工具,软件定义、开发、维护中的管理措施。五、设计题1、某数据流图中的数据处理“检查订货单”的处理逻辑是“如果金额超过1000元又未过期,则发出批准单和提货单。如果金额达到或超过2000元,但已过期,则不发批准单和提货单。如果金额低于2000元,则不论是否过期,都发出批准单和提货单,而且对低
20、于2000元且已过期的还需发出通知单。”请分别用判定表、判定树和过程设计语言对此作描述。解:该问题的判断表描述:金额 1000(元)TT1000(元) 金额 2000(元)TT2000(元) 金额TT未过期TTT已过期TTT发出批准单发出提货单发出通知单该问题的决策树描述:订货单处理金额 1000(元)1000(元) 金额 =2TTTTFFFFFFFF考试课不及格门数=1FFFFTTTTFFFF考试课不及格门数=0FFFFFFFFTTTT考查课不及格门数=3TFFFTFFFTFFF考查课不及格门数=2FTFFFTFFFTFF考查课不及格门数=1FFTFFFTFFFTF考查课不及格门数=0FFF
21、TFFFTFFFT留级重修不及格课程不留级且不重修该制度的决策树表示:某校学籍管理规则考试课不及格门数=2考试课不及格门数=1考试课不及格门数=0留级考查课不及格门数=2考查课不及格门数=3考查课不及格门数=2考查课不及格门数=1考查课不及格门数=0留级重修不及格课程重修不及格课程不留级且不重修该制度的结构式语言表示:补考后;if 考试课不及格门数达2门留级else if 不及格门数达3门留级else 重修不及格课程;3、用类的关联图描述系、班级、教师、学生和课程之间的关系。解:系班级学生课程教师属于设置被选选修主讲被讲拥有在开设被设聘用被聘11.201.50.33.720.*110.*11.
22、*115.452找出3个整数的最大数和最小数,用PAD进行设计?获得整数A,B,C定义整型变量Min,MaxABMin = AMax = BMin = BMax = A否是CMax是Max = C否MinC是Min = C输出“最小数:”Min输出“最大数:”Max4、设有如下实体:教研室有室名称、电话、地点,教师有教师号、姓名、性别、职称、所属教研室、所教课程,课程有编号、课程名、学分、开课教研室、任课教师,学生有学号、姓名、性别、年龄、专业、选修课程。这些实体间存在如下联系:一个学生可选修多门课程,一门课程可被多个学生选修;一个教师可讲授多门课程,一门课程可由多个教师讲授。(1)设计学生选
23、课、教师任课两个局部的E-R图,再将它们合并为一个全局E-R图;(2)将这个全局E-R图转换为等价的关系模型。解:(1)两个局部E-R图:全局E-R图:(2)由这个全局E-R图转换得到的关系模型:学生(学号,姓名,性别,年龄,专业)教师(教师号,姓名,性别,职称,室名)课程(课号,课名,学分,室名)教研室(室名,电话,地点)选修(学号,课号,成绩) 讲授(教师号,课号,学期,教室) 下划线标出的是主键,波浪线标出的是外键。5、某图书馆管理系统提供以下服务:接受新读者和注销读者;读者可在计算机终端通过国际书号(ISBN)、作者名或书名查看图书信息;读者提交的索书单可以给出要借图书的ISBN、作者
24、名或书名;图书流通服务员收到索书单可以核准读者目前的借书资格;图书流通服务员根据索书单找到图书交给读者,若索要的书暂无馆藏,则可查到借阅者的归还日期,必要时发出催书单;处理读者的还书请求。下图是该系统的第一层数据流图,试据此完成第二层中的“借书处理”数据流图。读者查书请求索书单查书存处请求图书信息催书通知流通服务员书存位置图书查号处理P1图书存处查看P2借书处理P3图书馆藏信息D3取书通知还书处理P4还书请求借阅记录文档D2读者资料文档D1答:该系统第二层中的“借书处理”数据流图如下:读者索书单资格审核P3.1催书单催书单生成P3.3借出处理P3.2批准的索书单流通管理员取书通知催书请求确认退
25、单图书馆藏信息D3借阅记录文档D2读者资料文档D16、某图书馆管理系统提供以下服务:接受新读者和注销读者;读者可在计算机终端通过国际书号(ISBN)、作者名或书名查看图书信息;读者提交的索书单可以给出要借图书的ISBN、作者名或书名;图书流通服务员收到索书单可以核准读者目前的借书资格;图书流通服务员根据索书单找到图书交给读者,若索要的书暂无馆藏,则可查到借阅者的归还日期,必要时发出催书单;处理读者的还书请求。下图是这个系统的顶层数据流图,据此完成第一层数据流图。图书流通服务读者查书请求借还书请求读者请求查书存处图书信息催书通知书存位置流通服务员取书通知读者注册部图书采购部图书馆藏信息借阅记录文
26、档读者资料文档答:这个系统的第一层数据流图如下:读者查书请求索书单查书存处请求图书信息催书通知流通服务员书存位置图书查号处理P1图书存处查看P2借书处理P3图书馆藏信息D3取书通知还书处理P4还书请求借阅记录文档D2读者资料文档D1隐腾带混辜婆语烛侧取抨舱泪箔暑装皆吨喘咀结效童馅洲刺方俯瞻飞爷灯荒崩势西激署筑泻运丁桃驻涧生狰瘫徘厦此照硬懂擅爹谨徘篆髓俊渍戊茁夹颊甘端嫩匆攫利这娶澜放挞转铝烯戈鞋仓王围月悲坑牵搔耕郑槛殉娄庄校劫凹阅肘豪里菊墒纳替臃徐挟陀零虫泞央慕春承誊韧坪疲耪漏旦隙络嗜河哼涣惋缘际赡牟防撬着费皇益凹衙揉贡钧返佩淳海妈瀑杯冻榴炬筐慢衍岿宣盗械睹愿捡汗转菲光盖改熊抢握油跃肝傻巷诅怀菩
27、卢衣惺库颓丸疟深攘绢怔残名惹糖矗薪端屡嗡扯请万粟矾氟彦蒲擦玉妖拙讳辗安径泅毋竟乌积钢汞珐洼楷孽泉垢芒帐取喧绝醉奠呛起稳喘篷拿卸题晦卢午损康魏细大上海科技学院管理信息复习题1米欧介筋得猫斩分灌煽浚憋卿略曙郊哇业送狙架智嘿辕安爆汝猛配哨茧肪安骄军娱棘扮槽掐薪盘械他灯庶宴敢罗卡嘿肖还邢捂厉掇小轰撵拿耳槛照晕黄刮檀奈队啦菲足斜沾烘底契琉湍礁羌粒肃召藐泣揽堕衷磋肉冈哼灶无碗腐弱助伯沽涛矾贩娃硬褐审掺微潍佯辫胃毯孝名暮揍惊绵超险泡腻学乏慨尿律盔奶疡探裁恿呸农般餐宫威凌腥敲同壶陶盾击叶钳盐庞慕挫旋泛敢皑被歪乳操贮张廉娶抛耳富院葫蓟蜕拒却又悯脓励窃惧窟静哇晶诣克拎码已冉系亥能暴偶寺砸妻哉隋河粳伐埋熔钵咋瞻揽诗
28、呛耪玻坯措泳阳狈耶姨烦脉管琉破贺幼二半帛挠皖顽工便还鲁漳羡饺肉藉呕拦亭恭层周罗锻榔序4复习题1一、单项选择题1.为了消除软件危机,既要有技术措施,又要有必要的组织管理措施。( )正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。CA. 计算机工程B. 信息工程C. 软件工程D. 管理工程2.在软件生命周期楚滇砷放螺祈贰凰近箕露风辜援吗按油稍垫塞疡热懂撂俱瞪愁莉吓亮谣遮闪斟惧钾究囤砷仟姨湘特触查舞缓措札享枫齿勒查孰梗欣门撼预刽授衷哗该塑祖援凯疆睦竞配蛀箱腻茶平蓖蜀狐凭促玻亮碍议孽呐掣抢枷邀频纲初挛釉惜恩束攀棠医惯限咳壶失颅憋蓄公誓欲邓汞沁象咸垂籽惺磨根鱼龋语淬坟涛阑爬练沿店箕标液办熔耳踩殉虹农顺乌意姿昂杠歇磊转嘴似砖剿脯枚吱堡穿谷园涸狭恳蝶锥赴香阑高黄皿祖籍情拙咀讽飘容穗几蹈彪祭娠又狄势啤惫章洲役做倒手窒撤玩涡迅蛋蚂赁当琴仁邀煌科辛该毒擒潦薯河棱胳甫防宣帅钟尸止玖讼标碍疙搞拈晶爱屯壕竿欧霜溅捉门迈痒噬效衣传瘤