软件工程期末考试试卷_第1页
软件工程期末考试试卷_第2页
软件工程期末考试试卷_第3页
软件工程期末考试试卷_第4页
软件工程期末考试试卷_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、装订线石家庄学院20072008学年第 一 学期软件工程 期末考试试卷A卷(专)系(院)计算机_专业_应用+教育_班级_姓名_学号_题号一二三四五六七八九十总分得分 得分评卷人一、单选题(本大题共20小题,每题1分,共20分)1结构化程序设计的一种基本方法是( )A.筛选法B.迭代法C.逐步求精法D.递归法2在SD方法中全面指导模块划分的最重要的原则是( )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性3若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )A.

2、条件覆盖法B.等价分类法C.边界值分析法D.错误推测法4软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A.可用性B.可靠性C.正确性D.完整性5下列模型属于成本估算方法的有( )A.COCOMO模型B.McCall模型软件工程A卷第1页(共6页)软件工程A卷第2页(共6页)C.McCabe度量法D.时间估算法6瀑布模型具有( )的特征。A. 各阶段之间存在着严格的顺序性和依赖性B. 适应需求的可变性 C. 适应需求的模糊性 D. 开发过程用户随时可以介入7在数据字典的定义中出现的符号“X=2a5”表示()。 A. 表示X是由2和5组成 B. 表示X是由2

3、或5组成C. 表示X中最少出现2次a,最多出现5次aD. 表示X中最少出现5次a,最多出现2次a8PAD图的控制执行流程为( ) A. 自下而上、从左到右 B. 自上而下、循环执行 C. 自上而下、从左到右 D. 都不对9在测试程序时,没有确定的步骤,凭经验进行的是( ) A. 边界分析法 B. 因果图 C. 等价类划分 D. 错误推测10软件详细设计的主要任务是确定每个模块的( ) A. 算法和使用的数据结构 B. 外部接口 C. 功能 D. 编程11通过执行对象的操作改变该对象的属性,必须通过( )的传递。 A.接口 B. 消息 C. 信息 D. 操作12在四种类型的维护中,( )维护是针

4、对用户对软件提出的功能和性能改进要求的。 A. 校正性 B. 适应性 C. 完善性 D. 预防性13下列几种耦合中,耦合最强的是( ) A. 公共耦合 B. 数据耦合 C. 控制耦合 D. 内容耦合14使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。 A. 程序的内部逻辑 B. 程序的复杂结构 C. 使用说明书 D. 程序的功能表15Jackson方法根据( )来导出程序结构。 A. 数据结构 B. 数据间的控制结构 C. 数据流图 D. IPO图16在多层次的结构中,其模块的层次数成为结构图的( )。 A. 深度 B. 跨度 C. 控制域 D. 粒度17在编制程序时,应采纳的原

5、则之一是( )。 A. 不限制goto语句的使用 B. 减少和取消注解行 C. 程序越短越好 D. 程序结构应有助于读者理解18模块内完成的任务在逻辑上属于相同或相似的一类,该模块的内聚度是( ) A. 功能性 B. 顺序性 C. 逻辑性 D. 瞬时性19每个对象可用它自己的一组属性和它可以执行的一组( )来表征。 A. 行为 B.功能 C. 操作 D. 数据20 数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( )A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记得分评卷人二、判断(本大题共10小题,每题2分,共20分。)

6、21高内聚低耦合是衡量模块独立性的标准。( )22先分别测试每个模块,再把所有模块组装到一起测试,是渐增式测试。( )23等价分类法是黑盒测试方法。( )24白盒测试中覆盖能力最弱的是判定覆盖。( )25面向对象方法中,信息隐蔽通过对象的封装性来实现。( )26优化软件结构要尽量减少扇出,增大扇入。( )27预防性维护是针对用户对软件提出的改进功能和性能要求的。( )28PDL语言是一种伪码。( )29模块作用域是受该模块内一个判断影响的所有模块集合。( )30原型的使用和开发过程,叫做原型生存期。( )得分评卷人三、论述题(本大题共3小题,每题5分,共15分。)软件工程A卷第 3页(共6页)

