当前位置:文档之家› 在线作业答案15秋西交《软件工程综合训练》在线作业满分答案

在线作业答案15秋西交《软件工程综合训练》在线作业满分答案

在线作业答案15秋西交《软件工程综合训练》在线作业满分答案
在线作业答案15秋西交《软件工程综合训练》在线作业满分答案

15秋西交《软件工程综合训练》在线作业满分答案

一、单选题(共 10 道试题,共 20 分。)

1. 在Projet 2003 中工期后面的()表示为估计工期、

A. ?

B. *

C. %

D. &

正确答案

:A

2. 下列哪一项不属于保密级别()、

A. 普通

软件工程就业前景分析

B. 加密

C. 保密

D. 机密

正确答案

:B

3. 程序模块要采用缩进风格编写,缩进的空格数为()个。、

A. 1

B. 2

C. 3

D. 4

正确答案

:D

4. 下列哪一项不是项目组分配角色项()、

A. 项目组长

B. 开发人员

C. 测试人员

D. 管理人员

正确答案

:D

5. 下列不属于概要设计状态的是()、

A. 未编写

B. 编写

C. 评审通过

D. 装订

正确答案

:D

6. 在Projet 2003

中输入新任务的时候,所有的任务起始日期默认都是项目的开始日期,工期为()天、

A. 0

B. 1

C. 2

D. 3

正确答案

:B

7. 选中连续单元格可以先选择该区域的第一个单元格,然后按下()键之后选、

A. ALT

B. SHIFT

C. CTRL

D. BACKSPACE

正确答案

:B

8. 模板文件的后缀名是()、

A. *.mpt

B. *.pro

C. *.dot

D. *.xls

正确答案

:A

9. 要更改项目的工作时间,请点击()菜单下的“更改工作时间”选项、

A. 文件

B. 编辑

C. 工具

D. 选项

正确答案

:C

10. 对用例不需要在()处打对钩,其中打对钩用例的UUW会自动计算得出、

A. 简单

B. 普通

C. 一般

D. 复杂

正确答案

:C

西交《软件工程综合训练》在线作业

二、判断题(共 40 道试题,共 80 分。)

1.

在PERT方法中,有以下三种类型的估计工期:乐观工期;悲观工期;预期工期。( )、

A. 错误

B. 正确

正确答案

:B

2. 在提供的实训模板里,“评审参加人数”、“准备总人时” 、“实到人数” 、“评审总人时”

、“确认签字人数”处的数据,都可以根据填写内容自动计算得到,不需要填写。( )、

A. 错误

B. 正确

:B

3.

测试人员与系统分析人员一起,执行单元测试、集成测试,并把测试中发现的缺陷记录进bug 管理工具中。( )、

A. 错误

B. 正确

正确答案

:B

4. 编码时应尽可能使用局部变量。( )、

A. 错误

B. 正确

正确答案

:B

5.

良好编码习惯的好处:(1)方便代码的交流和维护;(2)不影响编码的效率,不与大众习惯冲突;(3)使代码更美观、阅读更方便;(4)使代码的逻辑更清晰、更易于理解。( )、

A. 错误

B. 正确

正确答案

:B

6.

制定项目的进度计划意味着明确定义项目活动的开始和结束日期,这是一个反复确认的过程。( )、

A. 错误

B. 正确

正确答案

:B

7. 编码时应尽可能使用局部变量。( )、

A. 错误

B. 正确

正确答案

:B

8.

前置与延搁时间:为了精确说明任务间相互关系,需对任务的前置和延搁时间有一说明。( )、

A. 错误

B. 正确

正确答案

:B

9.

批准或评审;当前状态是用来表明,该需求项当前处于什么阶段,共分为:需求开发、详细计划、系统设计、实现与测试、系统测试、系统验收六个阶段。( )、

A. 错误

B. 正确

:B

10.

项目管理人员可以通过下列方法提高任务的工期估算的精确度:参照历史信息、项目团队的知识、专家判断、类比估计、业界标准。( )、

A. 错误

B. 正确

正确答案

:B

11.

项目计划的制定一般要经历以下4个步骤:(1)明确项目目标(2)制定项目工作范围(3)在项目组内分配任务职责(4)统筹规划项目间活动的关联( )、

A. 错误

B. 正确

正确答案

:B

12. 需求项内容根据对用户需求的收集,以自然语言方式来描述需求;( )、

A. 错误

B. 正确

正确答案

:B

13. 软件外包类:按软件开发阶段分阶段的部分工作外包完成。( )、

A. 错误

B. 正确

正确答案

:B

14.

《用户界面设计》填写指导包括的内容(1)应当遵循的界面设计规范。(2)界面的

关系图和工作流程图:所有界面视图分配唯一的标识符,绘制各个界面之间的系统图和工作流程图。(3)主界面:绘制主界面的视图,说明主界面中所有对象的功能和操作方式。(4)子界面:绘制子界面的视图,说明子界面中所有对象的功能和操作方式。(5)美学设计:阐述界面布局、色彩等理由。( )、

A. 错误

B. 正确

正确答案

:B

15.

项目计划的第一步是项目范围定义,进而定义项目需要进行的活动、角色、责任以及项目组的结构。( )、

A. 错误

B. 正确

正确答案

:B

16.

目进度管理知识领域主要包括任务排序、任务工期估计、进度计划制定和进度计划控制四大过程,它的目的是保证按时完成项目、合理完成项目、发挥最佳工作效率。( )、

A. 错误

B. 正确

