(4)--软件工程2005-2006学年期中考试试题及答案

合集下载

软件工程试题及答案

软件工程试题及答案

软件工程一、单项选择题1. TURBO PASCAL是()软件。

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. Jackson方法是一种面向()的方法。

A.数据流B.对象C.数据结构D.控制流9. 软件详细设计的主要任务是对()进行的详细设计。

A.算法和数据结构B.外部接口C.软件编码D.功能10. 银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是()_。

A.变换型B.事务型C.既不是A也不是BD.不一定11. 确认测试是对软件进行( ) 测试。

A. 可靠性B. 有效性C. 可维护性D. 可用性12. 检查软件产品是否符合需求定义的过程称为()。

A.确认测试B.集成测试C.验收测试D.验证测试13. 软件测试的目的是()A.评价软件的质量B.发现软件的错误C.找出软件中的所有错误D.证明软件是正确的14. 随着软硬件环境变化而修改软件的过程是()A.校正性维护B.适应性维护C.完善性维护D.预防性维护15. 软件生存周期中时间最长的阶段是()A.需求分析阶段B.概要设计阶段C.详细设计阶段D.维护阶段16. 下列属于维护阶段的文档是( )A. 软件规格说明B. 用户操作手册C. 软件问题报告D. 软件测试分析报告17. *面向对象的分析方法主要是建立三类模型,即( )A.系统模型,ER模型,应用模型B.对象模型,动态模型,实现(应用)模型C.ER模型,对象模型,功能模型D.对象模型,动态模型,功能模型18. 在面向对象软件方法中,“类”是()。

软件工程2006试题B答案

软件工程2006试题B答案

哈尔滨理工大学 2005-2006 学年第 二 学期考试试题 B 卷答案 系(部、中心、教研室)计算机 出题教师: 金恩海、陈德运 系主任:丁华福、唐远新、尹芳考试科目: 软件工程 考试时间:120分钟 试卷总分100分 考试班级:计算机03级、计算机03K 一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共20小题,每小题1分,总计20分) 1 C 2 C 3 D 4 D 5 D 6 A 7 C 8 C 9 D 10 B 11 A 12 B 13 C 14 D 15 A 16 D 17 A 18 C 19 B 20 D 二、名词解释题(本大题共5小题,每小题6分,总计30分) 1、数据字典(DD ) 数据字典是用来定义数据流图中的各个成分的具体含义的。

它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

2、内聚 模块内各个成分之间的联系,也称为块内联系或块内强度。

3、经济可行性:对组织的经济状况和投资能力进行分析,对系统建设,运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。

4、软件配置是指软件在生存周期内某一具体瞬间的写照。

它一般包括两方面内容,机器不可执行形式(文档、程序、文字材料、测试结果等)和机器可执行形式(机器可执行的程序代码及在存贮介质上的数据)。

5、集成测试:是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试,故也称组装测试或联合测试。

6、软件工程环境:美国国防部在STARS 计划中定义如下:“软件工程环境是一组方法、过程及计算机程序(计算机化的工具)的整体化构件,他支持从需求定义、程序生成知道维护的整个软件生存期”。

三、简答题(本大题共5小题,每小题6分,总计30分)1、什么是模块的作用范围?什么是模块的控制范围?他们之间应该建立什么关系?模块的作用域(或称影响范围)指受该模块内判定影响的所有模块的集合。

软考试题及答案

软考试题及答案

软考试题及答案一、单项选择题(每题1分,共40分)1. 软件工程的主要目标是()。

A. 提高软件的运行效率B. 提高软件的可维护性C. 提高软件的可重用性D. 提高软件的生产率和质量答案:D2. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的性能需求答案:A3. 在软件开发过程中,以下哪项不是软件设计阶段的任务?()A. 确定软件的体系结构B. 确定软件的详细设计C. 确定软件的测试计划D. 确定软件的数据库设计答案:C4. 软件测试的目的是()。

A. 发现软件中的错误B. 证明软件是正确的C. 提高软件的运行效率D. 证明软件满足用户需求答案:A5. 以下哪项不是软件维护的原因?()A. 改正软件中的错误B. 适应环境的变化C. 提高软件的性能D. 增加软件的新功能答案:C6. 软件项目管理的主要目标是()。