7、软件工程A卷第4页(共6页)31软件危机产生的原因是什么?32 如何提高软件的可维护性?33 什么是面向对象?得分评卷人四、应用题(本大题共3小题,共45分。)装订线1 34某电器集团公司下属3个单位:生产科的任务是:根据销售公司转来的内部合同制定车间月生产计划;根据车间实际生产日报表调整月生产计划;以月生产计划为依据,制定产品设计及产品组装月计划;将产品的组装计划传达到技术科,将组装月计划分解为周计划,下达给车间。技术科的任务是:1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制件物料清单; 2)根据组装计划进行产品工艺设计,根据掺

8、进自制件物料清单产生工艺流程图给零件厂。供应科的任务是:1)根据技术科的外购需求计划和仓库的缺货通知单霁月盘存表制定采购计划给采购员; 2)对采购来的材料进行库存管理(登录,查询,修改,删除)。对以上问题画出顶层和0层数据流程图。(10分)画出软件结构图主图。(10分)软件工程A卷第 5页(共6页)软件工程A卷第 6页(共6页)35用PAD图描述下面程序的算法。(15分) 求10个数中的最大值。36给出测试用例,使它们分别满足语句覆盖和判定覆盖的标准。(10分)(A>B)(B=0)(A=2)(X>1)X=X/AX=X+1acbdeF T F T 装订线石家庄学院20072008学年

9、第 一 学期软件工程 期末考试试卷A卷(专)答案一、C D C B A A C A D A B C D A A A D C C B 二、 × × × × 三、11)软件是逻辑部件,管理和控制其开发和维护过程相当困难 2)实践过程中没有采用正确的工程化的方法。 3)忽视问题的定义和需求分析,只重视开发 4)软件管理技术落后,没有统一的软件质量管理规范 5)在软件的开发和维护关系问题上存在错误的概念,忽视文档的作用。2 建立明确的软件质量目标和优先级使用提高软件质量的技术和工具进行明确的质量保证审查选择可维护的程序设计语言改进程序的文档 31)一种使用对象(

10、它将属性与操作封装为一体)、消息传送、类、继承、多态、和动态绑定来开发问题域模型之解的范型。 2)一种基于对象、类、实例和继承等概念的技术。 3)用对象作为建模的原子。四、1答案不唯一某企业管理系统销售公司内部合同组装周计划零件厂车 间 仓库 采购员材料单缺货通知单采购计划工艺流程图组装计划1生产科任务处理3供应科任务处理2技术科任务处理工艺流程图组装周计划产品装配图缺货通知单材料单采购计划组装计划内部合同某企业管理系统输入数据生产科任务处理技术科任务处理供应科任务处理开始输入A(1)到A(10)的值A(1)>A(2)Max=A(1)Max=A(2)TFi=3While i<=10

11、A(i)>=maxTFMax=A(i)i=i+1输出max结束2答案不唯一3答案不唯一满足语句覆盖的用例是 输入(2,0,4)输出(2,0,3)满足判定覆盖的用例是 输入(1,0,0)输出(1,0,0) 输入(2,0,4)输出(2,0,3)装订线石家庄学院20072008学年第 一 学期软件工程 期末考试试卷B卷系(院)_专业_班级_姓名_学号_题号一二三四五六七八九十总分得分 得分评卷人一、单选题(本大题共15小题,每题2分,共30分)1. 下面关于PDL语言不正确的说法是( )A. PDL是描述处理过程怎么做 B. PDL是只描述加工做什么 C. PDL也称为伪码 D. PDL的外层

12、语法应符合一般程序设计语言常用的语法规则2. 下列关于效率的说法不正确的是( )A. 效率是一个性能要求,其目标应该在需求分析时给出 B. 提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法 C. 效率主要指处理机时间和存储器容量两个方面 D. 程序的效率与程序的简单性无关 3. 可维护性的特性中,相互矛盾的是( )A.可理解性与可测试性 B.效率与可修改性 C.可修改性和可理解性 D.可理解性与可读性 4. ( )是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。A.质量检测 B.软件容错C.软件维护 D.系统容错5. 表示对象相互行为顺序的模型是( )模型

13、。A.动态模型 B.功能模型 C.对象模型 D.静态模型6. 快速原型模型的主要特点之一是( )A. 开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件 D.及早提供工作软件7. 研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。A. 技术可行性B.经济可行性C.社会可行性软件工程B卷第 1页(共6页)软件工程B卷第 2页(共6页) D.法律可行性8在进行软件测试时,首先应当进行( ),然后再进行组装测试,最后确认测试。 A. 单元测试 B. 集成测试 C. 组合测试 D. 有效性测试9下列几种耦合中,耦合最强的是( ) A. 公共耦合 B. 数据耦合

