12000040-2011级-软件工程试卷(A卷)
软件工程试卷A
安徽农业大学经济技术学院2011―2012学年第二学期 《软件工程》试卷(A 卷) 考试形式: 闭卷笔试,2小时 适用专业: 计算机科学与技术 (注:分大类或全校等)一、单项选择题(每小题1分,共计20分) 1、瀑布模型存在的问题是( ) A 、用户容易参与开发 B 、缺乏灵活性 C .用户与开发者易沟通 D .适用可变需求 2、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据, 因此必须给出什么样的回答。
( ) 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、下列文档与维护人员有关的有( ) A 、软件需求说明书 B 、项目开发计划 C 、概要设计说明书D 、操作手册 9、程序的三种基本控制结构是( ) A 、过程、子程序和分程序 B 、顺序、选择和重复 学院:专业班级:姓名: 学号:装订线C、递归、堆栈和队列D、调用、返回和转移10、软件生存周期中时间最长的是()阶段。
A、总体设计B、需求分析C、软件测试D、软件维护11、为了提高模块的独立性,模块之间的联系最好的是()。
A、公共耦合B、控制耦合C、内容耦合D、数据耦合12、软件概要设计结束后得到()A、初始化的软件结构图B、优化后的软件结构图C、模块的接口图和详细算法D、程序编码13、软件需求是度量软件质量的基础,不符合需求的软件就不具备()A、软件的特点B、质量C、软件产品D、功能14、软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作()A、正确性B、移植性C、可靠性D、完整性15、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以()的编制是很重要的。
软件工程考试1011-2-A及答案
计算机储蓄系统数据流图
住址
身份证号码
姓名
电话号码
地址
名称
电话号码
储户
M
存取款
N
储蓄所
数额机储蓄系统的实体— 联系图
订
装
装
说明:1、除填空题、图解及特殊要求外,一般不留答题空间 2、装订试卷、考生答卷纸不得拆开或在框外留有任何标记,否则按零分计
共 1 页 第 1 页 总印 153 份 (附卷纸
页)
3.
开始 p
g n
q 循环 while q
f
q 循环
停止
说明:1、除填空题、图解及特殊要求外,一般不留答题空间 2、装订试卷、考生答卷纸不得拆开或在框外留有任何标记,否则按零分计
﹙C﹚设计评审 (D)进度控制 ﹙2﹚﹙A﹚模块划分 ﹙B﹚子程序分解
1、 简述软件设计阶段的任务及主要完成的工作。 2、 什么是对象? 请举例子说明。 3、 如何理解软件维护? 4、 以 G.J.Myers 的观点,简述对软件测试的目的 5、 CMM 将软件过程的成熟度分成的五个等级是什么?
﹙C﹚设计
共 1 页 第 1 页 总印 153 份 (附卷纸
页)
5.
2.
初始级
可重复级
1
可定义级
2
可管理级
3
5 可优化级 4
四、(36 分)
1
2
1.
记 录 存 存款 款
存款 信息 打
印 存 款
存 款 存 单
单
信 存款信
存
储户
息息
单
D1 存 款 信
息 存款信
取款
3息 存
单
核对密 款
软件工程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、什么是软件危机?为什么会产生软件危机?软件危机:在计算机软件开发、维护过程中所遇到的一系列严重问题。
软件工程A卷(答案)
软件⼯程A卷(答案)贵州⼤学2010-2011学年第⼆学期考试试卷A(答案)软件⼯程基础注意事项:1. 请考⽣按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题⽬的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写⽆关的内容。
4. 满分100分,考试时间为120分钟。
⼀.填空题(本⼤题共20空,每空1分,共20分)1. 通⽤过程框架活动包括沟通、策划、(建模)、(构建)、部署等5个⽅⾯。
2. 可⾏性研究⼀般可以从(经济)可⾏性、(技术)可⾏性、运⾏可⾏性、法律可⾏性和开发可⾏性等⽅⾯来研究。
3. 软件⼯程是⼀门涉及软件(开发过程)、(⽅法)、⼯具的学科。
4. 需求⼯程过程通过执⾏7个不同的活动来完成,包括(起始)、(导出)、精化、协商、规格说明、(确认)和管理。
5. ⼀个⾼科技系统包括多个要素:硬件、(软件)、(⼈员)、数据库、⽂档以及操作规程。
系统⼯程师将⽤户的需求转换成由⼀个或多个上述要素组成的系统模型。
6. ⼯程师在建⽴系统模型时,需要考虑假设、(简化)、(限制)、约束、(偏好)等制约因素。
7. 业务过程⼯程的⽬的是提供易于理解的(数据架构)、(应⽤架构)、基础设施。
8. 精化的最终结果是形成⼀个分析模型,该模型定义了问题的信息域、(功能域)和(⾏为域)。
9. 分析建模是使⽤⽂字和图表的综合形式,以相对容易理解的⽅式描绘需求的(数据)、(功能)和⾏为。
⼆.单项选择(本⼤题共10⼩题,每⼩题2分,共20分)1. 下列(A )属于系统软件。
A. WINDOWS 2000B. WordC. FlashD. CAD2.(D )阐述了⼀个参与者与系统的交互⾏为。
A. 状态图B. 类图C. 活动图D.⽤例图3. 分析建模通常开始于(C )。
A. 业务建模B.系统建模C.数据建模D. 分析建模4. 基于构件的建模强调构件的(B )A. 全⾯B. 复⽤及组装C. 简洁D. 低内聚5、敏捷建模认为建模对于(C )都是必须的。
《软件工程》试题A(参考答案及评分标准)
计算机科学与技术学院2007-2008第2学期20XX级《软件工程》试题(A卷)20XX年6月20日参考答案及评分标准一.单项选择(每空1分,共30分。
每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。
答题纸上没写清楚题号的、错选、漏答和多选的不得分。
)1B 2A 3D 4C 5C 6C7A8B9D10A11C12D13A14B15B16D17A18D19D20D21B22C23A24A25B26C27B28A29B30D二.判断对错(对的写“T”,错的写“F”,在答题纸上每五个写一行。
每题1分,共20分,判断错误、漏答的不得分。
)F T F F TF F F T FF T F T F三.简答题:(每题5分,共25分)1. 简述瀑布模型的内容和特点。
特点(1)阶段间具有顺序性和依赖性(2)推迟实现的观点(3)质量保证的观点(说明:不需要画图,8个阶段错3个去1分,最多去3分,顺序错去3分。
3个特点错一个不去分,错两个去1分,错3个去2分。
如果把6写成编码与单元测试,7写成集成测试,也对)2. 什么是软件维护,软件维护有哪些主要类型?试分别说明之。
软件维护:就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。
(1分)改正性维护:诊断和改正测试遗留的错误;(1分)适应性维护:使软件适应外部环境、数据环境的变化;(1分)完善性维护:满足客户对软件功能、性能改进的要求;(1分)预防性维护:为提高软件的可维护性、可靠性而进行的重新设计、编制、测试;(1分)3. 什么是软件可靠性和可用性?假设用R(t)表示软件可靠性函数,A(t)表示软件可用性函数,对于允许修复并有一定修复能力的部门,R(t)≥A(t)成立还是A(t)≥R(t)成立?软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。
(2分)软件可用性是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。
2011年软件工程试题A卷
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)顾客付款并接收清单;
(完整word版)《软件工程》期末考试试卷A(答案)
—南昌大学考试试卷—【适用时间:20 15 ~20 16 学年第二学期试卷类型:[ A ]卷】请对以上问题,画出分层数据流图2、2、某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。
请用等价类划分法设计测试用例。
划分等价类:(5分)设计测试用例:(5分)当我被上帝造出来时,上帝问我想在人间当一个怎样的人,我不假思索的说,我要做一个伟大的世人皆知的人.于是,我降临在了人间.我出生在一个官僚知识分子之家,父亲在朝中做官,精读诗书,母亲知书答礼,温柔体贴,父母给我去了一个好听的名字:李清照。
小时侯,受父母影响的我饱读诗书,聪明伶俐,在朝中享有“神童”的称号。
小时候的我天真活泼,才思敏捷,小河畔,花丛边撒满了我的诗我的笑,无可置疑,小时侯的我快乐无虑。
“兴尽晚回舟,误入藕花深处。
争渡,争渡,惊起一滩鸥鹭。
”青春的我如同一只小鸟,自由自在,没有约束,少女纯净的心灵常在朝阳小,流水也被自然洗礼,纤细的手指拈一束花,轻抛入水,随波荡漾,发髻上沾着晶莹的露水,双脚任水流轻抚。
身影轻飘而过,留下一阵清风。
可是晚年的我却生活在一片黑暗之中,家庭的衰败,社会的改变,消磨着我那柔弱的心。
我几乎对生活绝望,每天在痛苦中消磨时光,一切都好象是灰暗的。
“寻寻觅觅冷冷清清凄凄惨惨戚戚”这千古叠词句就是我当时心情的写照.最后,香消玉殒,我在痛苦和哀怨中凄凉的死去。
在天堂里,我又见到了上帝。
上帝问我过的怎么样,我摇摇头又点点头,我的一生有欢乐也有坎坷,有笑声也有泪水,有鼎盛也有衰落。
我始终无法客观的评价我的一生。
我原以为做一个着名的人,一生应该是被欢乐荣誉所包围,可我发现我错了。
于是在下一轮回中,我选择做一个平凡的人。
我来到人间,我是一个平凡的人,我既不着名也不出众,但我拥有一切的幸福:我有温馨的家,我有可亲可爱的同学和老师,我每天平凡而快乐的活着,这就够了。
2011软件工程考试(A卷)
2011 年春季学期《软件工程》课程考试试卷(A卷)一、单项选择题(每小题4分,共40分)1 VISUAL C++ 是()软件。
A、系统软件B、人工智能C、事务软件D、应用软件2 计算机辅助软件工程,简称()A、CA TB、SDC、CADD、CASE3 在数据流图中,代表()。
A、源点B、终点C、数据存储D、模块4 模块内聚度越高,说明模块内各成分彼此结合的程度越()。
A、松散B、紧密C、无法判断D、相等5 在下述哪一种测试中,测试人员必须接触到源程序()。
Ⅰ功能测试Ⅱ结构测试A、均不需B、只有ⅠC、只有ⅡD、Ⅰ和Ⅱ6 结构化分析方法SA、结构化设计方法SD,和JACKSON方法,是在软件开发过程中常用的方法,使用SD方法时可以得到()。
A、程序流程图B、具体的语言程序C、模块结构图及模块的功能说明书D、分层数据流图7 在设计人机界面时,应主要考虑的因素不包含()。
A、系统响应时间B、程序的质量C、用户求助机制D、错误处理8 瀑布模型的主要特点是()。
A. 将开发过程严格地划分为一系列有序的活动B. 将过程分解为阶段C. 提供了有效的管理模式D. 缺乏灵活性9.黑盒测试在设计测试用例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时二、简答题(每小题10分,共30分)1什么是软件危机?软件危机的表现是什么?其产生的原因是什么?软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。
一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。
在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
《软件工程》期末考试试卷(A卷)
2016-2017学年度第一学期 2014级信安《软件工程》期末考试试卷(A卷)第一部分.单选题(共30分,每小题1分)软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指 1 。
在软件工程思想提出之前,开发软件所需的高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作 2 ,产生它的原因是 3 。
为了解决这种矛盾,人们提出用工程化的原则指导软件的生产、维护和管理,以达到 4 的目标。
1.(A). 原型化方法(B). 面向对象方法(C). 结构化方法(D). Jackson方法2.(A). 软件投机(B). 软件过程(C). 软件生命周期(D). 软件危机3.(A). 不重视需求,开发过程中缺乏科学的方法(B). 开发过程中管理困难(C). 软件本身的特点(D). 以上都是4.(A). 获取需求(B). 消除软件固有的复杂性(C). 努力发挥开发人员的潜能(D). 经济地开发出高质量的软件5 是软件生存期中的一系列相关软件工程活动或任务的框架,它规定了完成各项任务的步骤,有多种典型的软件过程模型,其中,瀑布模型是6 ;增量模型是7 ,快速原型模型是8 ,喷泉模型是9 。
5.(A). 软件过程(B).软件工具(C). 质量保证(D). 软件工程6.(A). 适用于需求被清晰定义的情况(B). 一种需要快速构造可运行程序的好方法(C). 适合大风险项目(D). 过时了的模型7.(A). 适用于需求被清晰定义的情况(B). 一种需要快速构造核心产品的好方法(C). 最适合于大规模团队开发的项目(D).一种不适用于商业产品的创新模型8.(A). 适用于需求被清晰定义的情况(B). 适用于用户需求难以清楚定义的情况(C). 最适合于大规模团队开发的项目(D). 很难产生有意义产品的一种冒险模型9.(A). 典型的面向对象生命周期模型(B). 严格区分阶段的且重设计轻分析(C). 只适合大型系统的开发(D). 开发过程基本上是线性的可行性研究是在较高层次上以较抽象的方式进行系统分析和设计的过程,其目的是 10 。
软件工程试卷(附答案)
软件工程试卷(附答案)软件工程试卷(附答案)一、选择题1. 软件工程的定义是指()。
A. 对计算机软件进行研发、设计和管理的工程学科B. 计算机科学与工程的学科之一C. 专注于软件开发和维护的工程学科D. 通过系统化、定量化和可重复的方法来开发和维护软件的学科2. 在软件工程中,软件生命周期包括()。
A. 需求分析、设计、编码、测试、部署和维护B. 可行性研究、需求分析、系统设计、编码、测试和运维C. 需求获取、系统设计、编码、测试和支持D. 可行性分析、需求规格、设计、编码、测试和运维3. 软件开发过程中,需求工程的主要任务是()。
A. 确定软件的功能和性能需求B. 定义软件的体系结构和模块划分C. 进行软件的编码和测试D. 完成软件的用户培训和技术支持4. 软件质量保证中的“静态质量保证”是指()。
A. 通过对软件开发过程的控制和评审来提高软件质量B. 通过软件测试和调试来保证软件质量C. 通过软件维护和更新来保证软件质量D. 通过对用户满意度的调查和反馈来提高软件质量5. 软件工程的核心原则之一是()。
A. 测试是唯一可靠的评估软件质量的方法B. 重复使用已有的软件组件可以提高软件开发效率C. 采用敏捷开发方法可以更好地满足用户需求D. 软件应该按时交付,而不考虑质量问题二、简答题1. 请简要介绍软件需求分析的主要任务和方法。
需求分析是软件开发过程中的重要环节,主要任务有以下几点:- 确定软件的功能需求:通过与用户、项目管理人员和领域专家的沟通,了解用户对软件的需求和期望,并将其转化为明确的功能需求。
- 确定软件的非功能需求:包括性能、安全性、可靠性等方面的要求,以确保软件具备所需的质量属性。
- 对需求进行分析和建模:通过使用UML等工具,将需求转化为可视化的模型,以便更好地理解和沟通需求。
- 验证和确认需求:与用户和其他相关利益相关者一起,验证和确认所定义的需求,以确保其准确和完整。
需求分析的方法主要包括:- 采访和观察:与用户和利益相关者进行面对面的交流,收集需求信息。
全国2011年1月高等教育自学考试《软件工程》试题
全国2011年1月高等教育自学考试软件工程试题课程代码:02333一、*1项选择题(木大趣共20小题,每小题1分.共20分)在每小题列出的四个备选项中只有一个是符合題目要求的,请将其代码填写在题后的括号内。
错选.女选或未选均不得分。
[•在下列软件生存周期模型中,规左了由前至后、相互衔接的固泄次序的模型是()A.瀑布模型C.喷泉模型2.需求分析结果的最重要的文档是(A.需求规格说明书C.确认测试计划B.增量模型D.螺旋模型)B.修改完善的软件开发计划D.初步用户使用手册3•可行性分析中,系统流程图用于描述()A.当前运行系统C.目标系统B.当前逻借模型D.新系统4•下列选项中,一般不包括在数据字典条目中的是()• • •A.数据流C •基本加工B.数据存储D •源点与终点5 •软件详细设计的基本任务是确龙每个模块的()A.功能C •算法和数据结构B.调用关系D.输入输出数据6 •把模块的控制结构转变成讣算机可接受的程序代码的阶段是()A.详细设计C.维护7.软件概要设计结朿后得到(A.初始的软件结构图C.模块详细的算法B・测试D編码)B.优化的软件结构图D •程序编码&下列说法错误的是()• •A.判立覆盖包含了语句覆盖,但它可能会使一些条件得不到测试。
B.条件覆盖的检错能力较判泄覆盖强,但有时达不到判泄覆盖的要求。
C.判左/条件覆盖包含了判泄覆盖和条件覆盖的要求,实际上不一泄达到条件覆盖的标准。
D.凡是满足条件组合覆盖标准的测试用例,也满足貝他所有覆盖种类的覆盖标准。
9.为提髙集成测试的效果,进行软件集成测试工作的人员最好是()A.该软件的设计人员C •该软件的编程人员B.该软件开发组的负责人D.不属于该软件开发组的软件设计人员10•—个成功的测试可以()A.表明程序没有错误c・发现尚未发现的错误B.发现所有错误D •提髙软件可靠性□•在分层数据流图映射成软件结构的设计中,下列说法错误的是(• •A.分层的数据流图映射成软件结构图也应该是分层的。
本科《软件工程》A卷(整理)
邯郸学院2010-2011学年第二学期2008级计算机科学与技术专业本科期末考试试卷(A)课程名称:软件工程任课教师:丁万宁考试时间:120分钟考试性质(学生填写“√”):正常考试()缓考补考()重修()提前修读()一、单选题(每小题1分,共20分)1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做_____.A.软件工程B.软件周期C.软件危机D.软件产生2.系统流程图是描述_____的工具.A.逻辑系统B.程序系统C.体系结构D.物理系统3.两个模块彼此传递的信息是控制信息,这种耦合称为_____.A. 数据耦合B.控制耦合C. 内容耦合D. 公共环境耦合4.ER模型中的基本成分不包含_____.A. 实体B. 联系C. 属性D. 处理5.软件测试方法中的静态测试方法之一为_____.A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析6.汽车有一个发动机.汽车和发动机之间的关系是_____关系.A.一般具体B.整体部分C.分类关系D.主从关系7.模块的内聚性最高的是_____.A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚8.在详细设计阶段,经常采用的工具有_____.A.PAD B.SA C.SC D.DFD 9.检查软件产品是否符合需求定义的过程称为_____.A.确认测试B.集成测试C.验证测试D.验收测试10.在多层次的结构图中,其模块的层次数称为结构图的_____.A.深度 B. 跨度 C. 控制域 D. 粒度11.使用白盒测试方法时,确定测试数据应根据_______和指定的覆盖标准.A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能12.在对数据流的分析中,主要是找到中心变换,这是从______导出结构图的关键.A.数据结构 B. 实体关系 C. 数据流图 D. E—R 图13. 下列关于效率的说法不正确的是_____.A. 效率是一个性能要求,其目标应该在需求分析时给出B. 提高程序效率的根本途径在于选择良好的设计方法、数据结构与算法C. 效率主要指处理机时间和存储器容量两个方面D. 程序的效率与程序的简单性无关14. 测试的关键问题是_____.A. 如何组织对软件的评审B. 如何验证程序的正确性C. 如何采用综合策略D. 如何选择测试用例15.黑盒测试在设计测试用例时,主要需要研究_____.A.需求规格说明与概要设计说明B.详细设计说明C.工程开发计划D.概要设计说明与详细设计说明16.对象实现了数据和操作的结合,使数据和操作_____于对象的统一体中.A.结合B.隐藏 C.封装 D.抽象17.详细设计的结果基本决定了最终程序的_____.A.质量B. 运行速度C.可维护性D.代码的规模18. 因计算机硬件和软件环境的变化而作出的修改软件的过程称为_____.A.教正性维护B.适应性维护C.完善性维护D.预防性维护19. 表示对象相互行为的模型是_____模型.A. 动态模型B. 功能模型C. 对象模型D. 静态模型20.COCOMO模型可用来_____.A. 度量程序复杂程度B. 计算软件开发成本C. 估计程序的故障总数D. 估计软件开发所需时间二、判断题(每小题1分,共20分)1.维护要求表由维护组织填写.()2.程序的格式应有助于读者理解程序.()3.PAD图可用软件工具转换成高级语言源程序.()4.软件危机的产生与软件开发和维护的方法不正确有关.()`5.软件需求分析的一个重要任务是分析系统的数据要求.()6.工程网络中关键路径上的作业有一定程度的机动余地.()7.维护组织中维护管理员决定应该进行的维护活动.()8.代码审查是用计算机测试源程序.()9.数据流图和数据字典共同构成系统的逻辑模型.()10.软件需求规格说明书中可以对软件的操作人员和维护人员的教育水平和技术专长提出要求.()11.如程序中连锁式连接了4个判定(IF)结构,则程序总的路径数达24.()12.调试的任务只是确定错误的准确位置和原因.()13.等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果.()14.编程时应把常见的局部优化工作留给编译程序去做.()15.详细设计时应首选时间效率和空间效率尽可能高的算法.()16.软件的开发单位应该建立本单位文档的标识方法,使文档的每一页都具有明确的标识.()17.用户手册要使用专门术语,充分地描述该软件系统的结构及使用方法.()18.对象之间只能通过消息进行通信,而不允许在对象之外直接地存取对象内部的属性.()19.同传统软件开发方法相同,面向对象软件开发方法也以设计阶段为主.()20.尽可能在软件生产过程中保证各阶段文档的正确性有利于软件维护.()三、填空题(每空1分,共10分)1.结构化方法总的指导思想是_____________和逐步求精.2.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_______集成的过程.3.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=__________________.4.软件需求应从一致性、____________、现实性和____________4方面验证.5.测试用例应由____________和____________两部分组成.6.模块的独立性程度可以由____________和____________两个定性标准度量. 7.软件系统的文档可以分为用户文档和____________两类.四、简答题(每小题5分,共20分)1. 什么是数据流图?其中的基本符号各表示什么含义?2. 什么是模块的内聚?模块的内聚性包括哪些类型?3. 黑盒测试技术及其设计测试用例的方法?4、简述提高可维护性的方法.五、分析设计题(第1题8分,第2题10分,第3题12分,共30分)1.某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员.请用判定树和判定表描述上述问题.2.某旅馆的电话服务如下:可以拨分机号和外线号码.分机号是从7201至7299.外线号码先拨9,然后是市话号码或长话号码.长话号码是以区号和市话号码组成.区号是从100到300中任意的数字串.市话号码是以局号和分局号组成.局号可以是455,466,888,552中任意一个号码.分局号是任意长度为4的数字串.要求:写出在数据字典中,电话号码的数据条目的定义(即组成).3.研究下列伪码程序,要求:(1)画出程序图并计算程序环形复杂度.(2)用基本路径测试法设计程序的测试用例.a: STARTINPUT(A,B,C,D)b: IF(A>0)c: AND (B>0)d: THEN X=A+Be: ELSE X=A-Bf: ENDg: IF(C>A)h: OR (D<B)i: THEN Y=C-Dj: ELSE Y=C+Dk: ENDSTOP。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程编号:(12000040) 北京理工大学2013-2014学年第一学期2011级《软件工程基础》期末试题A卷(卷面100分,时间120 分钟)班级___ ___ 学号________________ 姓名___ ____ 成绩_________一、 选择题(每题2分,共30分。
)1.下面________不是软件设计阶段的工具。
A.NS图 B.IPO图 C.DFD图 D.PAD图2.可行性分析主要包括________四个方面的内容。
A. 技术可行性、测试可行性、操作可行性、法律可行性B. 技术可行性、经济可行性、操作可行性、法律可行性C. 需求可行性、经济可行性、实施可行性、控制可行性D. 法律可行性、经济可行性、操作可行性、安全可行性3.对数据流图论述错误的是________。
A. 数据流图可以用来表示任何抽象级别的系统功能B. 数据存储表示数据的加工和存储C. 数据流图中的数据流箭头上必须给出数据名称D. 不同层数据流图,上下层图输入、输出必须保持一致4.基于数据流和数据字典,确定系统整体软件结构,划分软件结构各子系统的模块和之间的关系,属于如下________阶段的主要任务。
A. 需求分析B. 测试阶段C. 概要设计D. 详细设计5.一个模块的执行逻辑需要外部传入的参数来控制,这种耦合被称为:A. 公共耦合B. 数据耦合C. 控制耦合D. 内容耦合6.如下有关软件测试论述正确的是________。
A. 集成测试是验证系统编码的B. 单元测试是验证软件分析的C. 系统测试是验证系统设计的D. 测试V模型表达了测试对应软件各阶段的验证关系7.如下关于黑盒测试错误的论述是________。
A. 黑盒测试更多地关注系统的全局而非局部 B. 黑盒测试需要可执行程序,而不需要源代码 C. 黑盒则需要以需求规格说明为依据D. 黑盒测试需要保证每一条独立路径都至少执行一次8.对UML 用例图的不正确说明是________。
A. 用例图是从系统外部描述系统功能及功能之间关系的B. 用例图可表达功能的实现协议和逻辑过程C. 用例图的参与者是指使用系统相关功能的一个角色D. 用例图的扩展关系,表示对基本功能扩展后可选的功能9.对UML 类图不正确地解释是________。
A. 类图可表达系统的静态结构B. 类图中的属性和方法表达了类的内部结构C. 类图中的关联表达了类之间相互访问的消息D. 类图中的继承关系表达类之间一般和特殊的关系10.软件完善性维护是指________。
A. 针对软件功能扩充、用户操作改善、性能提升等需求所进行的软件补充和修改B. 针对软件运行中不断暴露的错误进行的修改和完善改进C. 针对软件变化的业务或环境需求所进行的必要调整和修改D. 针对系统的可维护性及复用性进行的系统结构改进11. 对于下列各图,有关描述中正确的是________。
A. 数据A 和B 同时输入变成CB. 数据A 变换成B 和CC. 数据A 或数据B(不能同时)D. 数据A 变换成B 和C输入,变换成CCCC12. 原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要________。
A. 明确的需求定义B.完整的生命周期C. 较长的开发时间D.熟练的开发人员13. 软件结构图的形态特征能反映程序重用率的是________。
A.深度 B.宽度 C.扇入 D.扇出14. ________意味着一个操作在不同的类中可以有不同的实现方式。
A.多态性 B.多继承 C.类的可复用 D.信息隐藏15. 软件维护产生的副作用,是指________。
A.开发时的错误 B.隐含的错误C.因修改软件而造成的错误 D.运行时误操作二、判断题(每题1分,共10分。
正确画“√”,错误画“×”。
)1.继承关系不仅用于类之间,也能用于对象之间及类与对象之间。
2.若前一模块的输出作为后一模块的输入,将其合并为一个模块叫做过程内聚。
3.类的关联是不能被继承的。
4.模块的扇出数越大,说明系统的控制结构越复杂。
5.软件算法设计的可读性和可理解性比算法的效率更重要。
6.压力测试是测试在数据量、处理频率超常情况下的适应能力 。
7.如果设计的系统类图过多,可以用构件图来包装,以实现控制表达的复杂性。
8.通常类名采用名词或名词短语,如果采用动词,则描述的是类的关联类。
9.为加快软件项目完成的进度,可以考虑后期项目组增加开发人员。
10.NS图是表达算法的工具。
11.三、填空题(每题2分,共20分。
)1. 强调严格和规范文档的过程模型是 [1] 。
2. [2] 是面向数据流进行需求分析的方法。
3. [3] 是软件分析阶段的产品。
4. UML静态建模图有: 类图、对象图、 [4] 、部署图(配置图)、包图。
5. 类聚合关系可以表示类的对象实例之间 [5] 关系。
6. 模块最理想的内聚方式是 [6] 。
7. 软件层测调用结构的复杂度与 [7] 有关。
8.DFD 图到结构图的变换映射法,基于输入、 [8] 、输出三部分。
9. [9] 是由用户独立的在现场运行环境下的测试。
10.若边界测试输入值是在a 至b 之间,测试案例应取 [10] 、略小于a 和略大于b。
四、综合题(共40分。
)1.(10分)根据下面给出的程序流图,其中,x,y,z 是输入数据。
语句块 改变x 的值:x:=x+1,语句块④改变y 的值:y:=y+1,语句⑦改变z 的值:z:=z-1.除此之外,其他语句块均不改变它们的值。
设计最少的测试用例实现路径覆盖测试。
2.(10分)解释下图给出的多边形类和点类的关联约束,说明a图和b图两种不同约束有什么不同。
(a 图) (b 图)3.图分析题(共20分)根据题目陈述及给出的不完整UML图,填写(1)――(10)位置将图补充完整。
问题陈述:储蓄营业部的软件系统主要包括:柜台和ATM两部分业务系统,柜台业务可以办理帐户业务、储蓄业务、转帐业务和查询业务。
账户业务包括:开户、注销和挂失交易;储蓄业务包括:存款、取款交易;查询则包括:帐户余额及帐户明细。
除了帐户业务外,其他业务都可以由客户自行操作ATM来完成。
系统允许一个客户在银行开多个账户;要求ATM帐户登录时,需要密码验证;在柜台取款和转帐交易时,需要账户密码验证;并且无论是在柜台还是ATM取款时,需要确认余额充足,转账则要求确认转入账户正确;每笔交易都必须有柜台业务员(简称柜员)的编号或ATM编号所对应。
1)Class图2)正常取款Squece(顺序图)(注:本图仅表示正常取款情况,非正常情况由另外的顺序图表示)课程编号:(12000040) 北京理工大学2013-2014学年第一学期2011级《软件工程基础》期末试题A卷 答题纸(卷面100分,时间120 分钟)班级___ ___ 学号________________ 姓名___ ____ 成绩_________二、 选择题(每题2分,共30分。
请把答案写在空格内。
)1 2 3 4 5 6 7 8 9 1011 12 13 14 15二、判断题(每题1分,共10分。
请把答案写在空格内。
)1 2 3 4 5 6 7 8 9 10三、填空题(每题2分,共20分。
请把答案写在空格内)[1]空: [2]空:_______________________________ [3]空: [4]空:_______________________________ [5]空: [6]空:_______________________________ [7]空: [8]空:_______________________________ [9]空: [10]空:_______________________________四、综合题(共40分。
请把答案写在答题纸上)1.(10分)独立路径共有 ______ 条,计算过程是:_______________________________________ ______________________________________________________________________________。
独立路径 测试用例2.(10分)________________________________________________________________________________ ________________________________________________________________________________ ________________________________________________________________________________ ________________________________________________________________________________3. (20分)请将答案题写到下面对应的横线上。
[1]空: [2]空:_______________________________ [3]空: [4]空:_______________________________ [5]空: [6]空:_______________________________ [7]空: [8]空:_______________________________ [9]空: [10]空:_______________________________。