软件工程2011-2012学年1学期试题

合集下载

软件工程2010 2011一试卷A答案

软件工程2010 2011一试卷A答案

内蒙古工业大学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、什么是软件危机?为什么会产生软件危机?软件危机:在计算机软件开发、维护过程中所遇到的一系列严重问题。

《软件系统建模与UML》综合设计实验-网上书店系统的UML建模

《软件系统建模与UML》综合设计实验-网上书店系统的UML建模

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章系统需求网上书店系统描述如下:在网上书店系统中,普通用户浏览主页面查看图书及详细信息,如想在本网站购买图书,需注册成为该网站会员,然后进行购买活动。

会员用户通过其注册的账号及密码登陆该系统,登陆该系统后可以对个人信息进行修改,包括密码的修改,可以添加所选书籍到购物车,删除购物车里的书籍,以及修改购物车内书籍的数量,确定购买后进去支付页面。

管理员登陆系统后,可以修改其登陆密码,维护员工信息,维护会员信息,以及系统维护。

管理会员信息主要是添加会员、删除会员以及修改会员信息。

管理员工信息要分为添加员工、删除员工以及修改员工信息。

系统的维护主要为系统更新。

对上述网上书店系统的描述进行分析,可以获得如下功能性需求:➢游客在网上书店系统注册个人信息,可以成为会员。

➢会员通过身份验证,登录到网上书店系统。

➢会员或游客可以浏览网上书店的图书。

➢会员可以查询修改个人资料,包括个人的基本信息、订单信息。

➢会员可以修改个人信息。

➢会员可以将要买的书籍添加到购物车,可以对购物车里书籍数量信息进行修改。

➢会员可以对所下订单进行提交。

➢会员可以进入付款界面进行结算。

(完整版)软件工程试卷及答案,推荐文档

(完整版)软件工程试卷及答案,推荐文档

处罚信息
IPO001 图书馆系统
DS002
库存信息
答:
DS001
读者信息
0 层数据流程图
DS003
借还信息
我去人也就有人!为UR扼腕入站内信不存在向你偶同意调剖沙
3
读者
IPO1
DS002
库存信息
DS003
借还信息
建议收藏下还书 载处理 本文,以便随时学习!
DS004
处罚信息
IPO6 处罚处理
还书流程图
建议收藏下载本文,以便随时学习! 出功能;中层模块控制、协调底层的工作。步骤六、执行“二级分解”。步骤七、采 用启发式设计策略,精化所得程序结构雏形,改良软件质量 。上述七个设计步骤的目 标是给出软件的一个整体描述。
5. 软件详细设计的主要任务是什么? 答:详细设计阶段的主要任务是:1.确定系统每一个模块所采用的算法,并选择
合适的工具给出详细的过程性描述;2.确定系统每一个模块使用的数据结构;3.确 定系统模块的接口细节,包括系统的外部接口和用户界面、与系统内部其它模块的接 口以及各种数据(输入、输出和局部数据)的全部细节;4.为系统每一个模块设计测 试用例。
6. 详细设计的工具有哪几类? 答:1、程序流程图(program flow chart)又称为程序框图,它具有直观、清晰,
DS001
读者信息
读者
DS002
库存信息
IPO2 有效性检查
IPO7 数量检查
IPO3 借书处理
DS003
借还信息
借书流程图
DS002
库存信息
管理员
IPO4 查询
IPO5 打印报表
DS003
借还信息
查询流程图

2011年软件工程试题A卷

