软件工程2011-2012学年1学期试题
- 格式:pdf
- 大小:261.36 KB
- 文档页数:6
内蒙古工业大学2010—2011学年第一学期《软件工程》期末考试试卷(A)(课程代码:020214028)参考答案出卷人:刘利民考试时间: 2010.12.17参考答案制定人:刘利民参考答案审核人:注意事项:1. 本试卷适用于2008级计算机科学与技术、软件工程专业学生使用。
2. 本试卷参考答案共5页,满分100分,答题时间120分钟。
1.选择题(本大题共10道小题,每题2分,共20分)1、软件工程的中心课题是()B. 控制复杂性2、软件工程的三要素是()A. 方法、工具、过程3、需求分析阶段常用()说明软件系统的数据模型D.E-R图4、需求分析阶段要分析用户的各种需求,那种是最重要的()A. 功能5、判定表是用于描述结构化分析方法中( )环节的工具C. 流程描述6、软件是一种()C. 逻辑产品7、两个模块使用同一个全局变量,模块间的这种耦合称为()C. 公共耦合8、某个应用软件原来只有五个模块,现在用户又提出了新的需求,需要给软件增加新的功能,这种软件维护称为()B. 完善性维护9、在面向对象分析方法中,常常用()图描述软件的对象模型B. 类及对象图10、面向对象程序设计中,那种图不属于动态模型()A.用例图2.判断正误(本大题共10道小题,每小题2分,共20分)1.软件的生产与硬件不同,在它的开发过程中没有明显的制造过程。
(正)2.结构化分析过程,实质就是一种建模活动(正)3.测试用例应由输入数据和实际的输出结果两部分组成(误)4.软件能力成熟度是评价软件可靠性的标准(误)5.路径测试属于白盒测试(正)6.模块化不但可以降低问题复杂性,还可以减少开发工作量,从而降低开发成本,提高软件生产率(正)7.在进行用户数据输入时,要尽量减少用户输入动作的数量,最主要的是减少击键的数量(正)8.采用面向对象方法相对于传统的生命周期法,提高了软件的可维护性(正)9.调试和测试是同一个概念在不同阶段的叫法(误)10.UML是一种编程工具(误)3.简述题(本大题共4道小题,每小题5分,共20分)1、什么是软件危机?为什么会产生软件危机?软件危机:在计算机软件开发、维护过程中所遇到的一系列严重问题。
2011 —— 2012 学年第一学期信息技术学院《软件系统建模与UML》综合设计实验网上书店系统的UML建模班级2011级软件工程学号姓名卢** 张**任课教师日期2011年12月18日目录第1章系统需求 (2)第2章需求分析 (4)2.1 识别参与者 (4)2.2 识别用例 (5)2.3 用例的事件流描述 (8)第3章静态结构模型 (23)3.1 定义系统对象 (23)3.2 定义用户界面类 (23)3.3 建立类图 (23)第4章动态行为模型 (28)4.1 创建系统顺序图(协作图) (28)4.2 创建系统的状态图 (30)4.3 创建系统的活动图 (32)第5章数据库模型 (35)第6章物理模型 (36)6.1 创建系统组件图 (36)6.2 创建系统部署图 (37)第1章系统需求网上书店系统描述如下:在网上书店系统中,普通用户浏览主页面查看图书及详细信息,如想在本网站购买图书,需注册成为该网站会员,然后进行购买活动。
会员用户通过其注册的账号及密码登陆该系统,登陆该系统后可以对个人信息进行修改,包括密码的修改,可以添加所选书籍到购物车,删除购物车里的书籍,以及修改购物车内书籍的数量,确定购买后进去支付页面。
管理员登陆系统后,可以修改其登陆密码,维护员工信息,维护会员信息,以及系统维护。
管理会员信息主要是添加会员、删除会员以及修改会员信息。
管理员工信息要分为添加员工、删除员工以及修改员工信息。
系统的维护主要为系统更新。
对上述网上书店系统的描述进行分析,可以获得如下功能性需求:➢游客在网上书店系统注册个人信息,可以成为会员。
➢会员通过身份验证,登录到网上书店系统。
➢会员或游客可以浏览网上书店的图书。
➢会员可以查询修改个人资料,包括个人的基本信息、订单信息。
➢会员可以修改个人信息。
➢会员可以将要买的书籍添加到购物车,可以对购物车里书籍数量信息进行修改。
➢会员可以对所下订单进行提交。
➢会员可以进入付款界面进行结算。
高等教育自学考试软件工程真题2011年1月(总分:100.00,做题时间:150分钟)一、课程代码:02333(总题数:1,分数:0.00)二、单项选择题(本大题共20小题,每小题1分,共20分)(总题数:20,分数:20.00)1.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是()。
(分数:1.00)A.瀑布模型√B.增量模型C.喷泉模型D.螺旋模型解析:2.需求分析结果的最重要的文档是()。
(分数:1.00)A.需求规格说明书√B.修改完善的软件开发计划C.确认测试计划D.初步用户使用手册解析:3.可行性分析中,系统流程图用于描述()。
(分数:1.00)A.当前运行系统B.当前逻辑模型√C.目标系统D.新系统解析:4.下列选项中,一般不包括在数据字典条目中的是()。
(分数:1.00)A.数据流B.数据存储C.基本加工√D.源点与终点解析:5.软件详细设计的基本任务是确定每个模块的()。
(分数:1.00)A.功能B.调用关系C.算法和数据结构√D.输入输出数据解析:6.把模块的控制结构转变成计算机可接受的程序代码的阶段是()。
(分数:1.00)A.详细设计B.测试C.维护D.编码√解析:7.软件概要设计结束后得到()。
(分数:1.00)A.初始的软件结构图√B.优化的软件结构图C.模块详细的算法D.程序编码解析:8.下列说法错误的是()。
(分数:1.00)A.判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试。
B.条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求。
C.判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不一定达到条件覆盖的标准。
D.凡是满足条件组合覆盖标准的测试用例,也满足其他所有覆盖种类的覆盖标准。
√解析:9.为提高集成测试的效果,进行软件集成测试工作的人员最好是()。
(分数:1.00)A.该软件的设计人员√B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员解析:10.一个成功的测试可以()。
重庆工商大学试卷《软件工程》课程第A套考试题参考答案与评分细则一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,错误不得分,共46分)1 B 2.C 3.D 4.B 5.A 6.D 7.A 8.C 9.C 10.B 11.D 12.B 13.A 14.B 15.B16.B 17.B 18.A 19.B 20.D 21.B 22.A 23.C二、判断题(正确划√否则划Χ每小题1分,共15分)1.Χ 2. √ 3. Χ 4. √ 5.Χ 6. Χ 7. Χ 8. √ 9. Χ 10. √11.Χ 12.Χ 13.Χ 14.√15.√三、简答题(共20分)1. 画出能正确表示下面叙述的类图(括号内为类名)。
(4分)“一个雇员(Employee)最多由一个经理(Manager)管理,某些经理管理多个雇员,某些经理不管理任何雇员”。
答:2. 设计改错(4分)下列使用继承的类图中均存在错误,请给出正确的类图。
关于学校教师的设计关于学校教师的设计3.下表人事档案管理系统的菜单结构,根据此表画出系统的软件结构图,并回答问答:采用画出第二层得3分,画出第3层得3分。
4.计算机(Computer)由中央处理器CPU、内存、磁盘(软盘、硬盘、U盘)、输入设备(键盘和鼠标)、输出设备(显示器和打印机)等组成。
若以上的设备都成为类,根据描述,设计出关于计算机构成的类图。
并回答问题“采用Rational Rose还是Visio画类图”(5分)解:采用Rational Rose和Visio都可以画类图(1分)画出组合关系得2分,画出继承关系得2分五、综合设计题(共19分)1.某校制定了教师的讲课课时津贴标准。
对于各种性质的讲座,无论教师是什么职称,每课时津贴一律是50元;而对于一般的授课,则根据教师的职称来决定每课时津贴费:教授30元,副教授25元,讲师20元,助教15元。
内蒙古工业大学2011—2012学年第一学期《软件工程》期末考试试卷(B)(课程代码:020214028)参考答案出卷人:田保军考试时间: 2012.3.7参考答案制定人:田保军参考答案审核人:注意事项:1. 本试卷适用于2009级计算机科学与技术、软件工程专业学生使用。
2. 本试卷参考答案共6页,满分100分,答题时间120分钟。
一、选择题(本大题共10道小题,每小题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
B.经济可行性、技术可行性、操作可行性2.模块(),则说明模块的独立性越强C. 耦合越弱3.面向数据结构的设计方法(Jackson方法)是进行()的方法。
B. 详细设计4.软件设计阶段分为()。
C. 总体设计和详细设计5.在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。
C. 数据流图6.结构分析方法就是面向()自顶向下逐步求精进行需求分析的方法。
B. 数据流7.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
C. 软件危机8.在结构化设计方法中全面指导模块划分的最重要的原则是()。
D. 模块独立性9. 在整个软件维护阶段所花费的全部工作中,()所占比例最大。
C. 完善性维护10.软件工程的出现是由于()。
A.软件危机二、判断题(本大题共10道小题,每空2分,共20分)1.CMM的5个等级中最低的是优化级,最高的是初始级。
( X )2.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
( X )3.在面向对象的需求分析方法中,建立E—R图是最主要的任务。
( X )4.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。
( X )5.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。
( X )6.结构化程序设计主要强调的是程序的规模,而不是程序易读性。
7.软件生命周期不包括软件的运行维护时期。
考试方式:闭卷考试时间:120分钟卷面总分:100分一、选择题(本题共10题,每题2分,共20分)1-5 CACBA5-10 ABDED二、判断题(本题共5小题,每题2分,共10分)FFTTT三、填空题(本题5空,每空2分,共10分)1.方法2.多态3.需求建模4.完善性维护5.类四、简答题(本题共6小题,共30分)1. 软件工程是将系统化、规范化、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件中的方法的研究。
目标:付出较低的开发成本;达到所需的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发工作,及时交付使用。
2、软件生命周期是指软件产品从考虑其概念开始到交付使用,直至最终退役为止的整个过程。
软件生命周期一般包括分析、设计、实现、测试、维护等阶段。
分析阶段:分析、整理和提炼所收集到的用户需求,建立完整的分析模型,将其编写成软件需求规格说明和初步的用户手册。
设计阶段:设计人员依据软件需求规格说明文档,确定软件的体系结构,进而确定每个模块的实现算法、数据结构和接口等,编写设计说明书,并组织进行设计评审。
实现阶段:将所设计的各个模块编写成计算机可接受的程序代码,与实现相关的文档就是源程序以及合适的注释。
测试阶段:在设计测试用例的基础上,测试软件的各个组成模块。
然后,将各个模块集成起来,测试整个产品的功能和性能是否满足已有的规格说明。
维护阶段:为了改正错误、适应环境变化和增强功能,对软件进行一系列的修订。
3. 结构化方法的基本思想是抽象与分解。
在分析与设计过程中,开发人员按照功能分解的原则,自顶向下、逐步求精,直到实现软件功能为止。
面向对象方法的基本思想是将人们对现实世界的认识映射到软件问题,因此它更符合人类的思维方式。
4. 测试步骤又通常分为 4 步,即单元测试、集成测试、确认测试和系统测试。
单元测试、集成测试常用白盒。
确认测试和系统测试常用黑盒测试。
安徽大学20 11 —20 12 学年第 1 学期《软件工程》考试试卷(B卷)(闭卷时间120分钟)一、选择题(每小题2分,共20分)01.软件生存周期模型有多种,下列选项中,( C )不是软件生存周期模型。
A、螺旋模型B、增量模型C、功能模型D、快速原型模型02.从结构化瀑布模型看,在软件生命周期的各个阶段中,( A )阶段出错,对软件的影响最大。
A、需求分析B、总体设计C、详细设计D、系统运行03.详细设计的任务是确定( B ) 。
A、模块的外部特性B、模块的内部特性C、软件的层次结构D、软件的功能和I/O 04.使用白盒测试技术确定测试用例应根据( A )和指定的覆盖范围标准。
A、程序的内部逻辑B、程序复杂程度C、使用说明D、程序的功能05.一个模块直接引用另一个模块中的数据,这两个模块之间的耦合是( D ) 。
A、特征耦合B、控制耦合C、数据耦合D、内容耦合06.在需求分析的过程中,对算法的简单描述,一般记录在( D )A、层次图B、数据字典C、数据流图D、IPO图07.动态模型的一般描述工具( C )A、对象图B、结构图C、状态图D、设计图08.使用黑盒测试方法时,应根据( D ) 确定测试数据。
A、程序的内部逻辑B、程序的复杂程度C、源程序D、程序的功能09.单元测试在( C ) 阶段完成。
A、测试B、验收C、编码D、运行10.软件测试的目的是( D )。
A、证明软件的正确性B、找出软件系统中存在的所有错误C、证明软件系统中存在错误D、尽可能多的发现软件系统中的错误二、简答题(每小题6分,共30分)1、度量模块独立性的2个标准是什么?对于每个标准,请各自给出2个具体例子这两个标准分别是耦合性和内聚性。
(1)耦合性,也称块间联系,指软件系统结构中各模块间相互联系紧密程序的一种度量。
模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
(2)内聚性,又称为块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量,如果一个模块内各元素联系得越紧密,则它的内聚性就越高。
试卷代号:2073中央广播电视大学2011—2012学年度第一学期“开放专科”期末考试软件工程试题2012年1月一、填空题(在括号内填写正确的答案。
每空2分。
共20分)请根据表格左边的分类名称,给右边的分类内容填写对应的编号二、单项选择题(将一个正确的答案代码填入括号中,每小题3分.共15分)1.下列( )不是基于软件工作方式划分的结果。
A.实时处理软件B分时软件c.系统软件D.批处理软件2.T列哪个图是N-S图的构件( )。
3.下列( )不属于模块。
A.过程B.变量C函数D宏4.UML的内容可以由( )来定义。
A.静态图B.N-S图(2.PAD图n程序流程图5.下列( )属于强度测试。
A.通过测试系统的恢复能力,检测其数据恢复、重新启动等是否正常B.检测系统是否达到性能要求指标c.检测系统安全保密的漏洞D.设计测试用例,使系统处于异常数量、异常频率、异常条件下,检测系统的承受能力三、多项选择题(将一个以上正确的答案代码填入括号中.每小题3 分。
共15分)1.利用特尔菲(Delpbi)法进行成本评估包括( )步骤。
A.把系统定义文件或规格说明发给各位专家B.专家分组开会取得各组意见c.由协调人综合意见D专家组重新开会进行反复评估2.关于软件测试,正确的描述包括( )。
A.测试前要认定被测试的软件有错B。
要尽量避免测试自己编写的程序c.测试要兼顾合理输入与不合理输人数据D.测试是相对的,不能穷尽所有的测试,要据人力物力安排测试,选择好测试用倒与测试方法3.关于详细设计原则的描述正确的是( )。
A.模块的逻辑描述要正确可靠。
B.使用单人口单出口的控制结构。
c.使用经典的程序控制结构。
D尽量多的使用GOTO语句。
4.下列( )属于主动式防错程序设计。
A.栈的深度是否合适B.内存检查C数组界限是否正确D时间检查5.在公共环境耦合中,公共环境可以是( )。
A.全程变量B.共享的通信区c.内存的公共覆盖区D存储介质上的文件四、判断题(正确的在括号内打上“√”,错误的打上“×”。