文档库 最新最全的文档下载
当前位置:文档库 › 《软件工程》习题集2013

《软件工程》习题集2013

《软件工程》习题集2013
《软件工程》习题集2013

《软件工程》习题集

一、选择题

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) 高级PC机B) 企业服务器C) 软件工程师D) 项目管理规范

7.软件神话之一是,“即使进度拖后,也可以增加更多的人手,在项目后期赶上进度”。但是,实际上往往达不到

预期目标,原因在于________。

A) 新来者技术水平不佳B) 新来者与原来者沟通能力有问题

C) 新来者外语平不佳D) 新来者与原来者沟通增加通信成本

8.版本管理属于以下那种领域?________

A) SCM B) SQA C) OOA D) WEB

9.在产品工程层次中,系统构造与集成活动不包括以下那类活动?________

A) 代码生成B) 系统测试C) 技术支持D) 系统建模

10.以下关于实体-关系图(ERD)的说法哪个是正确的?________

A) ERD只能用在数据库设计领域

B) ERD中的关系(用菱形表示)不可能有属性

C) ERD中的各个实体之间可以形成层次结构,类似于UML中的类图(Class图)

D)ERD中的各个关系可以表达动态信息(数据的流动)

答案:A C C A C D D A A C

11.以下关于接口设计的说法哪个正确?________

A) 接口设计要在概要设计之前完成

B) 接口设计就是用户界面设计

C) 接口设计和数据流图(在分析模型中)有密切的映射关系

D) 接口设计和状态变迁图(在分析模型中)有密切的映射关系

12.白盒测试属于以下哪种测试?________

A) 单元测试B) 系统测试C) 集成测试D) 确认测试

13.独立测试组(ITG)为何比公司内部员工更适合来做一些测试?________

A) 他们的水平更高B) 他们靠找出错误来拿工资

C) 他们很懂得黑盒测试D) 他们不参与项目的整个过程

14.Beta测试是在以下哪个场所进行的?________

A) 客户的单位B) 野外C)网络中心D) 开发者的场所

15.面向对象的软件工程更加侧重以下哪个方面?________

A) 系统的数据B) 系统的界面C)系统的行为D) 系统的性能

16.在面向对象设计(OOD)模型中,消息设计(message design)对应面向对象分析(OOA)模型中的哪一个部分?

________

A) 用例(use cases) B) CRC索引卡片C) 对象-关系模型D) 对象-行为模型

17.OO测试与传统测试在以下哪个方面存在区别?________

A) 测试目标发生变化B) 包括测试OOA与OOD模型

C) 确认测试发生变化D) 不再存在单元测试

18.当前的客户机/服务器(C/S)应用更多采用以下哪种软件构件的分布?________

A) “胖”服务器/“胖”客户机B) “瘦”服务器/“胖”客户机

C) “瘦”服务器/“瘦”客户机D) “胖”服务器/“瘦”客户机

19.以下那种Web应用体系结构最适合电子商务站点销售图书商品?________

A) 线性结构B) 网格(grid)结构

C) 层次结构D) 网络(networked)结构

答案:C A D A C D B B B

20.代码行(LOC)是被用于进行软件度量的一个参量,它是用于________的。

A) 公共度量B) 私有度量C) 直接测量D) 间接策测量

21.概要设计一般不包括以下哪个内容?________

A) 项目背景介绍B) 伪码实现

C) 子系统划分D) 具体模块描述

22.比较测试属于以下哪种测试?________

A) 黑盒测试B) 灰盒测试C) 白盒测试D) 蓝盒测试

23.用例图中,()关系意味着某个用例的执行必然激活另一个用例。

A、包含

B、扩展

C、泛化

D、关联

24.类图中,类被表示为三栏的矩形,类的方法写在()中

A、第一栏

B、第二栏

C、第三栏

D、随便

25.如果数据加工的策略中包含复杂的嵌套条件判断和多目标动作,则更适合使用()描述其计算策略。

A. 判定表

B. 结构化英语

C. 定义式

D. 协作图

26.下列属于非功能需求的是()

A、对系统发布时间的限制

B、对开发工具的限制

C对系统性能的要求D、其上全是

27.在以下()情况下,更适合以调查表作为需求获取的主要手段

A、需要与用户就某些功能的细节进行协商。

B、需要了解目标系统的应用范围、战略目标和商业价值

C、需要从大量用户那里获取关于需求的统计性信息

D、需要实际了解用户日常的工作过程和工作习惯。

28.()技术强调应该使程序具有单一的访问点和结束点,并且仅仅使用三种最基本的控制流程,以提高程

序的可靠性和可理解性。

A、结构化分析

B、结构化设计

C、结构化编程

D、都不是

29.顺序图能够直观的体现()之间动态协作的时序关系

A、对象

B、类

C、包

D、用例

答案:C B B A C A D C C A

30.关于用例图以下说法不正确的是()

A、每个用例至少要关联到一个参与者

B、每个参与者至少要关联到一个用例

C、扩展关系指向扩展用例

D、包含关系指向基础用例

31.下列软件开发过程模型中,以风险控制为焦点的是()。

A. 瀑布模型

B. V模型

C. 螺旋模型

D.组件开发模型

32.在下列收集需求的方式中,与用户直接沟通的方式是()。

A. 访谈

B. 调查表

C. 原型

D. JAD会议

33.业务需求的获取应该来自于()。

A. 客户

B. 用户

C. 系统分析员

D. 都不是

34.对于此前没有类似开发经验的软件项目,系统分析员在需求开发阶段需要首先完成的工作任务是()。

A. 访谈

B. 领域了解

C. 确定业务需求

D. 划分用户群体

35.根据绘制数据流图的指导原则,数据流图中不能存在“黑洞”和“奇迹”,所谓“黑洞”是指()。

A. 只有输入数据流而没有输出数据流的数据加工

B. 只有输出数据流而没有输入数据流的数据加工

C. 没有标注方向的数据流

D. 没有命名的数据流

36.结构化分析应用的各种模型中,()用于对目标系统的功能域建模。

A. 实体关系图

B. 数据流图

C.状态迁移图

D. Petri网

37.“注释”在UML中使用()符号表示。

38.UML规定使用()符号来表示类内部成员的protect可见性。

A. +

B. -

C. %

D. #

答案:A C A B B A B B D

39.UML的协作图表现的是()之间的动态协作过程。

A. 类

B. 对象

C. 包

D. 用例

40.继承反映了类之间的层次关系,而()反映了一种整体与部分的关系。

A继承B组合C封装D多态

41.下列描述中与给定实体关系图的含义有冲突的是()。

A. 甲老师上学期没有承担授课任务。

B. 甲老师本学期讲授了《系统建模》、《软件工程》、《数据结构》三门课。