2011年软件工程试题A卷
Void sort(int iRecordNum,int iType){
int x=0,y=0;
while(iRecordNum-->0){
if(0==iType){
x=y+2;
break;
}
else
if(1==iType)
x=y+10;
else
x=y+20;
}
}
试用基本路径法设计测试用例。
期末考试试题A参考答案与评分标准
只要与程序设计风格有关均给5分
4.正确(2分)
理由:前期发现错误可以很快的修改,这时候往往软件也还没有开发完成,与错误有关的模块也相对少点,修改起来成本就小;越到后期,相关模块就越多,可能一个错误影响到了整个软件的架构,那时候修改起来成本就高。(3分)
二、绘制数据流图(10分)
评分标准:两个加工框(4分),三个文件存储(6分)。
Path4
X=20,y=0
2.在软件开发过程中,为了提高工作效率,保证工程质量,软件项目开发人员的组织、分工与管理是一项十分重要和复杂的工作。如果你是项目经理,以你的大作业作为一个软件项目,请叙述出你是如何组织和分工软件开发人员的?
3.程序设计风格是指一个人编写程序时的表现出来的特点、习惯和逻辑思路等。结合你的大作业,为了具有良好的设计风格,应该注意哪些方面的问题?
2.计算高校录取线分:根据标准分和招生计划文件中的招生人数,计算录取线,存入录取线文件。
三、面向对象的需求分析(20分)
超市进销存管理系统按其业务功能分成订货、销售和库存三部分,超市进销存系统的需求描述:
1.销售
(1)售货员接收顾客订购,输入顾客购买的商品,计算总价;
(2)顾客付款并接收清单;

高等教育自学考试软件工程真题2011年1月

高等教育自学考试软件工程真题2011年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.一个成功的测试可以()。

考试参考2012年软件工程信息与计算科学专业试卷A答案

考试参考2012年软件工程信息与计算科学专业试卷A答案

重庆工商大学试卷《软件工程》课程第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)参考答案

软件工程2011-2012(一)试卷(B)参考答案

内蒙古工业大学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.软件生命周期不包括软件的运行维护时期。

2012软件工程试卷A(答案)

2012软件工程试卷A(答案)

考试方式:闭卷考试时间: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 步,即单元测试、集成测试、确认测试和系统测试。

单元测试、集成测试常用白盒。

确认测试和系统测试常用黑盒测试。

2011-2012安徽大学软件工程第一学期(B卷)

2011-2012安徽大学软件工程第一学期(B卷)

安徽大学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)内聚性,又称为块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量,如果一个模块内各元素联系得越紧密,则它的内聚性就越高。

广播电视大学2011—2012学年度第一学期“开放专科”期末考试软件工程试题.doc

广播电视大学2011—2012学年度第一学期“开放专科”期末考试软件工程试题.doc

