软件项目文档和案例分析参考试题(附答案)

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

软件开发文档写作与案例分析期末综合练习

一、单项选择题

1.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为( D )。

A.并行处理软件B.分时软件C.交互式软件D.实时处理软件

2.非常适合于在软件开发初期很难确定用户需求的情况所采用的软件开发过程模型是( B )。

A.瀑布模型B.原型模型C.演化模型D.喷泉模型

3.下列各项中,不是一个软件产品中所必需的是(B )。

A.程序B.算法C.数据D.文档

4.为了克服软件危机中出现的各种问题,在软件开发过程中,需要遵循一些基本原理,以下与软件工程基本原理相违背的是( D )。

A.用分阶段的生命周期计划严格管理。B.对软件开发每一阶段的成果进行严格的评审。

C.实行严格的产品控制。D.在项目中组织尽可能多的软件开发人员来加快软件开发的进度。

5.软件工程的出现是由于(C )。

A.程序设计方法的影响B.软件产业化的需要C.软件危机的出现

D.计算机技术的发展

6.软件具有和硬件产品不同的特征。下列各项中不属于软件的特征的是( D )。

A.软件是一种逻辑实体,主要是人的脑力劳动的产物,软件具有抽象性。B.软件的维护具有长期性。C.开发成本高,生产成本低。 D.开发成本低,生产成本高。7.结构化分析方法的一个重要指导思想是(C )。

A.自顶向下,逐步抽象B.自底向上,逐步抽象C.自顶向下,逐步分解

D.自底向上,逐步分解

8.数据流图中代表了数据的生产者和消费者的是(B )。

A.数据加工B.数据源C.数据存储D.数据流

9.程序结构可按水平方向或垂直方向进行划分。水平划分按主要的程序(A)来定义模块结构的各个分支。

A.功能B.结构C.层次D.控制

10.在一张DFD图中,任意两个加工之间(C )。

A.有且仅有一条数据流B.至少有一条数据流C.可以有0条或多条名字不同的数据流D.可以有0条或多条数据流,但允许其中有若干条名字相同的数据流。11.Jackson设计方法所面向的是( C )。

A.对象B.数据流C.数据结D.控制结构

12.使用基于用例的方法进行需求分析时不需要执行的步骤是(C )。

A.确定用例B.确定参与者C.确定类的大小D.用例之间的关系13.软件质量保障的标准中不包括(A)

A. IT U-T标准

B. IEEE标准

C. CMM标准

D. ISO标准

14.软件设计中划分模块的一个准则是(C )。

A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合15.在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。封装是一种( B )。

A.组装技术B.信息屏蔽技术C.固化技术D.产品化技术

16.面向对象的分析过程一般包括:获取用户对系统的需求、标识类和对象以及

( A )。

A.定义类的结构和层次B.定义对象的结构和层次

C.定义方法的结构和层次D.定义消息的结构和层次

17.整体-部分结构体现了面向对象方法的( B )。

A.关联(association)B.聚合(aggregation)

C.依赖(depending)D.细化(refinement)

18.UML中用下列哪些图来建立静态模型( C )。

A.用例图、对象图和包图B.类图、状态图和包图

C.类图、对象图和包图D.类图、对象图和顺序图

19.软件项目开发计划描述的是:( D )

A.说明系统的功能分配,模块划分

B.对目标软件的功能、性能、用户界面及运行环境等做出详细的说明

C.给出数据逻辑描述和数据采集的各项要求

D.为软件项目实施方案制定出的具体计划

20.软件质量保证的主要功能不包括(C )。

A.质量保证体系的建立和管理B.整理面向用户的文档、说明书

C.编写代码等D.确保设计质量

二、填空题

1.软件的定义包含了三个要素:程序、数据和文档。缺一不可。

2.在软件生命周期的各个阶段中,需求分析阶段准确地确定软件系统“做什么”的问题。

3.传统上,一般将软件生命周期划分为六个阶段,分别是计划,需求分析,设计,编码,测试,运行维护.

4.软件工程研究的对象主要包括过程、方法和工具。

5.用例模型是所有用于描述指定系统的用途,参与者和用例—参与者关联关系的组合。用例模型最重要的两个概念是参与者和用例。

6.需求工程中涉及的角色主要有系统分析员,用户和软件开发人员人员。7.UML中用状态图、顺序图、协作图和活动图来建立动态模型。

8.类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,包括属性和__操作__两个部分。

9.多态性是指在一般类中定义的属性或操作被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。

10.按照文档产生和使用的范围,软件文档大致可分为三类:管理文档、开发文档和用户文档。

三、简答题

1. ISO9000-3的核心思想?什么是软件质量?软件质量的6个主特性P10