正确答案

:B

17. 责任矩阵是完成这一任务的最好选择。( )、

A. 错误

B. 正确

正确答案

:B

18.

接口需求项从以下四方面来描述:用户界面,硬件接口,软件接口,通信接口。( )、

A. 错误

B. 正确

正确答案

:B

19.

提供的实训模板里,“评审参加人数”、“准备总人时”、“实到人数”、“评审总人时”、“确认签字人数”处的数据,都可以根据填写内容自动计算得到,不需要填写。( )、

A. 错误

B. 正确

正确答案

:B

20.

新产品研发类:是指需要研发的产品或其应用领域对企业来说是全新的,研发管理过程应当更加严格。( )、

A. 错误

B. 正确

正确答案

:B

21. OOA和OOD之间的界限是模糊的。( )、

A. 错误

B. 正确

正确答案

:A

22. 一个模块的扇入是指该模块被其它模块调用的个数,扇入应尽可能的小。( )、

A. 错误

B. 正确

正确答案

:A

23.

制定项目的进度计划指的是该任务每隔一定时间就要例行发生,如每周的项目组例会。( )、A. 错误

正确答案

:B

24. 系统测试是把软件、硬件和环境连在一起的全面测试。( )、

A. 错误

B. 正确

正确答案

:B

25.

系统分析人员角色职责:(1)调查、分析并定义需求,填写相应的需求文档,尽最大努力使

(2)根据需求文档设计软件系统的体系结构、需求文档能够正确无误地反映用户的真实意愿;

用户界面、数据库、模块等;(3)在设计完后,参与系统的

测试。( )、

A. 错误

B. 正确

正确答案

:B

26.

预期工期:即任务活动工作时间的预期总范围,为从任务的预期开始时间到预期完成时间之间的时间量。( )、

A. 错误

B. 正确

正确答案

:B

27.

使用“任务状况分配”视图可以进行如下操作:(1)给任务分配人员和其他资源。(

2)同时输入并编辑任务信息和资源信息。(3)在资源间更均衡地进行任务。(4)计算出每种资源在特定任务中的计划工时数。(5)通过设置工时分布,改变某种资

源投入到某项任务中的工时数。(6)对任务进行拆分,使任务的第二部分开始于较晚的日期。( )、

A. 错误

B. 正确

正确答案

:B

28. Project提供了多种任务工期估计方法。( )、

A. 错误

B. 正确

正确答案

:B

29.

《项目开发计划书》中主要内容有:引言部分;软件过程定义部分;生命周期定义部分;关键计算机资源部分;度量目标部分;任务分解和进度安排部分;( )、

A. 错误

B. 正确

:B

30. 盒图的主要优点之一是强制设计人员采用结构化设计方法。( )、

A. 错误

B. 正确

正确答案

:B

31. 任何情况下,对象模型始终是最重要、最基本的。( )、

A. 错误

B. 正确

正确答案

:B

32.

软件接口说明软件系统中与其他构件之间的软件接口。这些构件可以是购入的构件、取自其他应用程序重新利用的构件,也可以是为此客户需求说明范围之外的子系统开发,但该软件应用程序必须与之交互的构件。( )、

A. 错误

B. 正确

正确答案

:B

33. 对象模型中的五个层次缺一不可。( )、

A. 错误

B. 正确

正确答案

:A

34. 系统测试是把软件、硬件和环境连在一起的全面测试。( )、

A. 错误

B. 正确

正确答案

:B

35.

常用的任务类视图有:“甘特图”视图、“网络图”视图、“日历”视图、“任务分配状况”视图等。( )、

A. 错误

B. 正确

正确答案

:B

36.

在编制进度计划时必须加以考虑以下三类限制:强制性日期。关键事件或里程碑事件。前置与延搁时间。( )、

A. 错误

B. 正确

正确答案

:B

37.

Project2003用于对制订的项目计划进行跟踪所用,一般应包含以下几列:WBS、任务名称、实际开始时间、实际完成时间、完成百分比、工期、实际开始时间、实际完成时间。( )、

A. 错误

B. 正确

正确答案

:B

38.

平均故障间隔时间(MTBF)通常表示为小时数,但也可以表示为天数、月数或年数,表示系统平均多长时间出一次故障。( )、

A. 错误

B. 正确

正确答案

:B

39.

常用的资源类视图有:“资源工作表”视图、“资源图表”视图、“资源使用状况”视图等。、

A. 错误

B. 正确

正确答案

:B

40.

Project2003空白项目应包含以下几列:WBS、任务名称、工作、工作量、开始时间、完成时间、前置任务、资源名称。( )、

A. 错误

B. 正确

正确答案

:B

软件工程(第五版)-习题及答案---第六章