试卷代号: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存储介质上的文件四、判断题(正确的在括号内打上“√”,错误的打上“×”。

全国2011年1月软件工程试题及答案

全国2011年1月软件工程试题及答案

全国2011年1月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均不得分。

1.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是( A )A.瀑布模型B.增量模型C.喷泉模型D.螺旋模型2.需求分析结果的最重要的文档是( A )A.需求规格说明书B.修改完善的软件开发计划C.确认测试计划D.初步用户使用手册3.可行性分析中,系统流程图用于描述( B )A.当前运行系统B.当前逻辑模型C.目标系统D.新系统4.下列选项中,一般不包括...在数据字典条目中的是( C )A.数据流B.数据存储C.基本加工D.源点与终点5.软件详细设计的基本任务是确定每个模块的( C )A.功能B.调用关系C.算法和数据结构D.输入输出数据6.把模块的控制结构转变成计算机可接受的程序代码的阶段是( D )A.详细设计B.测试C.维护D.编码7.软件概要设计结束后得到( A )A.初始的软件结构图B.优化的软件结构图C.模块详细的算法D.程序编码8.下列说法错误..的是( D )A.判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试。

B.条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求。

C.判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不一定达到条件覆盖的标准。

D.凡是满足条件组合覆盖标准的测试用例,也满足其他所有覆盖种类的覆盖标准。

9.为提高集成测试的效果,进行软件集成测试工作的人员最好是( A )A.该软件的设计人员B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员10.一个成功的测试可以( C )A.表明程序没有错误B.发现所有错误C.发现尚未发现的错误D.提高软件可靠性11.在分层数据流图映射成软件结构的设计中,下列说法错误..的是( C )A.分层的数据流图映射成软件结构图也应该是分层的。

安徽大学软件工程概论

安徽大学软件工程概论

安徽大学20 12 —20 13 学年第 1 学期 《 软件工程概论 》考试试卷(B 卷)(闭卷 时间120分钟)院/系 年级 专业 姓名 学号一、选择题(每小题1分,共10分)1. 系统的可行性研究应包括( )A. 环境可行性、技术可行性、社会可行性B. 经济可行性、技术可行性、操作可行性C. 经济可行性、社会可行性、系统可行性D. 经济可行性、实用性、社会可行性 2. 在E-R 模型中,包含以下基本成分( )A. 数据、对象、实体B. 控制、联系、对象C. 实体、联系、属性D. 实体、属性、操作 3. 软件生存周期模型不包括( )A. 瀑布模型B. 对象模型C. 增量模型D. 喷泉模型4. 当模块中包含复杂的条件组合,( )能够清晰地表达出各种动作之间的对应关系。

A. 判定表和判定树B. 盒图C. 程序流程图D. PAD 图 5. 软件测试的目的是( )A. 评价软件的质量B. 发现软件的错误C. 找出软件的所有错误D. 证明软件是正确的 6. 以下不属于白盒测试技术的是( )A. 逻辑覆盖B. 基本路径测试C. 循环测试D. 等价类划分7. 若有一个计算类型的程序,它的输入量只有一个X ,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( )A. 条件覆盖法B. 等价分类法C. 边界值分析法D. 错误推测法8. 在整个软件维护阶段所花费的全部工作中,( )所占的比例最大。

A. 改正性维护B. 适应性维护C. 完善性维护D. 预防性维护 9. 结构分析方法就是面向( )自顶向下逐步求精进行需求分析的方法。

A. 目标B. 数据流C. 功能D. 对象 10. 总体设计的目的是确定整个系统的( )A. 规模B. 模块及模块结构C. 费用D. 测试方案二、填空题(每空1分,共10分)1. 软件由 、数据和 组成。

2. 软件工程是从 和 两个方面研究如何更好的开发和维护软件的一门学科。

软件技术基础2011-2012考题(精)

软件技术基础2011-2012考题(精)

软件技术基础去年考题——师兄回忆版之师弟整理版!1.评价程序的方法2.软件设计中,需求分析阶段所用方法3.设计算法实现哈希排序4.设计算法输出图中节点的入度和出度5.设计算法将十进制数以八进制数输出6.求二叉树的叶节点数1.需求分析阶段:综述:说明问题,明确软件的功能,明确做什么,建立数据流图,数据字典任务:确定软件开发的主要任务;功能:确定主要功能——输入/处理/输出性能:确定主要性能,速度,响应时间,数据转换/传输时间,数据刷新时间接口:与外设,与软件,与人的界面产生:需求规格说明书,数据流程图,数据字典2.概要设计阶段:设计:如何解决问题,可能的解决方案,数据的处理方式,存储方式,模块的划分、调用关系参考:与系统相关的资料,需求规格说明书,程序设计手册,设备技术手册,支持软件文档综述:设计程序的基本流程,组织结构,输入输出,接口设计及数据结构设计任务:1概要结构设计——程序结构,给出程序的分层结构2功能划分——划分程序与模块的功能3程序的控制流程和数据流4系统间接口,与其他系统的接口5内部接口6算法上列举可能的求解算法产生:概要设计说明,用户手册3.详细设计阶段:综述:对模块进行过程描述,设计模块内部细节任务:1结构设计:模块细化,形成程序单元2资源分析及余量——大于20%的余量3参数化:设计参数,增加软件的柔性4算法的具体化产生:星系设计说明书4.编码调试阶段综述:根据详细设计说明书,编程实现,并进行调试编程标准:语言—结构化,编程格式—缩进等,控制结构—三种控制结构,插入或复制程序时要完整—从入口,出口处,出/入口结构—唯一,禁止自行修改,程序单元的规模不多于200行,程序中平均单元的长不大于60行,注意转移,重定位能力,命名统一,数值约定一致,有效数字,注释行不少于20%。

调试后要进行单元测试,先逐步审查代码,后测试,通过测试用例保证每条源代码至少执行一次5.测试阶段:综述:由专门的测试人员对软件进行测试结果:测试报告1测试计划2测试:条件:编译、连接成功,完成单元测试测试:模块测试:单元问题;联合测试:接口问题系统测试:系统问题正确的依据:每条语句执行一次,每个通道执行一次,每个功能正确6.运行与维护阶段:综述:记录运行状况,为下一版本升级奠定基础算法特征:入口、出口、有穷次结束、序列化、后继唯一程序设计的思维方法:抽象法、枚举法、归纳法、回溯法、子问题法解决时间的关键是算法,解决空间的关键是数据结构。

《软件工程》11套考试复习练习题、作业题(含答案)

《软件工程》11套考试复习练习题、作业题(含答案)

作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。

其中,( A )是按事先设计的功能和性能要求执行的指令序列。

( B )是使程序能够正确操纵信息的数据结构。

( C )是与程序开发、维护和使用有关的图文材料。

供选择的答案:A C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。

软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。

供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。

有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。

第二阶段(1950年代末~1960年代末)称为“基本软件期”。

出现了( A ),并逐渐普及。

随着( B )的发展,编译技术也有较大的发展。

第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。

这一时期,与硬件费用下降相反,软件开发费急剧上升。

人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。

第四阶段(1970年代中期~现在)称为“软件工程时期”。

软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、(G )及其整体有关的各种管理技术。

供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。

计算机导论11~12第一学期(A 卷)

计算机导论11~12第一学期(A 卷)

新乡学院2011 ―2012学年度第一学期《计算机导论》期末试卷A卷课程归属部门:计算机与信息工程学院试卷适用范围:11级计应本科& 数学系本科选择题答案填写栏:二、名词解释(10分,每小题5分)1.ASCII码2.软件生存周期三、问答题(10分)1.数据库管理系统具有哪些功能?一、选择题每题2分共80分)院系:________班级:__________姓名:______________学号:_____________…….……………………….密…………………封…………………线…………………………新乡学院2011 ―2012学年度第一学期《计算机导论》期末试卷A卷课程归属部门:计算机与信息工程学院试卷适用范围:11级计应本科& 数学系本科一、选择题每题2分共80分)1.第二代计算机(1959-1964)使用的主要电子元器件是。