A. 控制项目的成本B. 控制项目的时间C. 控制项目的质量D. 以上都是答案:D7. 在敏捷开发中,以下哪项不是敏捷宣言的四个价值观之一?()A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 遵循计划高于适应变化答案:D8. 在面向对象的软件开发中,以下哪项不是对象的基本特性?()A. 封装性B. 继承性C. 多态性D. 并行性答案:D9. 在数据库设计中,以下哪项不是数据库规范化的目的?()A. 减少数据冗余B. 避免数据不一致C. 提高查询效率D. 增加数据存储量答案:D10. 在软件工程中,以下哪项不是软件配置管理的任务?()A. 版本控制B. 变更管理C. 配置审计D. 性能测试答案:D二、多项选择题(每题2分,共20分)11. 软件工程的主要原则包括()。

A. 抽象B. 模块化C. 逐步求精D. 信息隐藏答案:ABCD12. 软件需求分析的方法包括()。

A. 访谈B. 问卷调查C. 原型法D. 用例分析答案:ABCD13. 软件设计阶段可能产生的文档包括()。

软件工程试题及答案

软件工程试题及答案

一、填空1.结构化分析方法的分析策略是自顶向下逐步求精。

2.衡量模块独立性的两个定性标准是_耦合性与内聚性。

3.软件集成测试的方法主要有两种,它们是渐增式与非渐增式测试。

4.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。

5.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求_。

6.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是维护阶段。

7.计算机辅助软件工程这一术语的英文缩写为_CASE 。

8.McCall 提出的软件质量模型包括11 个软件质量特性。

9.软件结构是以模块10.软件概要设计的主要任务就是为基础而组成的一种控制层次结构。

软件结构的设计。

11.结构化程序设计方法是使用三种基本控制结构 (条件\控制\循环) 构造程序。

12.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和数据存储对象_二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2、面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。

A、Booch 方法B、UML 语言C、OMT 方法D、Coad 方法3、功能模型中所有的( A)往往形成一个层次结构。

在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。

A、数据流图B、概念模型图C、状态迁移图D、事件追踪图4、(A)应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。

A、问题域分析 B 、高层分析C、实例的建立D、类的开发5、通过执行对象的操作改变对象的属性,但它必须通过(B)的传递。

A、接口 B 、消息C、信息D、操作6、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)A、说明 B 、方法C、过程D、类型9、面向对象的主要特征除对象唯一性、封装、继承外,还有(A)A、多态性 B 、完整性C、可移植性D、兼容10、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)A、隐藏复杂性 B 、信息隐藏C、即存类的重用 D 、类的开发13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。

软件工程试题及答案(较详细)

软件工程试题及答案(较详细)

一.判断题:1.如果决定将软件全部包给第三方公司开发。

(×)2.有了对系统的目标有了大致的了解,就可以开始开发项目,以后的在开发中继续了解。

(×)3.对于一个成功的软件项目,可执行程序是唯一交付的东西。

(×)4.直到程序运行,才评估软件系统的质量。

(×)5.如果未能按时完成任务,我们可以通过增加程序员来加快完成任务.(×)6.虽然软件需求不断变更,但因软件比硬件有弹性,所以我们经常可以变更它.(×)7.软件工程将导致我们产生大量的无用文档,降低工作效率。

(×)8.在面向对象建模中,主题划分提供了在更高一层上描述。

(主题划分是指UML中将一组关联比较强的类的集合。

则上百个类可划分为几个主题)(√)9.面向对象的开发,对象分解取代功能分解. (√)10.软件中80%的错误存在20%的模块中。

(√)11.结构化分析方法在建立系统模型时,使用一般――特殊结构(实际上没有这种关系)来处理信息。

(×)12.开发软件就是编程。

(×)13.需求规格说明书说明了(√)14.结构化方法,建立系统模型时使用一般连接组织信息. (×)15.敏捷过程模型选用小而高激励的团队使用而不适用于大团队。

(√)二.简答题1.软件工程是层次化的,其四个层次是?答:方法,工具,过程,质量保证软件工程是一种层次化的技术(如图2-1所示)。

任何工程方法(包括软件工程)必须以有组织的质量保证为基础。

全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。

支持软件工程的根基就在于对质量的关注。

软件工程的基层是过程层。

软件工程过程是将技术层结合在一起的凝聚力,使得计算机软件能够被合理地和及时地开发出来.过程定义了一组关键过程区域的框架(KPAs)[PAY93],这对于软件工程技术的有效应用是必须的。

关键过程区域构成了软件项目的管理控制的基础,并且确立了上下各区域之间的关系,其中规定了技术方法的采用、工程产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证及变化的适当管理。

软件工程期中考试以及答案

软件工程期中考试以及答案