一、选择题 1、UML的主要特点不正确的是(C)。 A、面对对象,表达能力强 B、可视化建模 C、面对过程,表达能力强 D、统一标准 2、静态建模图不包括(B)。 A、用例图 B、协作图 C、类图 D、对象图 3、用例图的模型元素不包括(D)。 A、用例 B、系统 C、行为者 D、软件开发者 4、类图的要素不包括(D)。 A、类名称 B、操作 C、属性 D、对象 5、时序图中的要素不包括(A)。 A、执行者 B、对象 C、对象生命线 D、消息 6、对象模型的描述工具是(C)。 A、状态图 B、数据流图 C、对象图 D、结构图 7、协作图的要素不包括(A)。 A、用例 B、对象 C、链 D、消息 8、类图反映了系统中对象之间的抽象关系,不包括(D)。 A、关联 B、聚合 C、泛化 D、内聚 9、下面(D)不是状态图的图符。 A、圆角的矩形 B、实心圆点 C、实心圆环 D、椭圆 10、描述类中某个对象的行为,反映了状态与事件关系的是(A)。 A、状态图 B、数据流图 C、对象图 D、结构图 11、动态模型的描述工具(C)。 A、对象图 B、设计图 C、状态图 D、结构图 12、表示对象的相互行为的模型是(A)模型。 A、对象 B、动态 C、结构 D、静态 13、有关类和对象的描述中,错误的是(A)。 A、一个类只能有一个对象 B、对象是类的具体实例 C、类是某一类对象的抽象 D、类和对象的关系是一种数据类型和变量的关系 14、用例图中用例之间的关系通常有关联关系、依赖关系和(C)关系。 A、协作 B、聚合 C、泛化 D、内聚 15、动态模型图包括:时序图、协作图、状态图和(C)图。 A、对象图 B、设计图 C、活动图 D、结构图 二、简答题 1.简要介绍用例图的三个要素。 答:用例图主要包括以下三个元素: ①用例(Use Case):用例是系统的使用过程或要执行的动作序列,用来描述某个参与者使用系统所完成的功能。在图中用椭圆来表示,用例名称可写在椭圆中或椭圆下面。 ②参与者(Actor)。或称角色或执行者,它是系统外部的一个实体(可以是任何的事物或人所扮演的角色等)。在图中用一个小人图形表示。

软件工程作业(答案参考)

软件工程第一次作业 1)软件工程适用范围? 答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 2)软件工程如何控制系统开发的复杂性的? 答:可理解性(understandability)。系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。 3)以你的经验,举例说明一个成熟的软件通常采用什么方法来适应现实世界的变化的?答:以猎豹游览器为例,开始软件投入市场公测,软件自带收集错误报告的程式,当遇到问题软件错误,会将相关信息反馈到接受错误信息的服务器,已方便程序员及时发现问题加以修复,修复完成后提供程序更新,循环此法提供软件运行稳定性,另外还有用户反馈的相关功能,对软件的建议也会收集到服务器,按实用性需求程序员可在原有程序上开发调整更适合用户使用的程序。 4)假设某软件公司,能为同一个用户开发两个不同层次的软件:一个层次的软件功能非常强大,在满足用户所有需求的基础上,还能提供大大超过用户需求的其他更多更强的功能;另一个层次的软件仅仅能满足用户需求,但没有提供其他额外的功能。请问如果你是项目负责人,你会选择为客户开发那个层次的软件? 答:我会选择仅仅满足用户需求的软件。因为太多的功能,相对于非专业的人员,在用户体验上可能会造成困扰,太多的功能会导致难以操作。而且功能强大的软件还会给用户费用上带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。

软件工程导论课后习题答案95829882