A.晶体管 B. 电子管C. 集成电路D. 大规模和超大规模集成电路2.应用于军事、科研、气象、石油勘探等领域的高速、大容量计算机是。

A. 微型计算机B. 小型计算机C. 大型型计算机D. 巨型计算机3.假设某计算机的字长为8位,则十进制数(-75)10的补码表示为。

A.01001011B.11001011C.10110100D.101101014.在计算机系统内部,汉字的表示方法是采用。

A.ASCII码B.机内码C.国标码D.区位码5.如果一个堆栈的入栈序列是a、b、c、d、e,则堆栈的输出序列是。

A. edcbaB. decbaC. decabD. abcde6.通常所说的CPU包括。

A.运算器B.控制器C.运算器和控制器D.运算器、控制器和内存7.外部设备是指。

A.输入设备和输出设备B.输入设备、输出设备、主存储器C.输入设备、输出设备和存储器D.输入设备、输出设备、辅助存储器8.MIPS常用来描述计算机的运算速度,其含义是。

A.每秒钟执行百万条指令B.每分钟执行百万条指令C.每秒钟处理百万个字符D.每分钟处理百万个字符9.断电后,将丢失信息的是。

全国2012年1月软件工程试题

全国2012年1月软件工程试题

全国2012年1月自学考试软件工程试题课程代码:02333一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均不得分。