C. 甲老师、乙老师和丙老师本学期都讲授《C语言》这门课。

D. 甲老师上学期讲授的是《C语言》和《PASCAL》,这学期讲授的是《C++》和《DELPHI》。

42.用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是( )

A.顺序结构

B.选择结构

C.嵌套结构

D.循环结构

43.关于软件测试的目的,下面观点错误的是( )

A.为了发现错误而执行程序的过程

B.一个好的测试用例能够发现至今尚未发现的错误

C.证明程序是正确、没有错误的

D.一个成功的测试用例是发现了至今尚未发现的错误的测试

44.一个模块的()是指能直接控制该模块的模块数。

A扇出数B扇入数 C 宽度D 深度

45.单元测试的测试对象是()。

A系统B程序模块C 模块接口D系统功能

46.瀑布模型的存在问题是( )。

A.用户容易参与开发B.体现了推迟实现的观点

C.用户与开发者易沟通 D. 不适用可变需求

47.程序的三种基本控制结构是( )。

A.过程、子程序和分程序B.顺序、选择和重复

C.递归、堆栈和队列D.调用、返回和转移

48.需求分析中开发人员要从用户那里了解( )。

A.软件做什么B.用户使用界面

C.输入的信息D.软件的规模

答案:B B C C C B B D B A

49.需求分析阶段的任务是确定( )。

A.软件开发方法B.软件开发工具

C.软件开发费 D.软件系统的功能

50.在下列图形符号中,UML使用()表示事物间的组合关系。

A B C D

51.如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能

发现的错误,()测试是由一个用户在开发者的场所来进行的.测试的目的是寻找错误的原因并改正之。

A. α

B. β

C. γ

D. σ

52.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。( )不是系统测

试的内容。

A.路径测试B.可靠性测试C.安装测试D.安全测试

55、软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定( )。

A.模块间的操作细节B.模块间的相似性

C.模块间的组成关系D.模块的具体功能

答案: D D A A C

53.下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师

(instructor),一个教师也可以知道所有注册课程的学生。

现在提出一个新的需求:"一个教师也可以是某些课程的学生",那么下面设计A~C中哪一个是最好的?为什么?

设计A:

设计B:

设计C:

答案:设计___最好。理由:设计C最好。

33635

33124

24312

D

BD

D B C

1系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统

进行测试。()不是系统测试的内容。

A. 路径测试

B. 可靠性测试

C. 安装测试

D. 安全测试

2 在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成

内容之一,常用的加工描述方法()。

A. 只有结构化语言

B. 有结构化语言和判定树

C. 有结构化语言、判定树和判定表

D. 有判定树和判定表

3软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要

任务是要确定()。

A. 模块间的操作细节

B. 模块间的相似性

C. 模块间的组成关系

D. 模块的具体功能

4 在UML提供的图中,()用于描述系统与外部系统及用户之间的交

互;()用于按时间顺序描述对象间的交互。

(31)A. 用例图 B. 类图 C. 对象图 D. 部署图

(32)A. 网络图 B. 状态图 C. 协作图 D. 序列图

6 应该在()阶段制定系统测试计划。

A. 需求分析

B. 概要设计

C. 详细设计

D. 系统测试

7耦合度描述了()。

A. 模块内各种元素结合的程度

B. 模块内多个功能之间的接口

C. 模块之间公共数据的数量

D. 模块之间相互关联的程度

8内聚是一种指标,表示一个模块()。

A. 代码优化的程度

B. 代码功能的集中程度

C. 完成任务的及时程度

D. 为了与其他模块连接所要完成的工作量

9两个小组独立地测试同一个程序,第一组发现25 个错误,第二组发现30 个错误,

在两个小组发现的错误中有15 个是共同的,那么可以估计程序中的错误总数是()个。

A. 25

B. 30

C. 50

D. 60

10 下面有关测试的说法正确的是()。

A. 测试人员应该在软件开发结束后开始介入

B. 测试主要是软件开发人员的工作

C. 要根据软件详细设计中设计的各种合理数据设

D. 严格按照测试计划进行,避免测试的随意性

11 在面向对象软件开发过程中,采用设计模式()。

A. 允许在非面向对象程序设计语言中使用面向对象的概念

B. 以复用成功的设计和体系结构

C. 以减少设计过程创建的类的个数

D. 以保证程序的运行速度达到最优值

12采用UML进行软件建模过程中,类图是系统的一种静态视图,用( )可明确表示两类事物之间存在的整体/部分形式的关联关系。

A. 依赖关系

B. 聚合关系

C. 泛化关系

D. 实现关系

13内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求( )。

A. 高内聚,高耦合

B. 高内聚,低耦合

C. 低内聚,高耦合

D. 低内聚,低耦合

14 在软件设计和编码过程中,采取( )的做法将使软件更加容易理解和维护。

A.良好的程序结构,有无文档均可

B.使用标准或规定之外的语句

C.编写详细正确的文档,采用良好的程序结构

D.尽量减少程序中的注释

ACCABDBCDBBC

二、填空题

1.(软件危机)是指在软件的开发和维护过程中遇到的一系列严重问题,表现为软件开发的成本和进度严重超

过预算,软件无法更新和维护等等。

2.(功能)需求描述系统所预期提供的功能和服务。(非功能)需求对系统如何提供服务和功能给出限制条件。

3.系统建模是对问题领域中的本质信息进行(抽象)和(模型化表示)的过程。

4.可用于需求收集和用户通信的主要技术手段包括(访谈)、(调查表)、(实际观察)、构造原型、JAD等

等。

5.(原型)是对目标系统的部分实现,作为一种尝试和探索的手段,可以应用到软件开发的各个阶段;

根据其用途和作用不同,大致可分为(抛弃型)和(演化型)两种类型。

6.在用例模型中,若用例A的执行必然激活用例B,则二者之间应定义为(包含)关系,若用例A的执行

在某个条件点上激活用例B,二者之间应定义为(拓展)关系。

7.软件测试阶段的主要依据是(SRS )

8.UML的4+1视图分别是(用例视图)、(静态视图)、(交互视图)、(行为视图)、(实施视图)。

其中的“1”指(用例视图)视图。

9.UML中定义的基本关系形式有(依赖),(泛化),(关联),(实现),其中(泛化)关系表达了特

殊事物与一般性事物之间“is a kind of”的语义。

10.结构化的系统分析方法中,对目标系统的功能域建模主要使用(数据流)图;对行为域建模主要使用(状态

迁移)图,对数据域建模主要使用(实体关系)图。

11.结构化分析方法将目标系统分解为(功能)的集合,而面向对象的分析方法则将系统分解为(对

象)的集合,它们之间通过(消息)进行通信和协作。