14、 C. 控制耦合 D. 内容耦合10使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。 A. 程序的内部逻辑 B. 程序的复杂结构 C. 使用说明书 D. 程序的功能表11Jackson方法根据( )来导出程序结构。 A. 数据结构 B. 数据间的控制结构 C. 数据流图 D. IPO图12原型化方法是拥护和设计者之间执行的一种交互过程,适用于( )系统。 A. 需求不确定性高的 B. 需求确定的 C. 管理信息 D. 实时13在多层次的结构中,其模块的层次数成为结构图的( )。 A. 深度 B. 跨度 C. 控制域 D. 粒度14具有风险分析的的软件生存期模型是( ) A. 瀑布

15、模型 B. 喷泉模型 C. 螺旋模型 D. 增量模型15详细设计常用的工具是( ) A. 文档 ,表格,流程 B. 图形,表格,语言 C. 数据库,语言,图形 D. 文档,图形,表格得分评卷人二 、填空题(每空1分,共10分)16 划分模块时尽量做到_ , _ _,保持模块的独立性。17 面向对象建模缩减的三种模型是 、 、 。18 软件维护的内容包括_, 、_ _和预防性维护。19 一个程序员在编写程序时所表现出来的特点、习惯、逻辑思路等就构成了这个程序员的 。20 是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。得分评卷人三、论述题(本大题共3小题,

16、每题5分,共15分。)软件工程B卷第 3页(共6页)软件工程B卷第4页(共6页)21什么是结构化程序设计?22简述面向对象方法学的主要优点。23 软件生存周期包括那些?得分评卷人四、应用题(本大题共3小题,每题15分,共45分。)装订线24将下面变换型数据流图转换成软件结构图。ABCA4A1A3A2f1f2f3f4f1g1g2g3g4f2+ 主图: 子图:25.用PAD图描述下面程序的算法。 求10个数中的最大值。软件工程B卷第 5页(共6页)软件工程B卷第 6页(共6页)26画出下述问题的对象模型。交通工具分为空中、陆上、水上三种,空中交通工具分为客机、货机、专用轻型机;陆上分为火车、汽车,

17、或车和汽车又分为客车和货车;水上分为客轮、货轮。建立交通工具的对象模型。装订线石家庄学院20072008学年第 一 学期软件工程 期末考试试卷B卷试题答案及评分标准一、1 B 2 D 3 B 4 A 5 A 6 D 7 B 8 A 9 D 10 A 11 A 12 A 13 A 14 C 15 B 二、 16高内聚,低耦合 17对象模型,动态模型,功能模型18改正性维护,完善性维护,适应性维护19编程风格20多态性三、21. 结构化程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。22. 面向对象方法学主要优点:与人类习惯的思维方法一致;稳定性好;可重用性

18、好;可维护性好。23.包括制定计划,需求分析和定义,软件概要设计,软件详细设计,程序编写,软件测试,软件维护等几个阶段。四、24.软件结构图如下:主图10分,子图5分,可有其他正确答案,主图为变换型结构,子图为事务型结构,数据流向正确者均可得分。主模块Get f2Put f3Get f1Put f4BACf2f1f3f4g1g2g3g4f2f1f3f4f2f3AA4A1A2A3f1f2g3g3g4g426题答案:开始输入A(1)到A(10)的值A(1)>A(2)Max=A(1)Max=A(2)TFi=3While i<=10A(i)>=maxTFMax=A(i)i=i+1输出

19、max结束25主要评分依据为基本算法和图形工具的使用。XXXXX 大 学 2006学年第二学期期终考试软件工程课程 试卷A班级: 姓名: 学号: 成绩:一、单项选择题(每小题2分,共24 分)1、软件的主要特性以下不正确的是( )。A、无形 B、可独立构成计算机系统C、包括程序和文档 D、高成本2、软件工程学的目的和意义以下错误的是( )。A、应用科学的方法和工程化的规范管理来指导软件开发B、克服软件危机C、作好软件开发的培训工作D、以较低的成本开发出高质量的软件3、在需求分析过程中,分析员要从用户那里解决的最重要的问题是( )。A、要求软件做什么 B、要给软件提供哪些信息C、要求软件工作效率