1.对软件系统模型分层是为了控制软件开发的复杂性,在需求层创建的是( )A.软件模型 B.部署模型 C.概念模型 D.参考模型2.要求软件的故障率为3次/2000小时,这属于( )A.质量属性 B.性能需求 C.设计约束 D.功能需求3.需求规约文档的技术核心是( )A.特定需求 B.产品功能 C.用户特性 D.产品概述4.结构化需求分析的基本术语中,标识采用动宾结构的是( )A.数据流 B.加工 C.数据存储 D.数据源5.总体设计的第三阶段是( )A.初始设计 B.详细设计 C.复审阶段 D.精化设计6.某模块的输入数据为某班期末考试语文的成绩表,通过该模块计算该班学生成绩的平均值,并挑选出前十名同学的名单,从内聚度来看,该模块属于( )A.逻辑内聚 B.过程内聚 C.通信内聚 D.功能内聚7.共享该模块的上级模块数目越多可提高软件的复用性,指的是模块的( )A.扇入大 B.扇出大 C.扇入小 D.扇出小8.为了控制信息组织的复杂性,UML提供的组织信息的通用机制是( )A.类 B.关联 C.包 D.注解9.UML用于创建系统的行为生存周期模型的图形化工具是( )A.用况图 B.状态图 C.顺序图 D.类图10.RUP的迭代、增量式开发规定的4个阶段不.包括( )A.初始阶段 B.构造阶段 C.移交阶段 D.评审阶段11.根据RUP测试的活动,输入中有测试用况,活动为实现测试,则输出为( )A.测试过程 B.测试构件 C.测试评价 D.测试计划12.典型的白盒测试技术是( )A.路径测试 B.状态测试 C.功能测试 D.定义域测试13.软件生存周期模型中,包含风险分析活动的是( )A.演化模型 B.增量模型 C.喷泉模型 D.螺旋模型14.软件生存周期模型中,体现了软件创建所固有的迭代和无间隙特征的是( )A.瀑布模型 B.增量模型 C.演化模型 D.喷泉模型15.CMMI成熟度等级中的第二级为( )A.初始级 B.已管理级 C.持续优化级 D.已定量管理级二、填空题(本大题共20空,每空1分,共20分)请在每小题的空格中填上正确答案。

2012软工试卷A

2012软工试卷A

2011-2012A一,单项选择题(本大题共10小题,每小题2分,共20分)1.可行性研究要进行一次需求分析。

答案为:DA.深入的 B.详尽的 C.彻底的 D.简化的、压缩了的2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作。

答案为:BA.软件投机 B.软件危机 C.软件工程 D. 软件现象3.产生软件维护的副作用,是指。

答案为:CA.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作4.维护中,因误删除一个标识符而引起的错误是_________副作用。

答案为:CA.文档B.数据C.编码D.设计5.可维护性的特性中相互促进的是答案为:AA.可理解性和可测试性B.效率和可移植性C.效率和可修改性D.效率和结构好6.需求分析最终结果是产生答案:BA.项目开发计划 B.需求规格说明书C.设计说明书 D.可行性分析报告7._____是以提高软件质量为目的的技术活动。

答案为:DA.技术创新B.测试C.技术创造D.技术评审8.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。

因此面向对象方法有许多特征,如软件系统是由对象组成的________;对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

答案为:CA.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整9.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。

答案为:AA.需求不确定性高的B.需求确定的C.管理信息D.实时10.为了提高测试的效率,应该。