12.统一建模语言的英文缩写是(UML );它是一种定义良好、功能强大且普遍适用的可视化建模语言。

13.(0层DFD )是处于最高抽象层次的数据流图,它给出目标系统全部的数据源点/终点和代表全部系统功

能的一个(数据加工),可以有效地表示出目标系统的应用范围。

14.SRS的中文含义是(软件需求规格说明书);它是用户和开发组织对于目标系统的要求所达成的正式契约;

也是后续开发活动参考的基本依据。

15.UML规定使用(+)、(-)和(#)符号来对应表示类内部成员的public, private和protect可见性。

16.(组合)和(聚合)用于描述事物间“整体/部分”的特殊结构关系,其中(组合)使用实

心菱形符号。

17.软件工程的三要素是指(过程)、(方法)、(工具)。

18.(瀑布)模型按线性关系组织过程活动,强调活动执行次序的单向性和相邻依赖性。该过程模型的焦点

是文档和可交付产品。

19.CMM的中文含义是(能力成熟度模型),它是SEI制订的一个用于对软件过程标准化和规范化程度进行

评估的方法。

20.(数据字典)是对结构化分析模型中全部元素的一个有组织的列表以及精确、严格的定义。

21.在UML中类被表示为一个三栏的矩形,类的(名称)列在第一栏中,类的(属性)列在第二栏中,类

的(方法)列在第三栏中。

22.UML的顺序图和协作图可以展现(对象)之间的动态协作和消息通信过程,其中(顺序)图更直观的表

现了消息通信的时序。

23.结构化程序设计强调使用(单一)入口和(单一)出口的基本控制结构,即(顺序)、(选择)、

和(循环)结构,通过组合嵌套,形成程序的控制结构;尽可能避免使用GOTO语句。在程序设计过程中尽量采用自(顶)向(下)和逐步(求精)的原则。

24.动态测试中,(黑盒)测试法主要检查程序是否满足功能要求

25.用等价类划分法设计一个测试用例,使其只覆盖(一个)不合理等价类。

26.结构化分析方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。

这些描述工具是:数据字典;( ERD/STD );描述加工逻辑的结构化语言PDL,( 判定树)、( 判定表)。

27..在软件项目进度安排及跟踪方面,常常使用两种图。一种是用来定义任务网络的,做作PERT图;另外一种是

用来定义项目时间进度的,叫做( 甘特)。

28.传统的软件设计方法是出于解决(面向过程)语言系统的设计问题为目的。主要是那些基于功能分析或数据分

析基础上的(结构化方法)。把算法作为基本构造单元。

三、论述题

1.概要设计的基本任务有哪些?

A设计软件系统结构

B数据结构及数据库设计

C编写概要设计文档

D评审

2什么是软件设计?

软件设计是一个把软件需求转换为软件表示的过程,最初只描述软件的总的体系结构,称为软件概要设计或结构设计,然后对结构进一步细分,称为详细设计或过程设计。

3软件测试是为了发现错误而执行程序的过程,软件测试时需要哪三类信息?

A软件配置:指需求规格说明书、设计说明书、源程序等。

B测试配置:指测试方案、测试用例、测试驱动程序等

C测试工具:指计算机辅助测试的有关工具。

4简要说明面向对象开发同结构化开发的区别?

5举例说明软件工程过程模型的种类并绘制瀑布模型。

6试述结构化分析模型构成及分析模型同设计模型关系

7简述调试和测试的区别?

调试:发现并改正错误

测试:发现错误

8简述需求工程的主要活动?

A需求开发(需求发现,需求分析,需求文档化,需求验证

B需求管理(变更控制,版本控制,需求跟踪,状态管理

9 UML的四种主要关系及图标?(依赖、泛化、实现、关联)

10什么是用户界面设计的“黄金规制”?

a)减少用户记忆负担b)保持界面一致c)一切至于用户控制之下

11软件需求分析能够被分为哪几个工作区域?

a)领域了解b)获取项目需求c) 确定用户群体和用户代表

d)利用有效的技术收集用户需求

12试述软件体系结构设计的风格和模式。

a数据为中心的体系结构b数据流风格的体系结构c调用返回的体系结构

d面向对象的体系结构e层次风格的体系结构

13简述集成测试的常用方法?

A非渐增式的 B渐增式的(自底向上、自顶向下)

14关于软件项目组的组织方式,请解释什么是民主分散式(Democratic Decentralized, DD)和控制集中式(Controlled Centralized, CC),并说明二者各自的适用领域。

民主分散式-无固定复杂人,小组成员间的通信是水平的。适合解决简单问题

控制集中式-有小组复责人,复责人与小组成员间的通信是垂直的。适合解决模块化程度较低、困难问题

15 什么是软件?什么是软件工程?

16软件测试过程一般可划分为哪四个主要阶段?单元测试、集成测试、确认测试和系统测试

17 CMM是什么?共分几级?初始级、可重复级、已定义级、已管理级、优化级

18在UML包括的各种图中,哪些是用于表现系统动态行为特征的?

用例图、状态图、活动图、协作图、顺序图。

19软件危机的原因和表现

1)造成软件危机的原因

●早期软件开发的随意性

●缺少有效的工程管理和团队协调机制

●硬件发展和计算机普及造成的冲击

●软件规模和复杂度提高造成的影响

2)软件危机的主要表现

●软件开发周期、成本的严重超过预算;

●软件质量难于保证,用户不满意

●缺乏有效的文档说明,导致软件无法维护和完成适应性改变

●生产效率远远低于计算机普及的速度

20面向对象三要素?封装、继承和多态

21

22

方法:软件开发各项任务的技术方法

工具:开发中运用的软件支撑环境

过程:为了获得高质量的软件所需要完成的一系列任务的框架及完成各项任务的步骤

23

24什么是需求工程

需求工程应用有效的技术、方法进行需求开发和管理。确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征。它包含与发现、记录和维护计算机系统需求相关的所有活动。

25需求工程的最终产品是需求规格说明书(SRS)

26需求工程的目标

1开发高质量的需求

2在软件生命周期内对需求进行有效管理

27.需求工程的主要活动

a)需求开发包括如下活动

需求发现需求分析需求文档化需求验证

b)需求管理包括如下活动

变更控制版本控制需求跟踪状态管理

28有效获取用户需求的方法:访谈,调查表、现场观察、原型、联合应用开发(JAD)

29结构化程序设计方法的基本要点是:

a)采用自顶向下、逐步求精的程序设计方法

b)使用三种基本控制结构构造程序,任何程序都可由顺序、选择、重复三种基本控制结构构造。这三种基本结构的共同点是单入口、单出口。

四、综合题