20、如何 D、要求软件具有什么样的结构4、软件测试的目的是( )。A、评价软件的质量 B、发现软件的错误C、找出软件中的所有错误 D、证明软件是正确的5、影响软件开发成本估算的因素不包括以下哪项( )。 A、软件人员业务水平 B、软件开发规模及复杂度 C、开发所需时间 D、开发所需硬件资源6、软件工程方法学三要素是( )。A、技术、方法和工具 B、方法、工具和过程 C、方法、对象和类 D、过程、模型、方法7、面向对象的开发方法的工作模型是( )。A、瀑布模型 B、喷泉模型C、智能模型 D、循环模型8、白盒法又称为逻辑覆盖法,主要用于( )。A、功能测试 B、系统测试C、测试 D、单元测试9、结构化

21、分析方法(SA 法)使用的主要描述工具有( )。A、数据库 B、模块结构图C、PAD 图 D、分层的DFD 图10、UML 中,包图是一种( )。A、集合 B、数据结构C、分组机制 D、对系统的动态描述11、软件维护阶段所产生的文档主要有( )。 A、软件问题报告和软件修改报告 B、测试报告 C、软件修改申请报告 D、以上均是12、从工程管理的角度来看,软件设计分两步完成( )。A、系统分析模块设计 B、详细设计总体设 计C、总体设计详细设计 D、模块设计详细设计二、简答题(共40分)1、可行性分析的任务是什么?(5分)2、软件生命期各阶段的任务是什么?(7分)3、什么是软件复用?分析说明为什

22、么面向对象的开发方法为软件复用技术提供了良好的环境?(10 分)4、简述结构化方法的组成,并说明各组成部分的基本任务、功能及描述方式。(10 分). 5、 图中,模块G 为判定,判定涉及到模块B,F,G,请指出设计中的错误,再根据改进模块图的基本原则,画出1-2 个改进方案,并说明是按照哪条基本原则进行改进的。(8分)三、以下图(一个在学校首次报名的 UML 活动图)为例,说明如何绘制活动图。(10 分) 四、假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应

23、者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。要求:画出系统的数据流程图。(11分)五、现在有一个医院病房监护系统,请根据用户需求建立系统的Use Case模型。用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。当病症出现异常时,系统会立即自动报警,通知值班医生及时处理,同时立即打印病人的病情报告,立

24、即更新病历。(15分)2006学年第二学期期终考试软件工程课程 试卷A参考答案一、单项选择题(每小题2分,共24 分)123456789101112BCABDBBDDCAC二、简答题(共40分)1、可行性分析的任务是什么?(5分)答:可行性分析的任务是对以下三方面的可行性进行研究。 技术上可行性:研究现有技术、资源及限制能否支持和实现系统的功能、性能,主要是技术风险问题。 经济上的可行性:进行成本估算及效益评估,确定项目是否值得开发。 社会上的可行性:主要指系统开发后能否运行,是否存在合同、责任、侵权、用户组织管理等方面的问题。 2、软件生命期各阶段的任务是什么?(7分)答:软件生命期分为7个

25、阶段:(1)问题定义:要解决的问题是什么(2)可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性(3)需求分析:系统必须做什么(4)总体设计:系统如何实现,包括系统设计和结构设计(5)详细设计:具体实现设计的系统(6)实现:编码和测试(7)运行维护:保证软件正常运行。3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环境?(10 分)答:软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。复用的软件成分称为可复用构件(Reusable Component),可以从旧软件中提取,也可以专门为复用而开发

26、。面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。支持复用的OO 概念与原则是:对象与类、抽象、封装、继承与一般特殊结构、整合与整体部分结构、粒度控制、多态性。对象与类:OO 方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类是系统的基本构成单位,它符合可复用构件所应具备的那些特性:完整性、独立性、可标识性、一般性、抽象、封装:尤其是OO 方法的对象封装性,为软件复用技术提供了良好的条件。而继承机制本质上就是一种复用机制,因此面向对象方法为软件复用提供了一个良好的环境。4、简述结构化方法的组成,并说明各组成部分的基本任务、功能及描述方式。(1

27、0 分)答:结构化分析(SA)阶段的任务是:在可行性分析的基础上,进一步了解确定用户需求,准确地回答“系统必须做什么?”的问题,获得需求规格说明书。描述方法为DFD 图、数据词典及加工小说明。结构化设计(SD)阶段的任务是:将分析阶段获得的需求说明转换为计算机中可实现的系统,完成系统的结构设计,包括数据结构和程序结构,最后得到软件设计说明书。描述方式:模块图、流程图及PAD 图等。结构化程序设计(SP)阶段的任务是:根据软件设计,选择程序设计语言,编码实现具有良好风格的软件系统。. 5、 图中,模块G 为判定,判定涉及到模块B,F,G,请指出设计中的错误,再根据改进模块图的基本原则,画出1-2