答案为:DA.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据二,填空题(每小题3分,共15分)1.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流动)情况。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A、需求规格说明书 B、设计说明书
C、源程序
D、项目开发计划
10、画分层 DFD 图的基本原则不包括( )。
A、数据守恒原则
B、分解的可靠性原则
C、子、父图平衡的原则
D、数据流封闭的原则
11、UML 语言支持的建模方式不包括( )。
A、静态建模
B、动态建模
C、模块化建模
D、功能建模
12、为使程序中数据说明更易于理解和维护,必须遵循的原则不包括( )。
14、(
)详细描述软件的功能、性能和用户界面,以使用户了解如何使用
软件。
A、概要设计说明书 B、详细设计说明书
C、用户手册
D、用户需求说明书
15、需求规格说明描述( )
A、基于计算机系统的功能、性能和约束 B、每一个子系统的实现
C、软件体系结构元素
D、系统使用说明
16、某软件在应用初期运行在 Windows NT 环境中。现因某种原因,该软件需要
C、开发一个简单的问题解决方案 D、建立软件设计的基础
29、 下列的( )不属于面向对象分析模型。
A、用例图 B、类图 C、实体关系图 D、顺序图
30、在需求开发过程中,软件工程师应与客户合作共同定义( )。
A、客户可见的使用场景 B、重要的软件特性
C、系统的输入与输出 D、选项 A、B、C E、选项 A、C
-6-
对每一个子系统接口和类进行准确详细的说明。
A、总体设计 B、对象设计 C、数据库设计 D、用户界面设计
27、程序编译器的体系结构适合使用( )
A、仓库体系结构
B、模型-视图-控制器结构
C、客户机/服务器结构 D、以上选项都不是
28、下列的( )不是分析建模的目的。
A、定义可验证的软件需求
B、描述客户需求
-2-
int foo(int x,int y,int d)
{
if (x!=0)
{ if (y==0) d=d/x;
else d=d/(x*y);
}
else
{
if (y==0) d=0;
else d=d/y;
}
return d;
}
当用路径覆盖法进行测试时,至少需要设计( )个测试用例。
A、3 B、4 C、5 D、8
A、数据说明的次序应当规范化;
B、一个语句说明多个变量时,各变量名按字母顺序排列;
C、对于复杂的数据结构,要加注释,说明在程序实现时的特点;
D、定义变量名应按字母顺序排列。
13、在开发一个系统时,如果用户对系统的目标不是很清楚,难以定义需求,
这时最好使用(
)。
A、原型法 B、瀑布模型 C、喷泉模型 D、螺旋模型
D、需求不明确时使用的一种合适方法
-1-
7、与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为( )
A 、逻辑内聚 B、时间内聚 C、通信内聚 D、顺序内聚
8、软件测试的目的是( )
A、评价软件的质量
B、发现软件的错误
C、找出软件中的所有错误
D、证明软件是正确的
9、一般说来与设计测试数据无关的文档是( )。
A、流程图
B、功能结构图C、系统结源自图D、数据流图2、下面的( )说法是正确的。
A、软件危机在 20 世纪 70 年代末期全面爆发
B、当前先进的软件工程方法已经解决了软件危机的问题
C、软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题
D、软件危机是指在软件产品中存在一系列的质量问题
3、黑盒测试在设计测试用例时,主要需要研究( )
-3-
维护的过程,它包括方法、工具和过程三个要素。
A、软件产品 B、软件过程 C、软件测试 D、软件工程
25、类的行为应该基于( )进行测试
A、数据流图 B、对象图 C、状态图 D、用例图
26、系统设计是选择合适的解决方案策略,并将系统划分成若干个子系统,从
而建立整个系统的体系结构;( )细化原有的分析对象,确定一些新的对象,
在 UNIX 环境中运行,而且必须完成相同的功能。为适应这个要求,软件本身需
要进行修改,而所需修改的工作量取决于该软件的( )。
A、可扩充性 B、可靠性 C、复用性 D、可移植性
17、分析模型使用( )设计软件。
A、体系结构、界面和组件 B、 成本、风险和进度
C、信息、功能和性能
E、以上选项都不是
18、给定 C 语言程序:
A、需求规格说明与概要设计说明 B、详细设计说明
C、项目开发计划
D.概要设计说明与详细设计说明
4、软件过程的基本活动是( )
A、分析、设计、实现、测试、演化
B、 沟通、计划、建模、构造、部署
C、计划、分析、设计、实现、调试
D、沟通、风险管理、度量、产品化、评审