答:是“将质量制作入产品之中”。软件产品的质量取决于软件生存周期所有阶段的活动。度量软件优劣的一系列指标;①功能性②可靠性③可使用性④效率⑤可维护性⑥可移植性。

2. 软件文档分为哪三类? 每一类包含哪些文档? P18

答:软件文档可以分为开发文档、用户文档、管理文档3类。用户文档包含:用户手册、操作手册、软件需求说明书、数据要求说明;开发文档包含:可行性研究报告、项目开发计划、软件需求说明、数据库设计说明书、概要设计说明书、详细设计说明书;管理文档包含:项目开发计划、模块开发卷宗、开发进度月报、测试计划、测试分析报告、项目开发总结报告。3.什么是数据字典?

数据字典是对系统用到的所有数据项和结构的精确定义,以确保开发人员使用统一的数据定义。

4.软件工程的目标是什么?

答:软件工程的目标是为了解决软件开发和生产中的各种问题,获得高质量、低成本、高可靠性、易维护并能及时投放市场的软件产品。

5.什么是软件生命周期?

答:从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。一般将软件生命周期划分为六个阶段:计划、需求分析、设计、编码、测试、运行维护。6.模块化的三个重要特征是什么?其各自的作用如何?

答:模块化的三个重要特征是功能、逻辑和状态。功能:即指该模块实现什么功能,做什么事情;逻辑:即描述模块内部怎么做;状态:即该模块使用时的环境和条件。

7.什么是用例模型?

答:用例模型用于系统需求的获取,描述系统的功能需求。用例模型的主要成分有用例、参与者和系统。用例模型由用例图组成,用例图展示了参与者、用例以及它们之间的关系。

8.概要设计说明书编制的目的是什么?

答:概要设计说明书编制的目的是说明对程序系统的考虑,包括程序系统的基本处理。流程、程序系统的组织结构、模块划分、功能分配、接口设计。运行设计、数据结构设计和出错处理设计等。为程序的详细设计提供基础。

9.UML的含义是什么?基本组成部分包括哪些?

答:UML是一个通用的、标准的建模语言,最常用于建立软件系统的模型。UML 中有九种图(diagram)和五种视图(v iew)。九种图包括:用例图、类图、对象图、状态图、顺序图、协作图、活动图、构件图和部署图。用来观察系统的五种视图有:用例视图、逻辑视图、构件视图、并发视图和部署图。

10.某个软件项目的文档中有如下描述:当您运行本软件过程中,由于硬盘损坏导致数据丢失时,请在恢复数据后,选择“校验”菜单中的“使用MD5检验数据完整性”

菜单项,执行数据扫描。你认为这段文字应该放在哪个文档中比较合适?在该文档中,这段文字出现在哪个部分比较合适?

答:这段文字放在《用户手册》中比较合适。这段文字应该出现在“出错处理和恢复”部分。

11.软件项目风险主要有哪三类?典型风险的例子

答:①项目风险:职员跳槽、管理层变更、硬件缺乏、需求变更、描述延迟、低估了系统规模②产品风险:CASE工具性能较差、需求变更、描述延迟、低估了系统规模③业务风险:技术变更、产品竞争。

12. 什么是软件测试?软件检查? 软件调试?P114

答:软件测试是保证软件产品质量的重要环节,是为了发现错误而执行程序的过程。对系统的各种表示形式,如需求文档、设计图和程序源代码等,进行分析和检查,这一工作贯穿整个软件开发过程。使用测试数据对软件的实现进行运行检查,查看系统的输出内容以及运行行为是否符合要求。

13. 面向对象分析与设计的简单步骤:

1、需求获取:根据需求写用例描述或话用例图,做到已经了解用户想让系统实现的方方面面

2、系统分析(实体类):根据用例描述或用例图识别出类。

3、系统设计(界面层、业务层、服务层):根据不同的业务规则,再结合各种设计模式,设计高级业务类、控制类、界面类、服务类。

4、系统设计(持久层、数据层):设计持久层与数据层,可以自己封装数据操作方法,也可以使用别人写好的。比如IBatis工具。

5、系统设计(补充服务层)

6、静态工具类设计

五、应用题

1.请按照下列说明画出系统的数据流图。

考生向考试机构提出考试请求,考试机构对考生报名表后进行审核,形成报名表文件,然后根据报名表文件打印报名汇总表,交上级机关。

2.现有一图书管理系统,读者提出软件应实现如下功能:

a. 读者借书

b. 读者还书

c. 读者预定

d. 读者取消预定

请使用用例图(Use Case Diagram)画出上述需求。

1

相关文档
最新文档