1、瀑布模型下,采用结构化的方法,在它的生命周期各个阶段中,那个阶段出错对软件的影响最大()A、概要设计阶段B、维护阶段C、测试排错阶段D、需求分析阶段2、UML是软件开发过程中的重要工具之一,它主要用于那种开发方法()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、DFD图D、SC图10、顺序图反映对象之间发送信息的时间顺序,它与()是同构的。

A、类图B、状态图C、协助图D、活动图11、下面说法错误的是()A、该图是对象图B、borrowbook()是方法C、name是属D、该图是类图12、下图中描述“聚合关系”的是() A 、 B 、 C 、 D 、 13、下面的顺序图问号所代表的是() 年级专业: 题 ) ……封………………………………………线……………………………………A、激活区B、角色C、消息D、生命线14、()可对需求进行建模A、SC图B、用例图C、活动图D、部署图15、需求分析的任务不包括()A、系统设计B、问题分析C、需求描述D、需求评审16、当模块中包含复杂的条件组合时,应采用()来描述A、SC图B、判断表C、流程图D、E-R图17、软件可行性分析研究不包括()A、法律可行性B、技术可行性C、政治可行性D、技术可行性18、下面最松散的耦合是()A、非直接耦合B、功能耦合C、数据耦合D、控制耦合19、静态数据结构的概念模式是()A、E-R图B、DFD图C、判断树D、SC图20、结构化程序设计理论认为,实现良好的程序结构应采用的分析方法()A、基于组件B、面向对象C、自顶向下D、基于服务21、DFD图中每个加工最少包括()A、一个输入流B、一个输出流C、一个输入流或者一个输出流D、一个输入流和一个输出流22、()技术是将一个活动图中的活动状态进行分组,每组表示特定的类负责相应的活动。

2005软件工程A答案

哈尔滨理工大学 2004-2005学年第 2 学期考试试题 A 卷答案 系(部、中心、教研室)计算机系 出题教师:唐远新、张淑丽 系(部、中心、教研室)主任:陈德运、张宏国、金恩海计算机02级 第 1 页 共 2 页考试科目: 软件工程 考试时间:120分钟 试卷总分100分 一、填空题(每空1分,共20分) 1、 集成测试、确认测试、系统测试 2、 驱动模块、桩模块 3、 改正性维护、完善性维护、适应性维护 4、 经济、技术 5、 模块独立性 6、 运行和维护 7、 需求规格说明书 8、 受该模块内一个判断影响的所有模块集合 9、 方法、工具 10、 方法和标准的重用、软件成分的重用 11、 软件危机 12、 可靠性 二、判断下列论述的的正确性。

如果你认为该论述错误,请说明你的理由。

(共30分,每小题3分。

对错误的论述,判断1分,说明2分) 1、错误,软件包括三个部分,符合用户功能需求和性能需求的源程序集,所处理的数据结构集,用以表达用户要处理的信息,以及技术手册、用户手册等文档支持用户使用以及维护软件系统,而不仅仅是可运行或正在运行的程序。

2、正确 3、错误,数据流图中箭头表示的数据流在各个加工之间的流向。

4、错误,软件开发不同于传统的机械制造,人多不见得力量大。

如果给落后于计划的项目增添新人,可能会更加延误项目。

5、错误,不完善的系统定义是软件项目失败的主要原因。

关于待开发软件的应用领域、功能、性能、接口、设计约束和标准等需要详细的描述,而这些只有通过用户和开发人员之间的通信交流才能确定。

越早开始写程序,就要花越长时间才能完成它。

6、错误,我们必须在完成分析、设计和实现的每个阶段之后,都要进行审查,以尽可能在软件开发的早期发现尽可能多的错误,因为软件中的错误数会放大,修改软件错误的代价也会放大。

7、正确8、错误,好的测试方案是高概率发现错误的方案,成功的测试是发现了尚未发现的错误,测试阶段的目标在于发现错误,而不是证明程序没有错误。

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型5. 在E-R模型中,包含以下基本成分( )。

A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( c )A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a )A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。

A.数据流B.系统结构C.控制结构D.信息流14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试16.需求分析的产品是( D )A.数据流程图案B.数据字典C.判定表D.需求规格说明书17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C )A.数据库设计B.数据通信C.数据定义D.数据维护18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。