5、若有一个计算类型的程序,它的输入量只有一个 X,其范围是[-1.0,1.0],
B、是否有足够的工具和相关的技术来支持系统开发
C、待开发软件是否有市场、经济上是否合算
D、待开发的软件是否会有质量问题
23、软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包
括( )。
A、设计软件的模块结构
B、定义接口并建立数据结构
C、生成概要设计规格说明和组装测试计划 D、模块设计
24、( )是将系统化的、规范的、可定量的方法应用与软件的开发、运行和
19、下面关于 UML 文档的叙述中正确的是( )。
A、UML 文档指导开发人员如何进行面向对象分析
B、UML 文档描述了面向对象分析与设计的结果
C、UML 文档给出了软件的开发过程和设计流程
D、UML 文档指导开发人员如何进行面向对象设计
20、汽车有一个发动机。汽车和发动机之间的关系是( )关系。
二、判断题(本大题共 10 个小题,每题 1 分,共计 10 分,正确的请在小题后
的括号中打√,错误的打×。错填、不填均无分。) 得分 1、好的测试是用少量测试用例运行程序,发现被测试程序尽可能多的错误。 () 2、软件开发的需求活动,其主要任务是给出软件的解决方案。( ) 3、单元测试计划应在编码阶段完成。( ) 4、面向对象分析方法与结构化分析方法的主要区别是:一个使用了“抽选”, 一个没有使用“抽象。”( ) 5、UML 是一种建模语言,是一种标准的表示,是一种方法。( ) 6、螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。( ) 7、软件测试是对软件规格说明、软件设计和编码的最全面也是最后的审查。 () 8、需求分析阶段的成果主要是需求规格说明,该成果与软件设计、编码、测试 直至维护关系不大。( ) 9、为了充分发挥开发人员的潜力、缩短工期,软件工程项目的任务分解与安排 应尽力挖掘可并行开发的部分。( ) 10、需求评审人员主要由开发人员组成,一般不包括用户。( )
A、关联 B、依赖 C、实现 D、聚合 E、泛化
21、为了提高测试的效率,应该( )
A、随机地选取测试数据
B、取一切可能的输入数据作为测试数据
C、在完成编码以后制定软件的测试计划
D、选择发现错误可能性大的数据作为测试数据
22、软件可行性研究一般不考虑( )
A、是否有足够的人员和相关的技术来支持系统开发
现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测

试用例的方法是( )。
A、条件覆盖法
B、等价分类法
C、边界值分析法
D、错误推测法
6、软件开发的增量模型是( )
A、用于大型开发团队项目的最好方法
B、核心工作产品需要快速开发时使用的一种好方法
C、需求被明确定义时使用的一种合适方法
-4-
三、 简答题(本大题共 6 个小题,共计 34 分。)
得分
1、(6 分)软件生命周期主要包括哪些阶段?请简要说明各阶段的主要任务。
2、(6 分)下列需求描述是否存在问题?如果有问题,请说明所存在的问题并 给出一种正确的描述。
(1)ATM 系统检验用户存取的合法性 (2)即使在系统崩溃的情况下,用户数据也不受到破坏。 3、(6 分)需求分为哪几种类型?并举例说明各类需求。
4、(6 分)简述软件测试步骤包括哪几步以及每一步的任务?
5、(6 分)给下面的系统设计一个适当的体系结构: (1)火车站自动售票系统 (2)网上银行系统
6、(4 分)请考虑下图表示的系与教师之间的类图: (1)类图中显示了哪些关系? (2)一个教师可以同时在多个系工作吗?请说明理由。
-5-
四、分析题(本大题共 3 个小题,共计 26 分。) 得分 1、(10 分)画出下面用 PDL 伪码语言写出的程序的 PAD 图(或程序流程图、N-S 盒图)。 begin
成都理工大学 2011—2012 学年 第一学期《软件工程及案例分析》考试试卷
大题




总分
得分
一、单项选择题(本大题共 30 个小题,每小题 1 分,共计 30 分,在每小题列
出的备选项中只有一个是最符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。)
得分
1、数据字典是用来定义( )中的各个成份的具体含义的。
s1; if x>10 then s3 else s2; for i:=1 to 9 do s4; if y<10 then s5; 2、(8 分)画出银行取款过程的 Use Case 图。问题描述为:储户用存折取款, 首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问 题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”, 同时发出付款通知,出纳向储户付款。 3、(8 分)请根据以下描述,给出电话应答机的状态图。 电话应答机能够记录来电的信息并在 LED 显示屏上显示来电号码,用户可回 拨。系统允许话机的使用者键入一串数字进行拨号,接通可通话。
相关文档
最新文档