一、在测试一个48000条指令的程序时,第一个月由甲、乙两名测试人员各自独立测试这个程序。经过一个月测试后,甲发现并改正20个错误,使MTTF达到8H。同时,乙发现24个错误,其中的6个甲也发现了。以后由甲一个人继续测试该程序。

1.刚开始测试时程序中总共有多少个潜藏的错误。

2.为使MTTF达到240H,必须再改正多少个错误。

二、使用基本路径测试法,测试下列伪码程序的测试用例:(要求

1:根据过程画出程序流图 2:计算流图的环形复杂度 3:确定独立路径

INTERFACE RETURNS X,Y;

INTERFACE ACCEPTS A,B,C,D;

1: START

INPUT(A,B,C,D)

2: IF (A>0)

3: AND (B>0)

4: THEN X=A+B

5: ELSE X=A-B

6: END

7: IF (C>A)

8: OR (D

9: THEN Y=C-D

10: ELSE Y=C+D

11: END

12: PRINT(X,Y)

STOP

根据过程画出程序流图2:计算流图的环形复杂度3:确定独立路径

PROCEDURE average:

1.TYPE i=1; total.input=total.valid=0;sum=0;

2.While value[i]<>-999

3.AND total.input<100

4.DO increment total.input by 1;

5.IF value[i]>=minnum

6.AND value[i]<=maxnum

7.THEN increment total.valid by 1;

sum=sum+value[i]

8.ENDIF

Increment i by 1;

9.END DO

10.IF total.valid>0

11.THEN average=sum/total.valid;

12.ELSE average=-999;

13.ENDIF

根据过程画出程序流图2:计算流图的环形复杂度3:确定独立路径

float AvgEx(int arr[],int len)

{

1 float sum=o;

2 int cnt=0;

3 for(int i=0;

4 i

5 i++)

{

6 int a=arr[i]%10;

7 int b=arr[i]/10;

8 if(a!=b)continue;

9 else

{

sum+=(float)arr[i];

cnt++;

}

}

10 if(cnt!=0)

11 return sum/(float)cnt;

12 else return 0;

13

}

三、在软件规模估算(Software Sizing Estimations)中,有如下公式来估算规模(size)的期望值(expected value),S:

S = ( Sopt + 4Sm + Spess ) / 6

其中,Sopt为乐观值,Sm为最可能值,Spess为悲观值,S为加权平均值,该软件项目的复杂度调整因子为1.17(FP 期望值=FP总计数*[0.65+0.01*∑Fi])

现在进行基于功能点的估算FP Estimations)。历史数据说明,组织的平均生产率是6.5FP/pm (pm,man-month,人月)。此外劳动力价格是每月8000美元。请计算如下数据:

1)完成图中数据计算并计算总的FP期望值是多少?

2)每个功能点的成本是多少?

3)总的项目成本估算是多少美元? 4)工作量是多少人月?

在软件规模估算(Software Sizing Estimations)中,有如下公式来估算规模(size)的期望值(expected value),S :

S = ( S opt + 4S m + S pess ) / 6 其中,S opt 为乐观值,S m 为最可能值,S pess 为悲观值,S 为加权平均值

现在进行基于代码行的估算(LOC-Based Estimations)。如果LOC 的估算范围是:

乐观值:4600 LOC ,最可能值:6900 LOC ,悲观值:8600 LOC

历史数据说明,平均生产率是620 LOC/pm (注:pm ,man-month ,人月)。此外劳动力价格是每月8000美元。如果系统总代码行为33200 LOC ,请计算如下数据(10分): 1)LOC 的期望值是多少? 2)每行代码的成本是多少?

3)总的项目成本估算是多少美元? 4)工作量是多少人月?

四、为发展长期、稳定的客户群体,某航空公司拟定推行会员制度。根据会员客户的购票金额、购票时段以及历史购票信息,对其实行票价打折、赠送航线保险的多种优惠。具体的优惠策略为:

● 会员购票享受95折,若会员当年的历史购票累计金额超过2万元则享受90折。 ● 若会员在营运淡季(1-3月)购票出行则赠送航线保险(保额30万元),在营运旺季(4-12月)则无此

优惠。

● 若会员本次购票金额超过1万元,则在已经享受的折扣基础上降低5%的折扣率,并赠送航线保险(保额

50万元)。

● 赠送保险只按最高保额执行,不累加。 例如:A 客户当年累计购票金额为2.5万元,在营运淡季购买金额为1.1万元的机票,应享受 (90-5)% 的折扣率,并获赠保额50万元的保险一份。

根据上述信息,编写描述会员优惠策略的判定树

五、某报表处理系统要求用户输入处理报表的日期,日期限制在2001年1月至2005年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。如何用等价类划分法设计测试用例, 来测试程序的日期检查功能? (1)等价类设计

85%+50………..1分 90%……….. 1分 90%+50………..1分 95%+30………..1分 90%+50………..1分 95%……… ..1分

85%+50………..1分 90%+30………..1分

(2)有效数据

(3)无效数据

六、1银行计算机系统功能大致如下:储户填写的存款单或取款单由业务员键入系统

如果是存款,系统记录存款人姓名、住址、电话号、身份证、存款类型、日期、利率、密码(可选)等信息,并打印存款单给储户;

如果是取款且存款是留有密码,系统先核对密码,若密码正确或存款时未留密码,系统计算利息并打印利息清单给储户。

请用数据流图描绘本系统的功能,并用实体关系图描述系统中的数据对象?

2医院的患者监护系统要求实时接收病人生理信号(脉搏、体温、血压等),定时记录病人情况形成患者日志,当某人的生理信号超出医生规定的安全范围时向护士发出警告信息,此外,护士在需要是还可以要求系统输出某个病人的病情报告。

请用数据流图描绘本系统的功能?

七、图书馆通过一套图书管理系统来管理当前图书的租借业务,该软件应该对以下工作提供支持:

1.图书管理员利用系统建立读者的个人信息,并维护读者的密码、访问权限等信息。

2.每一本图书上带有唯一的条码,图书管理员使用条码扫描仪完成对图书的租借和归还业务。

3.图书管理员可以通过系统提供的查询功能及时了解图书的租借和库存情况,并将结果导出或打印。

4.读者可以通过系统预定某种图书,以便在图书被归还后得到通知。

5.图书管理员可以通过系统了解被读者预定、但图书馆未曾购买的图书信息,并打印“图书购买清单”。

根据以上需求的描述,绘制该图书管理系统的用例图

某电子商务经销商希望开发一套基于Internet的产品在线销售系统,该系统应该对以下业务活动提供自动化支持:用户可以通过Web页面浏览网站提供的各类商品的介绍及其价格

用户可以将希望购买的商品添加到自己的“购物车”中。