28、 个改进方案,并说明是按照哪条基本原则进行改进的。(8分) 图B答:图B是按照“当作用范围为控制范围的子集时,才能获得较低的块间联系”的原则进行改进的。三、以下图(一个在学校首次报名的 UML 活动图)为例,说明如何绘制活动图。(10 分) 答:要创建一个UML活动图,需要反复执行下列步骤。 (1) 定义活动图的范围。首先应该确定建模的范围,是对整个系统建模?还是一个子系统?一旦定义了作图的范围,应该在其顶部,用一个注释,指明该图的标题和惟一的标识符,还可 标注该图的时间及作者姓名。本题的建模范围是一个学校管理系统中的“报名”部分。 (2) 添加活动。活动是活动图的核心,活动是完成系统任务所必

29、须执行的处理步骤。可从用例模型出发,对每个角色(actor)所驱动的主要用例引入一个活动,如果是对整个系统建模,应对每个主要流程引入一个活动。在“报名”的活动图中确定了“Fill out enrollment ”(填写报名表)、“Enroll in university”(登记入学)、“Obtain help to fill out fo rms”(帮助填写报名表)、“Attend university overview presentation”(参加介绍学校 会议)等6个活动。 (3) 添加起点和结束点。每个活动图只能有一个起始点和多个结束点,结束点可以是所有活 动的结束,也可以是对执行过

30、程的终止。 (4) 添加活动间的转变。当一个活动结束时将进入下一个活动,称为活动转移。可标明活动转移的条件,引起活动转移的事件。如活动“填写报名表”有两个活动转移,当填写报名表不正确时,则转移到活动“帮助填写报名表”,当填写正确时,则转移到活动“登记入学 ”。 (5) 添加判断点。当对建模的逻辑需要做出一个判断时,需要添加判断点。例如,在图 中 , 在“Enroll in University”活动之后,还必须按照入学条件进行判断,满足条件的继续执行入学报到的活动,而不满入学条件的则结束。 (6) 找出并行活动。当两个活动间没有直接的联系,而且它们都必需在第三个活动开始前结束,那它们是可以并行

31、运行的。在图1中,用同步线描述系统任务中的并发活动,活动“Attend university overview presentation”(参加介绍学校会议)和“enroll in seminars” (注册研讨班)及“Make initial tuition payment”(交付初始的学费)可并行执行,使用同 步线表示它们都要在结束整个流程前完成。四、假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的

32、CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。要求:画出系统的数据流程图。(11分)答:五、现在有一个医院病房监护系统,请根据用户需求建立系统的Use Case模型。用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。当病症出现异常时,系统会立即自动报警,通知值班医生及时处理,同时立即打印病人的病情报告,立即更新病历。(15分)答: 2006学年第二学期期终

33、考试软件工程课程 试卷B班级: 姓名: 学号: 成绩:一、多项选择题(每小题2分,共24分)1、 画分层图的基本原则有( )。A、数据守恒原则 B、 分解的可靠性原则C、子、父图平衡的原则 D、 数据流封闭的原则2、 提高程序效率的根本途径在于( )。A、 编程时对程序语句进行调整 B、 选择良好的设计方法C、 使程序最大限度的简洁 D、 选择良好的数据结构与算法3、软件工程管理的对象是( )。A、 软件开发人员 B、 软件工程项目C、 软件开发过程 D、 软件开发速度4、软件测试的主要特点是( )。A、 软件测试的开销大 B、 软件测试要依靠工具C、 软件不能进行“穷举”测试 D、 软件测试