A.增量模型B.喷泉模型C.原型模型D.螺旋模型(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。

最新《软件工程》期中考试卷含答案

《软件工程》期中考试卷
1.软件工程的基本原理有哪些?
2.在进行软件开发之前,为什么要进行可行性分析?应该从哪些方面考虑一项工程的可行性?
3.需求分析方法应遵循的原则是什么?
4.试述瀑布模型和快速原型模型等软件开发方法的基本过程。

5.某学校教材购销系统有以下功能:
学生买书,首先填写购书单,计算机根据各班学生用书表以及售书登记表审查有效性,若有效,计算机根据教材存量表进一步判断书库是否有书;若有书,计算机把领书单返回给学生,学生凭领书单到书库领书。

对脱销的教材,系统用缺书单的形式通知书库,新书购进库后,也由书库将进书通知返回给系统。

请就以上系统功能画出物理模型和逻辑模型。

6.试分析如下界面的优缺点及遵循了哪些设计原则?
7.某工厂人事部门对一部分职工重新分配工作,其分配原则如下:
“如果年龄不满18岁,文化程度是小学,则脱产学习;文化程度是中学,则当电工。

如果年龄满18岁但不满40岁,如果文化程度是小学或中学,若是男性,则当钳工;若是女性,则当车工;文化程度是大学,则当技术员。

如果年满40岁及以上者,文化程度是小学或中学,则当材料员。


根据上述原则画出决策树和判定表。

软件工程试题及答案

软件工程一、选择题1、软件需求规格说明的内容不包括(B)A、主要功能B、算法的详细描述C、用户界面及运行环境D、软件的性能2、面向对象的分析方法主要是建立三类模型,即(D)A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型3、在ER模型中,包括以下基本成分(C)A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作4、各种软件维护的类型中最重要的是(A)A、完善性维护B、纠错性维护C、适应性维护D、预防性维护5、若有一个计算类型的程序,它的输入量只有一个X,其范围是[—2.0,2.0],现从输入的角度考虑一组测试用列—2.001,-2,20,2.001,设计这组测试用列的方法是(C)A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法6、下列白盒测试法,哪种是最强的覆盖准则(D)A、语句覆盖B、条件覆盖C、判定覆盖D、条件组合覆盖7、确定测试计划是在(A)阶段制定的。

A、总体设计B、详细设计C、编码D、测试8、数据字典是软件需求分析阶段最重要的工具之一,其最基本的功能是(C)A、数据库设计B、数据通信C、数据定义D、数据维护9、软件开发当中,抽取和整理用户需求并建立问题域精确模型的过程(D)A、生成期B、软件意向C、结构化程序设计D、面向对象分析10、以下不属于IT企业当中过程管理和过程改进模型的是(D)A、ISO9001B、CMMIC、软件企业文化D、UML11、适合互联网上编程并可供不同平台运行的面向对象程序设计的语言是(java)12、软件结构图中,模块之间用直线连接,则表示他们之间存在(A )。

A、调用关系B、组成关系C、链接关系D、顺序执行关系13、生命周期方法设计软件的过程中,画用例图属于(A)阶段的工作.A、需求分析B、概要设计C、详细设计D、软件维护14、PDL属于(B)语言。

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

云南大学2005至2006学年上学期软件学院《软件工程》期中考试(闭卷)试卷满分:100分 考试时间:120分钟 任课教师:李彤专业:____学号:____姓名:_____1. Explain the following terms (15 Points, 3 Points for Each):(1) User interface(2) Software evolution(3) Software requirements(4) System model(5) Verification2. Answer the following questions briefly (20 Points, 5 Points for Each):(1) Advantages of incremental development?(2) What is the component-based development?(3) What is the multiple inheritance?(4) What is the architectural design?3. Multiple Choices (10 Points, 1 Point for Each):(1)A generalized description of a collection of similar objects is aa. classb. instancec. subclassd. super class(2)Which of the following should be considered as candidateobjects in a problem space?a. eventsb. peoplec. datad. all of the above(3)Which of the following should not be included in the CASEtoolset architecture?a. design editorb. code generatorc. wage systemd. design translator(4)Where was the ETHICOMP Working Conference 2007 held in2-3 April 2007?a. Peking Universityb. Yunnan Universityc. Beijing University of Aeronautics and Astronauticsd. Harbin Institute of Technology(5)What types of requirements are elicited during softwarerequirements analysis?a. functional and non-functionalb. algorithmic and data structurec. architectural and structurald. usability and reliability(6)The data flow diagrama. depicts relationships between data objectsb. depicts functions that transform the data flowc. specified major logical decisions as they occurd. indicates system reactions to external events(7)Which of the following is not an area of concern in the designmodel?a. architectureb. datac. interfacesd. project scope(8)V&V meansa. verification and validationb. visa and visualc. version and validationd. vista and visit(9)The types of requirements includea. over all requirements and specific requirementsb. Chinese requirements and foreign requirementsc. student requirements and teacher requirementsd. user requirements and system requirements(10)Extreme programming is an approacha. to sleeping not more than 2 hours a dayb. to development based on the development and delivery ofvery small increments of functionalityc. to doing everything extremelyd. to developing software with managers4. True or False (10 Points, 1 Point for Each):(1)In evolutionary development, specification, development andvalidation are sequential.a. Trueb. False(2)Distributed system model shows how data and processing isdistributed across a range of components.a. Trueb. False(3)Spiral development process is represented as a spiral rather thanas a sequence of activities with backtracking.a. Trueb. False(4)Architectural design is not a creative process so the processdiffers depending on the type of system being developed.a. Trueb. False(5)Functional requirements define system properties andconstraints e.g.reliability,response time and storage requirements. Constraints are I/O device capability, system representations, etc.a. Trueb. False(6)Adding more people to a project that is already behind scheduleis a good way to catch up.a. Trueb. False(7)For increasing the performance, the designers should use finerather than large-grain components.a. Trueb. False(8)Architectural designs should decide how the architectures willbe evaluated?a. Trueb. False(9)Milestones are the end-point of a process activity.a. Trueb. False(10)Exhaustive testing can show a program is free from defects.However, exhaustive testing is impossible.a. Trueb. False5. Read the following charts carefully, and then explain what they mean. (13 Points)6. Read the following chart carefully, and then explain what it means. (12 Points)(a)(b)(c)7. (20 Points)Analyse and design a simple management information system of a library. The system allows the users to manage items (including books, magazines, films and programs). Draw out the following models briefly:(1) user case (5 Points),(2) class hierarchy (8 Points) and(3) sequence diagram (7 Points).云南大学2009至2010学年上学期软件学院软件工程/网络工程/信息安全专业2007级本科《软件工程》期末考试(闭卷)试卷B 卷参考答案满分:100分 考试时间:120分钟 任课教师:李彤1. Explain the following terms (15 Points, 3 Points for Each):(1) User interfaceThe interface between users and the software systems.(2) Software evolutionThe software change in the software life cycle.(3) Software requirementsThe requirements are the descriptions of the software services and constraints that are generated during the requirements engineering process. It may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification.(4) System modelA system model is a specification which helps the analyst to understand the functionality of the system and is used to communicate with customers.(5) VerificationAre we building the product right?i.e.the software should conform to its specification.2. Answer the following questions briefly (20 Points, 5 Points for Each):(1) Advantages of incremental development?1. Accelerated delivery of customer services. Each increment delivers the highest priority functionality to the customer.2. User engagement with the system. Users have to be involved in the development which means the system is more likely to meet their requirements and the users are more committed to the system. (2) What is the component-based development?Component-based software engineering (CBSE) is an approach to software development that relies on software reuse. It emerged from the failure of object-oriented development to support effective reuse. Single object classes are too detailed and specific. Components are more abstract than object classes and can be considered to be stand-alone service providers.(3) What is the multiple inheritance?Rather than inheriting the attributes and services from a single parent class, a system which supports multiple inheritance allows object classes to inherit from several super-classes.(4) What is the architectural design?The design process for identifying the sub-systems making up a system and the framework for sub-system control and communication is architectural design.3. Multiple Choices (10 Points, 1 Point for Each):(1) a, (2) d, (3) c, (4) b, (5) a, (6) b, (7) d, (8) a, (9) d, (10) b.4. True or False (10 Points, 1 Point for Each):(1) b, (2) a, (3) a, (4) b, (5) b, (6) b, (7) b, (8) a, (9) a, (10) a.5. (13 Points)It describes the software reengineering process activities:•Source code translation–Convert code to a new language.•Reverse engineering–Analyse the program to understand it;•Program structure improvement–Restructure automatically for understandability;•Program modularisation–Reorganise the program structure;•Data reengineering–Clean-up and restructure system data.6. (12 Points)It describes the Types of composition.(1) Sequential composition where the composed components are executed ininterfaces of each component. composition where onecomponent calls on another.This provides interfaceof one component is composed with the required interface of another. (3) Additive composition where the interfaces of two components are put together to create a new component.7. (20 Points)(1) User case (5 Points)Ar ticle p rintingArticle s ea rchUs er a d m inis tra tio nLib raryUs erLib raryS taff(2) Class hierarchy (8 Points)(3) Sequence diagram (7 Points)。

相关文档
最新文档