《软件工程导论》课后习题答案 第一章软件工程概论 1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机? “软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。 “软件危机”包含两方面的问题: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 它们有以下表现: (1)对软件开发成本和进度的估计常常很不准确; (2)用户对“已完成的”软件系统不满意的现象经常发生; (3)软件产品的质量往往靠不住; (4)软件常常是不可维护的; (5)软件通常没有适当的文档资料; (6)软件成本在计算机系统总成本中所占的比例逐年上升; (7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。 出现软件危机的原因 (1)开发人员与客户认识之间的矛盾 (2)开发人员能力与开发目标之间的矛盾 (3)预估与实际工作量之间的矛盾 (4)客户认识的提高与软件维护之间的矛盾 (5)遗产系统与实施软件之间的矛盾 2.假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清楚它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他? 答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改, 不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成” 是在引入变动,当然付出的代价更高。一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是 整体构架的错误。 3.什么是软件工程?它有哪些本质特征?怎么用软件工程消除软件危机? 软件工程是知道计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够

软件工程(第五版)-习题及答案-第九章

一、判断题 1、(×)测试是为了验证该软件以正确地实现了用户的需求。 2、(√)发现错误多的程序模块,残留在模块中的错误也多。 3、(×)白盒测试法是根据程序的功能来设计测试用例的。 4、(×)黑盒法是根据程序的内部逻辑来设计测试用例的。 5、(√)确定测试计划是在需求分析阶段制定的。 6、(√)集成测试计划是在概要设计阶段制定的。 7、(√)单元测试是在编码阶段完成的。 8、(√)集成测试工作最好由不属于该软件开发组的软件设计人员承担。 9、(√)为了提高软件的测试效率,测试工作需要有测试工具的支持。 10、(×)在做程序的单元测试时,桩模块比驱动模块容易编写。 二、选择题 1、测试用例是专门为了发现软件错误而设计的一组或多组数据,它由(C)组成。 A、测试输入数据 B、预期的测试输出数据 C、测试输入与预期的输出数据 D、按照测试用例设计方法设计出的数据 2、测试和调试最大的不同在于(A)。 A、操作者的心理状态不同 B、它们的行为取向不同 C、使用的工具不同 D、运用的方法不同 3、一个成功的测试是(B)。 A、发现错误 B、发现至今尚未发现的错误 C、没有发现错误 D、证明发现不了错误 4、白盒法和黑盒法最大的不同在于(A)。 A、测试用例设计方法不同 B、测试的任务不同 C、应用的测试阶段不同 D、基于的知识集不同 5、单元测试阶段主要涉及(D)的文档。 A、需求设计 B、编码和详细设计 C、详细设计 D、概要设计 6、检查软件产品是否符合需求定义的过程称为(A)。 A、确认测试 B、集成测试 C、验证测试 D、验收测试 7、软件调试的目的是(B)。 A、发现错误 B、改正错误 C、改善软件的性能 D、挖掘软件的潜能 8、进行软件测试的目的是(A)。 A、尽可能多地找出软件中的错误 B、缩短软件的开发时间 C、减少软件的维护成本 D、证明程序没有缺陷 9、选择一个适当的测试用例,用于测试下面的程序,能达到判定覆盖的是(C)。 A、B、

最新版2016软件工程基础离线作业满分答案

浙江大学远程教育学院 《软件工程基础》课程作业 ————————————————————————————— 第一章概述 1.什么是软件危机,它有哪些典型表现? 答:所谓“软件危机”就是,在计算机软件的开发和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开发软件,以满足日益增长、日趋复杂的需要;如何维护数量不断膨胀的已有软件。 软件危机的典型表现主要有: 1. 开发成本和进度不能准确估计 2. 开发出来的软件不能满足用户的要求 3. 软件的可维护性差 4. 软件质量不可靠 5. 软件成本在系统中的比重逐年上升 6. 软件开发生产率的提高速度不够 2.简述产生软件危机的原因和解决的思路。 答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。 解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。

3.什么是软件工程?它有哪些本质特性? 答:软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。 其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开发技术,开发与维护软件,以解决软件危机。 4.软件工程是如何用来消除软件危机的? 答:软件工程是从技术和管理两个方面来研究如何更好地开发和维护计算机软件,从源头上消除软件危机。 5.假设你是某软件开发企业的CEO,当你把教材P.4的图1.1给手下的软件工程师们看,同时告诉他们应及早发现并改正错误的重要性时,有人不以为然,认为要求在错误进入软件前就发现并清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么又如何能够在设计阶段就发现并清除呢?”那你应该如何说服? 答:首先要对错误造成工作的延误或一些问题表示歉意。错误是难免,关键是要虚心接受,在以后工作中要更加认真,避免错误机率降到最低。在编码过程中要,首先要在头脑清醒,要保持工作前有足够的睡眠。这样错误机会也会降小。在编程结束后,首先要验证,是否能正常运行或工作。再以后的工作更要虚心,认真,保证这种机会降到最低。

软件工程导论部分课后习题答案

第一章 1-1 什么是软件危机? 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 1-3 什么是软件工程? 是指导计算机软件开发和维护的一门工程学科。 1-4 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。 目前使用得最广泛的软件工程方法学(2 种): 1. 传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。 2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。 1-6 什么是软件过程?它与软件工程方法学有何关系? z 软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤z 软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型 1-7 什么是软件生命周期模型,试比较瀑布模型,快速原型模型,增量模型,和螺旋模型的优缺点,说明每种模型的适用范围。 软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。 瀑布模型的优点:1.可强迫开发人员采用规范的方法;2.严格规定了每个阶段必须提交的文档;3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。 瀑布模型的缺点:1.在软件开发初期,指明用户全部需求是困难的;2.需求确定后,经过一段时间才得到软件最初版本;3.完全依赖规格说明,导致不能满足用户需求。适用中小型项目。 快速原型模型的优点:1满足用户需求程度高;2用户的参与面广;3返工现象少快速原型模型的优点:不适用大型软件的开发适用于小型项目。 增量模型的优点:1短期内可以交付满足部分用户需求的功能产品;2逐步增加功能可以让用户去适应新产品;3开放式的软件可维护性比较好;4开始第一构件前,已经完成需求说明。 增量模型的缺点:1对现有产品功能造成破坏;2意义上的矛盾适用于中型软件的开发 螺旋模型的优点:1集成了瀑布模型、快速原型模型、增量模型的优点;2支持用户需求动态变化;3需求分析与软件实现紧密联系相互依赖;4原型作为刑式的可执行的需求规格说明,即利用用户和开发人员共同理解,又可作为后续开发的基础;5为用户参与决策提供方便;6提高目标软件的适应能力;7降低风险;8在大型软件开发过程中充分发挥优势。螺旋模型的缺点:1迭代次数影响开发成本,延迟提价时间;2找不到关键改进点,人才、物力、财力时间引起无谓消耗;3成于风险分析,败于风险分析。适用于内部开发的大规模软件项目。 1-8:为什么说喷泉模型叫好的体现了面向对象软件开发过程无缝和迭代的特性?

软件工程第一,二章习题doc

第一、二章习题及答案 (一)名词解释 1. 软件 2. 文档 3. 软件危机 4. 软件工程 5. 软件工程过程 6. 软件生存周期 7. 软件生存周期模型(软件开发模型) (二)填空题 1. 在信息处理和计算机领域内,一般认为软件是、和。 2. 国家标准“计算机软件开发规范”中,把软件生存周期划分为8个阶段,即、、、、、、和。 3. 螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内分为、、和四个步骤。 4. 软件工程过程包含的7个过程是、、、、、 和。 5. 结构化方法包括结构化方法、结构化方法和结构化程序设计方法。它是一种面向的开发方法,其实质就是分解。 (三)单项选择题 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、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工

软件工程在线作业及答案

1.第1题 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。 A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性 您的答案:A 题目分数:2.5 此题得分:2.5 2.第2题 为了提高模块的独立性,模块内部最好是()。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 您的答案:C 题目分数:2.5 此题得分:2.5 3.第3题 Jackson方法是一种面向()的方法。 A.对象 B.数据结构 C.数据流 D.控制流 您的答案:B 题目分数:2.5 此题得分:2.5 4.第4题 需求分析阶段研究的对象是软件项目的()。 A.用户需求 B.合理要求 C.模糊要求 D.工程要求 您的答案:A 题目分数:2.5 此题得分:2.5

5.第5题 面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B.详细设计 C.软件设计 D.编码 您的答案:B 题目分数:2.5 此题得分:2.5 6.第6题 程序控制的三种基本结构中,()结构可提供多条路径选择。 A.反序 B.顺序 C.循环 D.分支 您的答案:D 题目分数:2.5 此题得分:2.5 7.第7题 下列属于黑盒测试的是()。 A.基本路径测试 B.条件测试 C.循环测试 D.等价划分 您的答案:D 题目分数:2.5 此题得分:2.5 8.第8题 软件设计一般分为总体设计和详细设计,它们之间的关系是()。 A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构 您的答案:A 题目分数:2.5 此题得分:2.5

9.第9题 好的软件结构应该是()。 A.高耦合,高内聚 B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚 您的答案:B 题目分数:2.5 此题得分:2.5 10.第15题 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。 A.传递性 B.继承性 C.复用性 D.并行性 您的答案:B 题目分数:2.5 此题得分:2.5 11.第16题 软件项目管理是()一切活动的管理。 A.需求分析 B.软件设计过程 C.模块控制 D.软件生命周期 您的答案:D 题目分数:2.5 此题得分:2.5 12.第17题 一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。 A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合 您的答案:C

软件工程导论第五章课后答案

软件工程导论第五章课后 答案 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

第五章习题答案 1、为每种类型的模块耦合举一个具体例子。 答:耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问某一模块的点,以及通过接口的数据,一般模块之间可能的连接方式有7种,构成耦合的7种类型,它们之间的关系为: 下面举例说明以上各种耦合: a.非直接耦合(Nondirect Coupling)在这种情况下,两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。例如在实数的运算中,有两个模块分别完成几个实数的求和,求乘积功能,这两个模块之间没有直接联系,只有在主模块调用中有执行的前后顺序而已,这个例子即属于非直接耦合。 b.数据耦合(Data Coupling)即一个模块访问另一个模块时,彼此之间是通过数据参数来交换输入,输出信息的,这种耦合为数据输入,输出信息的这种耦合为数据耦合。如有两个模块,其中A完成两个烽的比较,求出其中最大的并返回该值,模块B是完成了个数的比较,求出其中最大的并返回该最大值,为完成四个数的比较,模块B调用模块A即可完成,在这种调用关系中,模块A的运算结

果作为一个参烽参加B的运算,这两个模块之间即发生数据耦合。数据耦合是松散的耦合,模块间的独立性比较强。 c.标记耦合(Stamp Coupling),即一组模块通过参数传递记录信息,这就是标记耦合。事实上,这组模块共享了这个记录,它是某一数据结构的子结构,而不是简单变量。 d.控制耦合(Control Coupling)即一个模块通过开关标志,名字等控制住处明显的控制,选择另一模块的功能,这就是控制耦合,如下图所示,这一种耦合实质是在单一接口上实现选择多功能模块中的某项功能,如程序设计中用到多路选择结构即是最好的例子。e.外部耦合(External Coupling)即一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递全局数据结构,而且不是通过参数表传递全局变量的信息。如C语言中都访问被说明为extern类型的外部变量的各个模块之间即发生外部耦合。外部耦合引起的问题类似于下面要介绍的公共耦合,区别在于外部耦合中不存在依赖于一个数据结构内部各项的物理安排。f.公共耦合(Common Coupling)若一组模块都访问同一个公共数据环境,则它们之间的耦合就是公共耦合。公共的数据环境可以是全局的数据结构,共享的通信区,内存的公共覆盖区等。如几个模块对同一个数据库的查询就属于这种耦合。公共耦合可以分为松散的公共耦合和紧密的公共耦合,其中松散的公共耦合是单向操作,如两个或多个模块对同一个文件的读操作;而紧密的公共耦合是双

北理工18秋《员工关系管理》在线作业答案

北理作业答案 核对资料,下载答案,代做联系 一、单选题: 1.(单项选)根据跳槽周期的合理预估,服务期通常以()年为宜。 ①. 1-2 ②. 2-3 ③. 1-3 ④. 3-5 是答案:D 2.(单项选)我国法律规定。劳动者可以随时终止事实劳动关系,而无需提前()天通知用人单位。 ①. 3 ②. 7 ③. 15 ④. 30 是答案:D 3.(单项选)公司营业执照的内容不包括()。 ①. 公司经理姓名 ②. 公司名称 ③. 公司住所 ④. 注册资本 是答案:A 4.(单项选)用人单位违反劳动合同法有关建立职工名册规定的,由劳动行政部门责令限期改正。逾期不改正的由劳动行政部门处()元以上两万元以下罚款。 ①. 一千 ②. 两千 ③. 五千 ④. 一万 是答案: 5.(单项选)设立有限责任公司股东的法定人数应该不超过()人。 ①. 20 ②. 30 奥鹏作业答案 ③. 40 ④. 50 是答案: 6.(单项选)()程序可以看作处理员工对奖惩措施存在争议的机制。 ①. 控诉 ②. 申诉 ③. 上诉 ④. 评述 是答案: 7.(单项选)冲突的根本根源是()造成的。

①. 员工关系的本质属性 ②. 组织因素 ③. 产业因素 ④. 地域因素 是答案: 8.(单项选)员工关系强调以()为主题和出发点。 ①. 领导 ②. 员工 ③. 制度 ④. 生产 是答案: 9.(单项选)劳动合同期限为一年以上不到三年的,试用期不得超过()。 ①. 一个月 ②. 两个月 ③. 三个月 ④. 半年 是答案: 10.(单项选)在试用期内,劳动者解除合同只需提前()天通知。 ①. 3 ②. 5 ③. 7 ④. 10 是答案: 11.(单项选)谈判实际过程的阶段不包括()。 ①. 接触 ②. 磋商 ③. 敲定 ④. 执行 是答案: 12.(单项选)用人单位无权了解劳动者的()。 ①. 有无异性朋友 ②. 性别 ③. 姓名 ④. 公民的身份证号码 是答案: 13.(单项选)员工关系的本质是()。 ①. 合作 ②. 冲突 ③. 力量 ④. 以上都是员工关系的范畴 是答案: 14.(单项选)根据其功能和作用,纪律管理可以分为预防性和()纪律管理。 ①. 预见性 ②. 揣测性

软件工程作业答案

新版形考作业答案第一次!! 09软件工程作业1答案 一、选择题: 1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。 A.软件工程 B.软件周期 C.软件危机 D.软件产生 2. 瀑布模型本质上是一种(A )模型。 A.线性顺序 B.顺序迭代 C.线性迭代 D.早期产品 3. 瀑布模型存在的问题是(B )。 A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求 4. 螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。 A.增量模型B.专家系统C.喷泉模型D.变换模型 5. 原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。 A.需求不确定性高的B.需求确定的C.管理信息D.实时 6. 下列有关软件工程的标准,属于国际标准的是(D) A.GB B.DIN C.ISO D.IEEE 7. 结构化方法是一种基于(D)的方法。 A.数据结构 B.程序结构 C.算法 D.数据流 8. 软件可行性研究实质上是要进行一次(A)需求分析、设计过程。 A、简化、压缩的 B、详细的 C、彻底的 D、深入的 9. 可行性研究的目的是(D) A、分析开发系统的必要性 B、确定系统建设的方案 C、分析系统风险 D、确定是否值得开发系统 10. 设年利率为i,现存入p元,不计复利,n年后可得钱数为(C)。 A、P×(1+i*n) B、P×(i+1)*n C、p×(1+i)n D、p×(i+n) 11. 可行性研究是在(A)之前 A、系统开发 B、测试 C、试运行 D、集成测试 12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。 A、1% B、20% C、8% D、50% 13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。 A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》 C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》 14. 效率是一个性能要求,因此应当在以下(B)阶段规定 A、可行性分析 B、需求分析 C、概要设计 D、详细设计 15. 需求规格说明书的作用不包括(D) A、软件验收的依据 B、用户与开发人员对软件要做什么的共同理解 C、软件可行性研究的依据 D、软件设计的依据 16. 数据字典是用来定义(D)中的各个成份的具体含义的。 A、程序流程图 B、功能结构图 C、系统结构图 D、数据流程图 17. 数据流程图是(A)方法中用于表示系统逻辑模型的一种图形工具。 A、SA B、SD C、SP D、SC 18. DFD中的每个加工至少有(A)。 A、一个输入流或一个输出流

软件工程导论作业答案

学号_31009210** 姓名_朱某某班级_软件10* 作业一 1.什么是软件危机?它有哪些典型表现?为什么会出现软件危机? “软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。这些问题不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。 “软件危机”包含两方面的问题: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 它们有以下表现: (1)对软件开发成本和进度的估计常常很不准确; (2)用户对“已完成的”软件系统不满意的现象经常发生; (3)软件产品的质量往往靠不住; (4)软件常常是不可维护的; (5)软件通常没有适当的文档资料; (6)软件成本在计算机系统总成本中所占的比例逐年上升; (7)软件开发生产速率提高的速度,远远跟不上计算机应用普及深入的趋势。 出现软件危机的原因 (1)开发人员与客户认识之间的矛盾 (2)开发人员能力与开发目标之间的矛盾 (3)预估与实际工作量之间的矛盾 (4)客户认识的提高与软件维护之间的矛盾 (5)遗产系统与实施软件之间的矛盾 2.假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他? 在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面比较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价俱增。在软件“已经完成”时再引入变动,当然付出的代价更高。一个故障时代码错误造成的,有时这种错误时不可避免的,但要修改的成本是很小的,因为这不是整体构架的错误。 3.什么是软件工程?他有哪些本质特征?怎样用软件工程消除软件危机? 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,以经济地开发出高质量的软件并有效的维护它,这就是软件工程。 本质特征: 软件工程关注于大型软件的构造 软件工程的中心课题是控制复杂性 软件经常变化 开发软件的效率非常重要 和谐地合作是开发软件的关键 软件必须有效支持它用户

【信息化-精编】软件工程导论课后习题详细答案

软件工程导论课后习题详细答案

《软件工程导论》课后习题答案 第一章软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。(2)软件产品的质量往往靠不住。(3)一般软件很难维护。(4)软件生产效率很低。(5)软件开发成本越来越大。(6)软件成本与开发进度难以估计。(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。 2.为什么会产生软件危机? (1)开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。(2)软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。(3)尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。 3.怎样克服软件危机? (1)充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。(2)推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。(3)根据不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。 4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。 5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。 5-1。(1)在1985年对计算机存储容量的需求,估计是 如果字长为16位,则这个存储器的价格是 ● ●(2)如果一条指令的长度为一个字,则使存储器装满程序共需4474263条指令。 ●在1985年一名程序员每天可开发出10条指令,如果每月有20个工作日,则每人每月可开发出10×20条指令。 ●为了开发出4474263条指令以装满存储器,需要的工作量是: ●程序员的月平均工资是4000美元,开发出4474263条指令的成本是 ●(3)在1995年对存储容量的需求估计为: ● 7 4080e =4472.0048.01974 1985??=-P )19601995(28.04080-=e M

软件工程作业答案

软件工程网上作业题 第1章软件工程学概述 一、选择题 1、软件危机具有下列表现( ) I、对软件开发成本估计不准确 II、软件产品的质量往往不可靠 III、软件常常不可维护 IV、软件成本逐年上升 A.I、II与III B.I、III与IV C.II、III与IV D.以上都正确 答案:D 2、产生软件危机的原因可能有( ) I、用户需求描述不精确、不准确 II、对大型软件项目的开发缺乏有力的组织与管理 III、缺乏有力的方法学与工具的支持 IV、软件产品的特殊性与人类智力的局限性 A.I与II B.I、II与IV C.II、III与IV D.以上都正确 答案:D 3、( )分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。 A、增量模型 B.喷泉模型 C.原型模型D、螺旋模型 答案:A 4、为了克服软件危机,人们提出了用( ) 的原理来设计软件,这就就是软件工程诞生的基础。 A、数学 B、软件学 C、运筹学 D、工程学 答案:D 4、TURBO PASCAL就是()软件。 A、系统软件 B、人工智能 C、事务软件 D、应用软件 答案:D 6.具有风险分析的软件生存周期模型就是( ) A、瀑布模型 B、喷泉模型 C、螺旋模型 D、增量模型 答案:C 7、瀑布模型的关键不足在于( ) A、过于简单B、不能适应需求的动态变更 C、过于灵活D、各个阶段需要进行评审 答案:B

8.软件危机就是指( )。 A、软件遭到破坏 B、软件开发与维护过程中遇到的问题 C、软件维护出现困难 D、软件不能正常运行系列问题 答案:B 9、软件的复杂性就是( ),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A、固有的 B、人为的 C、可消除的 D、不可降低的 答案:A 10、( )就是将系统化的、规范的、可定量的方法应用于软件的开发、运行与维护的过程,它包括方法、工具与过程三个要素。 A、软件过程 B、软件测试C 、软件生存周期D 、软件工程 答案:D 11.软件的主要特性就是( )。 A、高性能 B、高成本 C、包括程序与文档 D、可独立构成计算机系统 答案:B 12.软件开发方法的主要工作模型有( ) A、螺旋模型 B、循环模型 C、瀑布模型 D、专家模型 13.软件工程三要素就是( )。 A、高技术人员、方法与工具 B、方法、工具与过程 C、方法、对象与类 D、过程、模型、方法 答案:B 14.软件工程的目标有( )。 A、易于维护 B、低的开发成本 C、高性能 D、短的开发期 答案:B 15.软件工程学的目的与意义就是( )。 A、应用科学的方法与工程化的规范管理来指导软件开发 B、克服软件危机 C、做好软件开发的培训工作 D、以较低的成本开发出高质量的软件 答案:D 16、开发软件所需高成本与产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A、软件工程 B、软件周期 C、软件危机 D、软件产生 答案:C 17、快速原型模型的主要特点之一就是( ) A、开发完毕才见到产品 B、及早提供全部完整的软件产品 C、开发完毕后才见到工作软件 D、及早提供工作软件 答案:D 18.瀑布模型的存在问题就是( ) A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 答案:B 19、软件生存周期模型不包括:() A、瀑布模型 B、对象模型 C、增量模型 D、喷泉模型 答案:B

软件工程导论课后习题解答

第一章 1-1什么是软件危机? 答:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 1-3什么是软件工程? 答:是指导计算机软件开发和维护的一门工程学科。 1-4简述结构化范型和面向对象范型的要点,并分析它们的优缺点。 答:目前使用得最广泛的软件工程方法学有2种: 传统方法学:也称为生命周期方法学或结构化范型。 优点:把软件生命周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。 缺点:当软件规模庞大时,或者对软件的需求是模糊的或会随着时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。 面向对象方法学: 优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。 1-5、根据历史数据可以做出如下的假设: 对计算机存储容量的需求大致按下面公式描述的趋势逐年增加: M = 4080 e0.28(Y-1960) 存储器的价格按下面公式描述的趋势逐年下降: P1 = 0.3×0.72Y-1974(美分/位) 如果计算机字长为16位,则存储器价格下降的趋势为: P2 = 0.048×0.72Y-1974(美元/字) 在上列公式中Y代表年份,M是存储容量(字数),P1和P2代表价格。基于上述假设可以比较计算机硬件和软件成本的变化趋势。要求计算: (1) 在1985年对计算机存储容量的需求估计是多少?如果字长为16位,这个存储器的价格是多少? (2) 假设在1985年一名程序员每天可开发出10条指令,程序员的平均工资是每月4000美元。如果一条指令为一个字长,计算使存储器装满程序所需用

软件工程作业及参考答案(最新版)

软件工程 一、软件危机与软件工程 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.质量保证 ②A.需求分析B.可行性研究C总体设计D模块化设计 ③A.文档编制B.运行维护C.测试D.验收 8.软件开发中常采用的生命周期方法,由于其特征而一般称其为()。 A.层次模型B.瀑布模型C.螺旋模型D.对象模型 9.描述软件生存周期的瀑布模型包括计划、(A)、设计、编码、测试、维护等阶段。其中,设计阶段又可以分成(B)和(C)两个步骤。 A:①需求分析②可行性研究③需求调查④问题定义 B,C:①方案设计②代码设计③概要(总体)设计④数据设计⑤详细设计 10.什么是软件危机?软件危机产生的原因? 11.生命周期阶段的划分?每个阶段的任务? 二、可行性研究 1.可行性研究的任务?步骤?对于各种可能的方案,从哪几个方面进行可行性研究? 参考答案:任务:在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。步骤:1.复查系统规模和目标;2.研究当前系统;3.建立新系统的高层逻辑模型;4.导出和评价各种方案;5.推荐可行方案;6.编写可行性研究报告。对于各种可能的方案,主要从以下几个方面进行可行性研究:1.经济可行性; 2.技术可行性; 3.法律可行性; 4.运行可行性; 5.开发方案可行性等。

软件工程导论第1-2套试题及答案

软件工程A 卷 一、判断题:每小题1分,共15分,在正确的打上V,错误的打上X 1 .软件工程学只有理论意义,没有实际用途。() 2.软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。() 3.可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。() 4.代码审查方法没有计算机测试方法好。() 5.验证软件需求的方法主要靠人工审查的方法。() 6.并发系统中遇到的一个主要问题是定时问题。() 7.编码风格由个人喜好决定,没有固定格式。() 8.面向对象建模得到的模型包含系统的 3 个要素,即静态结构、交互次序和数据变换。() 9.软件重用是提高软件开发生产率和目标系统质量的重要途径。() 10.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。() 11. Power Designer 是一个CASE 工具。() 12.软件是指用程序设计语言(如Pascal,C,Visual Basic 等)编写的程序,软件开发实际上就是编写程序代码。() 13.在进行需求分析时需同时考虑维护问题。() 14.UML 是一种面向对象的分析设计方法,即OOA/OOD 方法。() 15.在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。() 二、单选题:每题1 分,共15分 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、有完整的故障处理 E、算法的合理性 6、软件可行性研究一般不考虑() A、是否有足够的人员和相关的技术来支持系统开发 B、是否有足够的工具和相关的技术来支持系统开发 C、待开发软件是否有市场、经济上是否合算 D、待开发的软件是否会有质量问题 7、SA 法中,有一个处理过程逻辑不易用语言表达清楚,最好是用()来描述

软件工程作业全部答案

1、3. 请读者详细解释软件的定义与程序的定义。 软件的定义:软件 = 程序 + 数据 + 文档。 这里的程序就是指程序系统。 这里的数据不仅包括初始化数据、测试数据,而且包括研发数据、运行数据、维护数据,也包括软件企业积累的项目工程数据与项目管理数据中的大量决策原始记录数据。 这里的文档指的就是软件开发过程中的分析、设计、实现、测试、维护文档、管理文档。 现在有一种新提法正在引起关注,这种提法就是:软件 = 知识 + 程序 + 数据 + 文档。 程序就是计算机为完成特定任务而执行的指令的有序集合。从应用的角度可理解为: 面向过程的程序 = 算法 + 数据结构 面向对象的程序 = 对象 + 信息 面向构件的程序 = 构件 + 构架。 1、5. 读者同意“四种开发方法”与“五个面向理论”的提法不?为什么? “四种开发方法”就是指“面向过程的方法、面向对象的方法、面向数据的方法、形式化方法”,面向过程的方法来源于面向过程的程序设计,面向对象的方法来源于面向对象的程序设计,面向数据的方法就就是面向元数据的方法,它来源于关系数据库程序设计,形式化方法来源于离散数学中的集合运算与逻辑运算。四种方法各适用于不同的场合,各有优缺点,互相促进,构成一个开发方法论的多极化世界。 “五个面向理论”就是指“面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理”,它就是在综合“四种开发方法”各自的优点之后提出的软件工程实施理论,就是对前者的继承与发展。总之,上述提法既精彩又实用。 2、1 为什么要选择软件开发模型?软件开发模型与软件生存周期有什么关系? 因为软件开发模型就是软件工程研究的四大内容之一,它虽然不就是软件工程研究的重点,但就是在宏观上特别重要。软件公司的项目组在开发一个大项目或产品时,首先在技术上必须选择一个开发模型,使开发模型非常适合这个项目或产品的生存周期;随后通过对生存周期的裁减,来给出适合与本项目或产品的软件生存周期定义。 软件的开发模型与软件生存周期有关:不同的开发模型,可能对应着不同的生存周期。生存周期不同,该软件的开发阶段划分、评审次数、基线标准都有所不同,甚至维护方法都有所区别。 2、2简述瀑布模型、增量模型、迭代模型、原型模型的优缺点。 4、2需求分析的目的就是什么?需求分析的难点在哪里? 软件需求分析,其目的就是用于说明软件产品或软件项目需要满足的条件与限制。在软件工程项目中首先要获取用户的需求,通过对软件需要的提取、分析、文档化以及验证,为进一步的设计与实现提供依据。 需求分析的难点就是:在系统的功能、性能与接口方面,开发者与客户达成完全一致的需求,让客户最终签字确认,并保证在项目验收前,需求相对稳定不变。万一需求有点变化,双方

相关主题
文本预览
相关文档 最新文档