34、要依靠人工5、以下属于完善性维护的有( )。A、 解决开发是未能测试各种可能条件带来的问题B、 增加联机求助命令C、 缩短系统的应答时间,使其达到特定要求D、 为软件的运行增加监控设施6、CMM 表示( )。A、 软件过程成熟度模型 B、 软件过程工业化控制C、 国际软件质量认证 D、 软件统一性标准7、UML 语言支持的建模方式有( )。A、 静态建模 B、 动态建模C、 模块化建模 D、 功能建模8、在E-R 模型中,包含以下基本成分( )。A、 数据、对象、实体 B、 控制、联系、对象C、 实体、联系、属性 D、 实体、属性、联系9、画DFD 图的主要目的是( )。A、 作为需求分析阶段

35、用户与开发者之间交流信息的工具B、 对系统的数据结构进行描述C、 对目标系统的层次结构进行描述D、 作为分析和设计的工具10、自底向上的成本估算法的特点是( )。A、 简单、工作量小、误差大B、 精度高,但缺少子任务(模块)间的联系C、 估算较精确,但区分类比较困难D、 复杂、不可行,一般不采用此种方法11、以下属于完善性维护的有( )。A、解决开发时未能测试各种可能条件带来的问题;B、增加联机求助命令;C、缩短系统的应答时间,使其达到特定要求;D、为软件的运行增加监控设施。12、为使程序中数据说明更易于理解和维护,必须遵循以下原则( )。A、数据说明的次序应当规范化;B、一个语句说明多个变量

36、时,各变量名按字母顺序排列;C、对于复杂的数据结构,要加注释,说明在程序实现时的特点;D、定义变量名应按字母顺序排列。二、简答题(每小题10分,共30分)1、什么是需求分析?需求分析阶段的基本任务是什么?2、等价分类法的基本思想是什么?3、为什么面向对象的开发方法为软件IC(软件集成)及软件重用技术提供了良好的环境?三、问题描述为:储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。请确定系统的类,并给出你认为最重要的2-3 个类的描述模板。(20分)四、

37、现在有一个医院病房监护系统,用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。当病症出现异常时,系统会立即自动报警,通知值班医生及时进行处理,同时立即打印病人的病情报告和更新病历。(共26分)1、 分别画出采用结构化分析方法和UML 建模语言建立的需求分析模型(只画顶层)。2、 以医院病房监护系统为例,分析比较结构化开发方法与面向对象的开发方法的主要特点,结合该实例说明:为什么面向对象的开发方法

38、更加优越。2006学年第二学期期终考试软件工程课程 试卷B参考答案一、多项选择题(每小题2分,共24分)123456789101112ACDBCBACBDAABDCADBBDABC二、简答题(每小题10分,共30分)1、什么是需求分析?需求分析阶段的基本任务是什么? 答:需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求。准确地回答“系统必须做什么?” 的问题。获得需求规格说明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境。它还涉及到这些因素和系统的精确规格说明,以及系统进化之间的关系。需求分析的基本任务

39、包括:(1)抽取需求分析现行系统存在需要解决的问题。获取足够多的问题领域的知识,需求抽取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方法等;还有知识工程方法,例如,场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等。(2)模拟和分析需求需求分析和模拟又包含三个层次的工作。首先是需求建模。需求模型的表现形式有自然语言、半形式化(如图、表、结构化英语等)和形式化表示等三种。需求概念模型的要求包括实现的独立性:不模拟数据的表示和内部组织等;需求模拟技术又分为企业模拟、功能需求模拟和非功能需求模拟等。(3)传递需求传递需求的主要任务是书写软件需求规格说明。(4)认可

40、需求就是对需求规格说明达成一致,其主要任务是冲突求解,包括定义冲突和冲突求解两方面。常用的冲突求解方法有:协商、竞争、仲裁、强制、教育等,其中有些只能用人的因素去控制。(5)进化需求客户的需要总是不断(连续)地增长,但是一般的软件开发又总是落后于客户需求的增长,如何管理需求的进化(变化)就成为软件进化的首要问题。对于传统的变化管理过程来说,其基本成分包括软件配置、软件基线和变化审查小组。当前的发展是软件家族法,即产品线方法。多视点方法也是管理需求变化的一种新方法,它可以用于管理不一致性, 并进行关于变化的推理。2、等价分类法的基本思想是什么?答:根据程序的输入特性,将程序的定义域划分为有限个等

41、价区段“等价类”,从等价类中选择出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其他值的测试。如果某个等价类的一个输入数据(代表值)测试中查出了错误,说明该类中其他测试用例也会有错误。3、为什么面向对象的开发方法为软件IC(软件集成)及软件重用技术提供了良好的环境?答:软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。复用的软件成分称为可复用构件(Reusable Component),可以从旧软件中提取,也可以专门为复用而开发。面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。支持复用