用户可以随时查看自己“购物车”中的商品列表,并且可以根据需要删除购物车中已有的商品。

用户通过填写“采购订单”在线购买商品,系统应首先显示用户“购物车”中的商品列表,并允许用户调整其内容。订单中应包括用户的个人信息、联系方式、购物车中商品和数量、付款帐号、配送地址等内容。系统对验证后的“采购订单”进行编号和保存,并将订单细节以Email回复给用户

用户在发出采购订单后可随时通过系统查询自己“采购订单”进展状态。

系统为配送人员安排当日应送货的“采购订单”,并为要送货的“采购订单”打印“用户签收单”。

系统管理员负责维护网站的商品信息,他可以添加商品、删除商品以及修改商品的介绍与价格。

1.根据上面的需求描述,画出该系统的用例图。

2.在需求描述提及的事物中,识别出5个目标系统的实体类。

交互模型主要使用顺序图和协作图来描述用例执行的过程细节,实将下面的顺序图转化为相同含义的协作图,并说明顺序图的主要构成元素

期、激活状态、对象间消息传递先后顺序

用户登录的活动图

1

2

31周,每位客户每次

4

(1

(2

(3

(4

(5

5

6

图A

图B

【问题1】

图(A)中只有一个外部实体E1。使用【说明】中的词语,给出E1的名称。

【问题2】

使用【说明】中的词语,给出图(B)中的数据存储D1~D4的名称。

【问题3】

数据流图(B)缺少了3条数据流,根据说明及数据流图(A)提供的信息,分别指出这3条数据流的起点和终点。

答案:

【问题1】

E1:客户

【问题2】

D1: 客户信息文件D2: 音像制品信息文件

D3: 租借记录文件D4: 预约记录文件

【问题3】

注意:3条数据流无前后顺序区分。

某高校要开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:●每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束

后进行期末考试,其成绩作为这门课程的考试成绩。

●学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。

●在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门

课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。

●对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并

将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。

●若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该

门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。

●在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后

的成绩报告返还系统。

●根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之

后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。

现采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。请根据数据流图完成问题

图1-1顶层数据流图

图1-2 0层数据流图

问题1:使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。 问题2:使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。

问题3:数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。

问题1:使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。 E1:考试委员会; E2:主讲教师; E3:学生或选课学生; E4:教务处 问题2:使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。 D1:学生信息文件;D2:课程单元信息文件;D3:课程信息文件; D4:课程成绩文件;

D5:无效成绩文件

问题3:数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。

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

软件危机与软件工程 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 . 验收 &软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型 C .螺旋模型 D .对象模型 9.描述软件生存周期的瀑布模型包括计划、 (A ) 、设计、编码、测试、维护等阶段。其中,设计阶段又可 以分成(B )和(C )两个步骤。 A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计 ②代码设计 ③概要(总体)设计 ④数据设计 ⑤详细设计 10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务? 可行性研究 软件工程 1软件危机是指在开发和( A .运行 B .设计 2 ?造成软件危机的原因是: A. 用户使用不当 C .硬件不可靠 )过程中所遇到的一系列严重问题。 B .对软件的错误认识 D ?缺乏好的开发方法和手段

软件工程课后习题集(含答案解析)

第一章练习题 一、填空题 1、软件工程三要素是:方法、工具、过程。 2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。 二、名词(术语)解释: 1、可靠性---是指在给定的时间间隔,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。 2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。 三、问答题 1、面向对象方法的优点是什么? 答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。 2、可视化开发方法的优点有哪些? 答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。 (2)软件开发简单,易学、易上手。 (3)专业或非专业人员都能参与软件开发活动。 第二章练习题 一、填空题: 1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工 程活动。 2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。 3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。 4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规、项目规。 二、简答题: 1、瀑布模型的优点有哪些? 答:1、强迫开发人员采用规的技术方法; 2、严格地规定了每个阶段必须提交的文档; 3、每个阶段结束前必须正式进行严格的技术审查和管理复审。 2、瀑布模型的缺点是什么? 答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 2、在需求分析阶段,当需求确定后,无法及时验证需否正确、完整。 3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

大工《软件工程》大作业参考题目及要求【内容仅供参考】787

网络教育学院 《软件工程》课程大作业 题目:企业货物管理系统 第一大题:谈谈你对本课程学习过程中的心得体会。 在学习软件工程过程中,或许有诸多不解,我们要从整体概念上较好地理解和把握、学好软件工程,学习时要注意多看多练要注意结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。但是还要注意什么都学,肯定是什么都学不透的,要集中精力打攻坚战,学习软件工程首先要明白自己的学习目标究竟是什么,根据自己的实际工作出发,有针对性的在相应的学习方向上进行提高,制定出详细的学习规划。还要注意与其他科目的相辅相成,就像我们在学习面向对象分析的时候要结合大一学习的面向对象及其方法学这一在写软件的时候,我们首先要有整体的结构和思路,这样才能照着一定的思想一定思路去写下去,有人说其实写软件并不难,只要给你一个思路你就可以不断地往下写。我觉得确是如此,其实我们平时写软件我觉得并不是很难的事,平时即使遇到处理不了的技术问题,哪里编译出现错误等等其实都可以在网上提问。技术问题一般我们都可以在网上得到答案,但软件的思想不是我们看了一下就能真正理解的。 第二大题:完成下面一项课程设计。

2020秋《软件工程》课程大作业 注意:从以下4个题目中任选其一作答。 题目二:企业货物管理系统 总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个企业货物管理系统。(具 体工具平台及语言可以自己根据自己的习惯选用,不必完 全按照上述技术要求) 要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。 (2)需求分析规格书,包含功能需求分析、数据需求分析。 功能需求分析介绍该系统具体包含何种功能。 (3)详细设计说明书包含数据表,核心程序,模块相关截 图。数据表为数据库所建立的数据表,至少包含管理人员 信息表、货物信息表、调价记录表等。核心程序需列出系 统的核心程序。 (4)测试报告书要求简单介绍测试的方法与测试的示例, 举出一组示例即可。 (5)整个word文件名为 [作业提交: 大作业上交时文件名写法为:[以附件形式上交离线作业(附件的大小限制在

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

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

《软件工程》大题作业

根据下面程序代码,画出程序流程图,然后设计满足条件组合覆盖的测试用例。 BEGIN T:=0 IF ( X>=80 AND Y>=80 )THEN T:=1 ELSE IF ( X>=90 AND Y>=75 ) THEN T:=2 ENDIF END. 答案: 经化简后的测试用例:x=95 y=95;x=95,y=70;x=70,y=95;x=70,y=70; 一、应用题2 一个城市的公共事业部决定开发一个“计算机化的”坑洼跟踪和修理系统。市民通过本系统报告有坑洼时,要说明街道地址、大小、影响程度,还要记录报告者的姓名和电话,存储在坑洼报告信息中,被送到公共事业部,工作人员根据坑洼的地点和大小,修理队标识号,修理队的人数,被分配的装备,制定一份工单,送到维修队。维修队修理后,将坑洼修理信息上报公共事业部的工作人员,包括:修理坑洼状况,使用填料的数量和修理的开销(时间、人数、使用的材料、装备)。请画出数据流程图,并写出工单的数据字典。 工单数据字典 数据项类型长度初始值备注 工单号字符8 自动生成主键 坑洼编号字符8 DS01的主键 维修单位编号字符8 DS02的主键 制单日期日期8 当前日期 制单人字符8 工单描述字符500 工单级别数字 1 0 计划工时数字 2 0 计划用填料量数字 5 0 单位(吨) 附加题: 1、对下列子程序进行调试: procedure example(y,z: real; var x: real) begin if (y>1) and (z=0) then x:=x/y; if (y=2) or (x=l) then x:=x+l; end. 该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。答题要求: (1)画出流程图。 (2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。

软件工程习题及详细答案

个人收集整理勿做商业用途 软件工程习题及答案 一、选择题: 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、1/6 B、1/5 C、1/4 D、1/3 7. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于。 A、变换型 B、事务型 8. PAD(Problem Analysis Diagram)图是一种工具。 A、系统描述 B、详细设计 C、测试 D、编程辅助 9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。 A、总貌 B、细节 C、抽象 D、软件的作者 10. 数据流图中,当数据流向或流自文件时,。 A、数据流要命名,文件不必命名 B、数据流不必命名,有文件名就足够了 C、数据流和文件均要命名,因为流出和流进数据流是不同的 D、数据流和文件均不要命名,通过加工可自然反映出

软件工程大作业.

《软件工程》大作业 学期:2015秋季学期 班号: 学号: 姓名: 成绩: 子与信息工程学院 2015年10月

目录 第1章系统概述 (2) 1.1系统介绍 (2) 1.2开发的目的与意义 (2) 第2章可行性分析 (3) 2.1经济可行性 (3) 2.2 技术可行性 (3) 2.3 系统业务分析 (3) 第3章需求分析 (5) 3.1 结构化需求分析 (5) 3.2 系统需求说明 (5) 3.3 系统数据流图和数据字典 (6) 第4章系统设计 (9) 4.1 系统ER图 (9) 4.2 系统功能结构图 (11) 第5章系统实现 (12) 5.1用户模块 (12) 5.2用户注册功能 (13) 第6章系统测试 (14)

第1章系统概述 随着计算机网络技术和信息技术的不断发展,人类信息资源实现高度共享,从根本上改变了人类生活的方式,网上购物作为一种新型的购物方式,以其快捷方便的特点成为了人们购物的主要选择。网上支付的不断完善,加上物流业的配套建设,使得用户能够足不出户就能挑选商品,节省了时间和金钱,这种网上购物方式越来越受到人们的青睐。 1.1系统介绍 网上商城系统是一个可以方便各类人群所需,省时省力全方位的大型购物网上商城,可以让所需人群足不出户不分地域时间的购买所需用品。网上商城系统共分为两个部分:前台用户部分和后台管理部分。在前台系统中有用户注册登陆,浏览商品,选购商品,订购商品。后台系统中有系统管理,会员管理,订单管理,商品管理。在用户注册模块中,分别加强了用户注册信息验证的严格性;在商品或商家信息浏览和查询模块中,用户可以对商品进行浏览检索,查看商品的详细信息;非注册会员可以选定商品加入购物车,但只有注册成会员的用户才能对商品进行购买。在后台系统中,系统管理员可以对已注册的用户进行审查,可以对现有的商品进行管理;并对提交的订单进行处理与邮寄。 1.2开发的目的与意义 在线购物系统,从结构上讲,可以划分为前台和后台两个部分,主要涉及到前、后台的网页设计,以及与数据库相关的操作。在网络应用中,数据库的应用是一个很关键的环节。特别地,随着Internet的普及和人们对于互联网的依赖性,许多基于互联网的应用也不断的涌现出来。基于B/S(浏览器、服务器)构架开发网站和系统已成为一种主流趋势,人们对其的需求也越来越大。 现在已经进入网络时代,很多电子产品的生产企业也开始意识到了网络的重要性,开始在电子产品中加入对网络服务的支持。比如在智能手机中增加了对移动互联网应用的支持,这在提升了电子产品的竞争力的同时,也扩展了电子商务的应用范围。 总体上看,电子商务的发展,具有十分良好的发展前景。

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

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

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

软件工程习题及答案

软件工程习题及答案

软件工程习题及答案 一、选择题: 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、1/6 B、1/5 C、1/4 D、1/3 7. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于。 A、变换型 B、事务型 8. PAD(Problem Analysis Diagram)图是一种工具。 A、系统描述 B、详细设计 C、测试 D、编程辅助 9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。 A、总貌 B、细节 C、抽象 D、软件的作者 10. 数据流图中,当数据流向或流自文件时,。 A、数据流要命名,文件不必命名 B、数据流不必命名,有文件名就足够了 C、数据流和文件均要命名,因为流出和流进数据流是不同的 D、数据流和文件均不要命名,通过加工可自然反映出

软件工程大作业

《软件工程》大作业 学期: 2015秋季学期 班号: 学号: 姓名: 成绩: 子与信息工程学院 2015年10月

电子与信息工程学院大作业 目录 第1章系统概述 (2) 1.1系统介绍 (2) 1.2开发的目的与意义 (2) 第2章可行性分析 (3) 2.1经济可行性 (3) 2.2 技术可行性 (3) 2.3 系统业务分析 (3) 第3章需求分析 (5) 3.1 结构化需求分析 (5) 3.2 系统需求说明 (5) 3.3 系统数据流图和数据字典 (6) 第4章系统设计 (9) 4.1 系统ER图 (9) 4.2 系统功能结构图 (11) 第5章系统实现 (11) 5.1用户模块 (11) 5.2用户注册功能 (12) 第6章系统测试 (13) 1

第1章系统概述 随着计算机网络技术和信息技术的不断发展,人类信息资源实现高度共享,从根本上改变了人类生活的方式,网上购物作为一种新型的购物方式,以其快捷方便的特点成为了人们购物的主要选择。网上支付的不断完善,加上物流业的配套建设,使得用户能够足不出户就能挑选商品,节省了时间和金钱,这种网上购物方式越来越受到人们的青睐。 1.1系统介绍 网上商城系统是一个可以方便各类人群所需,省时省力全方位的大型购物网上商城,可以让所需人群足不出户不分地域时间的购买所需用品。网上商城系统共分为两个部分:前台用户部分和后台管理部分。在前台系统中有用户注册登陆,浏览商品,选购商品,订购商品。后台系统中有系统管理,会员管理,订单管理,商品管理。在用户注册模块中,分别加强了用户注册信息验证的严格性;在商品或商家信息浏览和查询模块中,用户可以对商品进行浏览检索,查看商品的详细信息;非注册会员可以选定商品加入购物车,但只有注册成会员的用户才能对商品进行购买。在后台系统中,系统管理员可以对已注册的用户进行审查,可以对现有的商品进行管理;并对提交的订单进行处理与邮寄。 1.2开发的目的与意义 在线购物系统,从结构上讲,可以划分为前台和后台两个部分,主要涉及到前、后台的网页设计,以及与数据库相关的操作。在网络应用中,数据库的应用是一个很关键的环节。特别地,随着Internet的普及和人们对于互联网的依赖性,许多基于互联网的应用也不断的涌现出来。基于B/S(浏览器、服务器)构架开发网站和系统已成为一种主流趋势,人们对其的需求也越来越大。 现在已经进入网络时代,很多电子产品的生产企业也开始意识到了网络的重要性,开始在电子产品中加入对网络服务的支持。比如在智能手机中增加了对移动互联网应用的支持,这在提升了电子产品的竞争力的同时,也扩展了电子商务的应用范围。 总体上看,电子商务的发展,具有十分良好的发展前景。

软件工程在线作业及答案

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

《软件工程》大题作业

附加题: 1、对下列子程序进行调试: procedure example(y,z:real;var x:real) begin if(y>1)and(z=0)then x:=x/y; if(y=2)or(x=l)then x:=x+l; end. 该子程序接受x,y,z的值,并将计算结果x的值返回给调用程序。答题要求: (1)画出流程图。 (2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。 答:(1)流程图 (2)用白盒法中条件组合覆盖设计测试用例: ①y=2,z=0,x=4; ②y=2,z=1,x=1; ③y=1,z=0,x=2; ④y=1,z=1,x=1. 2、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。现要求

用黑盒测试法中的边界值法写出测试用例。 答: 输入条件测试用例说明测试数据 1个数字字符报表日期的5 20035个数字字符类型及长度520030057个数字字符 2003.5有1个非数字字符MAY---全部是非数字字符200305个数字字符6 200301在有效范围日期范围 200812边界上选取 200300数据 200813 月份范围月份为1月200301 200312月份为12月200300月份<1 >12200313月份 3、对以下程序进行测试:;REALARV)X:PROCEDURE(EXA,B:REAL;BEGIN BX:=AB>IF(A=3)OR(1)THEN×-3ANDIF(A>2)(B=0)THEN=AX:END再按不同逻辑覆盖法设计一种(写出名称)测试数据。先画出程序流程图。答: B=0语句覆盖A=3

软件工程习题及参考答案

软件工程习题及部分参考答案 判断题 ?软件也会磨损和老化。(X) ?完善性维护是提高或完善软件的性能。(√) ?数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。 (X) ?软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(X) ?软件模块之间的耦合性越弱越好。(√) ?如果通过软件测试没有发现错误,则说明软件是正确的。(X) ?快速原型模型可以有效地适应用户需求的动态变化。(√) ?模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高聚,低耦合度的软件产品。(√) ?集成测试主要由用户来完成。(X) ?确认测试计划应该在可行性研究阶段制定(X) ?白盒测试无需考虑模块部的执行过程和程序结构,只要了解模块的功能即可。(X) ?软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(√) ?软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。(√) ?系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。(╳)?模块越多,开发成本越小。(╳) ?软件测试的目的就是证明软件没有错。(╳) ?PAD图在设置了五种基本的控制结构后,还允许递归使用。(√) ?在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。(×) ?SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(√) ?HIPO 法既是需求分析方法,又是软件设计方法。(√) ?在面向对象的需求分析方法中,建立动态模型是最主要的任务。(×) ?加工小说明是对系统流程图中的加工进行说明。(×) ?判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(×) ?需求分析的主要方法有SD 法、OOA 法及HIPO 法等。(×) ?分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构。(×) ?信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。(√) ?用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(√) ?PDL经常表现为一种"混杂"的形式,他不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal,C,Ada等)的语法结构交织在一起.(X) ?设计阶段的输出是编码阶段的输入.(√) ?通过软件测试,可以发现软件中所有潜伏的错误.(X) ?非结构化维护用于软件的配置中只有源代码维护.(√) ?系统规格说明是系统分析和定义阶段生成的一种文档.(√) ?数据流图的分解速度应保持较高.通常一个加工每次可分解为10~20个子加工.(X)

软件工程作业答案

新版形考作业答案第一次!! 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、一个输入流或一个输出流

大工19秋《软件工程》大作业

网络教育学院 《软件工程》课程大作业如需答案请联系3225776615 题目: 姓名: 报名编号: 学习中心: 层次: 专业: 第一大题:谈谈你对本课程学习过程中的心得体会。 第二大题:完成下面一项课程设计。 2019秋《软件工程》课程大作业 注意:从以下4个题目中任选其一作答。 题目一:超市员工管理系统 总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS 等设计一个超市员工管理系统。(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求) 要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。

(2)需求分析规格书,包含功能需求分析、数据需求分析。功能需求分析介绍该系统具体 包含何种功能。 (3)详细设计说明书包含数据表,核心程序,模块相关截图。数据表为数据库所建立的数 据表,至少包含超市管理人员表和员工信息表。核心程序需列出系统的核心程序。模块相关 截图需列出各个界面的截图。 (4)测试报告书要求简单介绍测试的方法与测试的示例,举出一组示例即可。 (5)整个word文件名为 [姓名奥鹏卡号学习中心](如戴卫东101410013979浙江台州奥鹏学习中心[1]VIP ) 作业提交: 大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台 州奥鹏学习中心[1]VIP) 以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。如下图所示。 。 注意事项: 独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计! 题目二:企业货物管理系统 总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS 等设计一个企业货物管理系统。(具体工具平台及语言可以自己根据自己的习惯选用,不必 完全按照上述技术要求) 要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报 告书)章节。 (2)需求分析规格书,包含功能需求分析、数据需求分析。功能需求分析介绍该系统具体 包含何种功能。 (3)详细设计说明书包含数据表,核心程序,模块相关截图。数据表为数据库所建立的数 据表,至少包含管理人员信息表、货物信息表、调价记录表等。核心程序需列出系统的核心 程序。 (4)测试报告书要求简单介绍测试的方法与测试的示例,举出一组示例即可。 (5)整个word文件名为 [姓名奥鹏卡号学习中心](如戴卫东101410013979浙江台州奥鹏学习中心[1]VIP ) 作业提交: 大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台 州奥鹏学习中心[1]VIP) 以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。如下图所示。

软件工程习题(附(附答案))

第一章概述 1.软件产品具有哪些特性? 答:软件是一种逻辑案件,而不是具体的物理实体,具有抽象性 软件是通过人的智力活动,将知识和技能转化成为信息的一种产品,是在研制,开发中被创造出来的 a.软件产品是一种逻辑产品. b.软件产品的生产主是研制,软件产品的成本主要体现在软件的... c.开发的软件可维护性差. d. 开发的软件可靠性差 ⑴是一种逻辑产品,与物质产品有很大的区别. ⑵软件产品的生产主要是研制,成本主要在开发和研制,开发完成后,通过复制就产生了大量软件产品. ⑶软件产品不会用坏,不存在磨损,消耗. ⑷生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是"定做"的 ⑸开发软件的费用不断增加,致使生产成本相当昂贵. (6)其质量往往靠不住,缺乏可见性 2.简述什么是软件工程? 答: 软件工程软件工程是开发、运行、维护和修复软件的系统方法,其中“软件” 的定义为计算机程序、方法、规则、相关的文档资料以及计算机上运行时所必须 的数据;软件工程是一门科学,其目的是生产无故障的、软件,且交付及时,不 超过预算,并满足用户要求; 3.软件生命周期可分为哪三个时期?GB 8567中规定可分为哪几个阶段? 答:定义时期:问题的定义(客户需求)、可行性研究(为什么做); 开发时期:需求分析(做什么)、总体设计(怎么做—抽象)、详细设计(怎么实现—具体)、编码(程序设计语实现)测试.。 运行时期:软件维护。 4.依下列叙述确定软件生命周期模型。 M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已 经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M公司,你认 为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告简要阐 明你的理由。 答:瀑布模型的缺点在于只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。另外瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要,它已不适宜开发实验型的软件。根据快速原型法的特点,原型系统已经通过与用户交互而得到验证,据此产生的规格说明文档正确地描述了用户需求,因此,在开发过程的后续阶段不会因为发现了规格说明文档的错误而进行较大的返工。开发人员通过建立原型系统已经学到了许多东西,因此,在设计和编码阶段发生错误的可能性也比较小,这自然减少了在后续阶段需要改正前面阶段所犯错误的可能性。说明它特别适合于开发探索型、实验型的软件。 5.依下列叙述确定软件生命周期模型。 假设要求你开发一个软件,该软件的功能是

软件工程大作业.

软件工程大作业 题目:学生档案管理系统 小组成员:戚盈洁( 王大伟( 王磊( 霍成海( 目录 第一章. 系统调查 (3 1.1系统调查内容 (3 1.2系统调查方法 (3 第二章. 系统分析 (3 2.1 系统分析 (3 2.2 系统调结构图 (4 2.3 子系统功能描述 (4 第三章. 系统设计 (6 3.1 界面设计原则 (6 3.2 数据库设计 (6 3.3 代码设计 (10 第四章. 学生照片管理模块设计 (14

4.1 ImageFunc模块 (14 4.2 设计照片管理窗体 (16 4.3 在学生信息管理窗体中添加照片管理代码 (17 第五章. 系统测试 (18 5.1 系统测试项目 (18 5.2 系统评估 (20 第一章. 系统调查 1.1系统调查内容 学校各院系基本概况:院系名称,专业设置,课程设置,课时安排,学生人数,学生班级数等。 学校资源条件调查,包括计算机配备,网络支持条件等。 各院系专业设置概况:现有开设专业及规划中开设专业设置,专业开设课程,各课程授课教师与成绩处理。 学校各部门(学生处、教务处、档案管理室、各院系对学生基本情况的需求与掌握,对学生基本信息的处理方式与业务流程。 学校各部门、单位、教师、学生对系统的其他要求和希望。 1.2系统调查方法 通过对部分高校学生档案管理人员的访问,了解到目前大部分高校的档案管理工作存在工作效率低,成本高,保密性差,查询困难等问题。大部分工作人员都提出需要一个具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本

低等优点的现代化信息管理系统。为解决此问题我们决定开发一个既方便又操作简单,功能较为齐全的学生档案管理系统。 第二章. 系统分析 2.1 系统分析 1 系统开发的总体任务是学生档案管理的系统化和规范化。 2 系统开发的目标是使档案管理工作科学化和规范化,提高安全系数。 3 系统功能树本系统主要功能是实现学生基本情况的管理。 图3.1学生档案管理系统功能模块 2.2 系统调结构图

《软件工程导论》课程大作业-题目及要求

《软件工程专业导论与职业生涯规划》具体要求 一、大作业题目(注:每个小组完成一个题目) 1、计算机系统软件是什么?具体的系统软件有哪些?它们的特点、作用、地位是什么?就其中的2~3个具体的系统软件进行较为详细的阐述。 2、计算机应用软件是什么?具体的应用软件有哪些?它们的特点、作用、地位是什么?就其中的2~3个具体的应用软件进行较为详细的阐述。 3、阐述计算机软件的发展历程,对比分析各阶段的特征、理论体系、优势与不足。 4、软件危机是什么?列举2~3个具体的软件危机案例。导致软件危机爆发的原因有哪些?简单阐述现阶段软件危机的具体表现。 5、陈述“软件工程”概念提出的历史背景,包括发生的时间、地点、人物、事件等。“软件工程”的定义自提出以来,有多种说法。请尽可能罗列各种说法,并对其中的2~3个说法进行评述。软件工程的七条基本原理是哪些?分别对每条原理进行较为详细的阐述。 6、软件工程的目标是什么?十个性能是哪些?分别对每个性能进行较为详细的阐述。 7、软件工程研究的主要内容包括哪两个方面?分别对每个方面进行较为详细的阐述。 8、软件开发过程必须遵循的软件工程原则有哪些?分别对每个原则进行较为详细的阐述。 9、软件工程的过程包括哪些?分别对每个过程进行较为详细的阐述。 10、软件生命周期的概念是什么?软件生命周期的划分有哪些阶段?分别对每个阶段进行较为详细的阐述。 11、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的瀑布模型和原型模型进行较为详细的阐述及对比分析,并各举例说明。 12、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的演化模型和喷泉进行较为详细的阐述及对比分析,并各举例说明。 13、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的基于知识的模型和基于构件的模型进行较为详细的阐述及对比分析,并各举例说明。 14、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的变换模型和双赢螺旋模型进行较为详细的阐述及对比分析,并各举例说明。 15、软件工程的四要素是哪些?分别对每个要素进行较为详细的阐述。中国制定

软件工程作业答案

软件工程网上作业题 第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

相关文档