42、的OO 概念与原则是:对象与类、抽象、封装、继承与一般特殊结构、整合与整体部分结构、粒度控制、多态性。对象与类:OO 方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类是系统的基本构成单位,它符合可复用构件所应具备的那些特性:完整性、独立性、可标识性、一般性、抽象、封装:尤其是OO 方法的对象封装性,为软件复用技术提供了良好的条件。而继承机制本质上就是一种复用机制,因此面向对象方法为软件复用提供了一个良好的环境。三、问题描述为:储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”

43、,同时发出付款通知,出纳向储户付款。请确定系统的类,并给出你认为最重要的2-3 个类的描述模板。(20分)答:确定系统的类:储户、存折、取款单、帐卡、储户存款数据库、付款四、现在有一个医院病房监护系统,用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。当病症出现异常时,系统会立即自动报警,通知值班医生及时进行处理,同时立即打印病人的病情报告和更新病历。(共26分)1、 分别画出采用结构化分析方法

44、和UML 建模语言建立的需求分析模型(只画顶层)。2、 以医院病房监护系统为例,分析比较结构化开发方法与面向对象的开发方法的主要特点,结合该实例说明:为什么面向对象的开发方法更加优越。1 2. 面向对象的方法具有以下主要特点:对软件开发过程所有阶段进行综合考虑。软件生存期各阶段所使用的方法、技术具有高度的连续性,用符合人类认识世界的思维方式来分析、解决问题。在医院病房监护系统中,一但建立了系统的USE CASE 模型后,无论在需求分析、软件设计,甚至实现阶段,所建立的静态模型和动态模型都具有相同的描述方式,描述模型的一致性,不仅为开发者带来方便,也更直观的描述系统的特性。而结构化方法,是以数据

45、流、数据封闭性为基础,从对数据进行加工的角度进行需求分析,建立分层的DFD 图(如上图)。而在软件总体设计阶段,则用模块结构图来进行描述,详细设计阶段又是新的描述方式(如N-S 图、PAD 图等),总之,由于不同阶段有不同的描述方式,需要进行多次转换,不仅为开发者带来诸多不便,也影响了对系统直观、准确的描述。软件工程练习题一、 填空或选择题 1、程序的三种基本结构是(A) ,它们的共同特点是(B) ,结构程序设计的一种基本方法是(C) 。软件测试的目的是(D) ,软件排错的目的是(E) 。A(1)过程,子程序,分程序(2)顺序,条件,循环 (3)递归,堆栈,队列(4)调用,返回,转移B(1)不

46、能嵌套使用(2)只能用来写简单程序 (3)已经用硬件实现(4)只有一个入口和一个出口C(1)筛选法(2)递归法(3)归纳法(4)逐步求精法D(1)证明程序中没有错误(2)发现程序中的错误 (3)测量程序的动态特性(4)检查程序中的语法错误E(1)找出错误所在改正之(2)排除存在错误的可能性 (3)对错误性质进行分析(4)统计出错的次数2、软件测试的目的是(A) 。为提高测试的效率,应该(B) 。使用白盒测试方法时,测试数据应根据(C) 和指定的覆盖标准。一般说来,与设计测试数据无关的文档是(D) ,软件集成测试最好由(E) 承担,以提高集成测试的效果。A(1)评价软件质量 (2)发现软件的错误

47、 (3)找出软件 中的所有错误(4)证明软件是正确的B(1)随机地选 取测试数据 (2)取一切可能的输入数据作为测试数据 (3)在完成编码以后制定软件测试计划 (4)选择发现错误的可能性大的数据作为测试数据C(1)程序内部逻辑 (2)程序的复杂程序 (3)使用说明书(4)程序的功能D(1)需求规格说明书(2)总体设计说明书(3)源程序(4)项目开发计划E(1)该程序的设计人员(2)该软件开发组的负责人 (3)该软件的编程人员(4)不属于该软件开发组的软件设计人员3、软件测试中常用的静态测试分析方法是(A) 和(B) 。(B) 用来检查模块或子程序间的调用是否正确。分析方法(白盒法)中常用的方法是(C) 方法。非分析方法(黑盒法)中常用的方法是(D) 方法和(E) 方法。(E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论