《软件工程——理论与实践》习题答案
C) 对目标系统的层次结构进行描述
D) 作为分析和设计的工具
8. 数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成(C)。
A) 数据说明条目、控制流条目、加工条目、数据存储条目
B) 数据流条目、数据项条目、文件条目、加工条目
C) 数据源条目、数据流条目、数据处理条目、数据文件条目
D) 数据流条目、数据文件条目、数据池条目、加工条目
9. 在需求分析阶段主要采用图形工具来描述的原因是(B C)。
A) 图形的信息量大,便于描述规模大的软件系统
B) 图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重
要的细节
C) 图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用
户之间达成一致的需求
D) 图形比文字描述简单、形象
二、 判断题
1. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。(×)
2. SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(√)
3. HIPO 法既是需求分析方法,又是软件设计方法。(√)
4. 在面向对象的需求分析方法中,建立动态模型是最主要的任务。(×)
5. 加工小说明是对系统流程图中的加工进行说明。(×)
6. 判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(×)
7. 需求分析的主要方法有 SD 法、OOA 法及 HIPO 法等。(×)
8. 分层的 DFD 图可以用于可行性分析阶段,描述系统的物理结构。(×)
9. 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方
法是 E-R 图。(√)
10. 用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致
性、完整性、现实性和有效性。(√)
三、 问答题
1. 什么是需求分析?需求分析阶段的基本任务是什么?
答:
需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的
基础上,进一步了解、确定用户需求。准确地回答 “系统必须做什么?” 的问题。获得
需求规格说 明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束
和软件系统运行的环境。它还涉及到这些因素和系统的精确规格说明,以及系统进化
之间的关系。
需求分析的基本任务包括:
(1) 抽取需求分析现行系统存在需要解决的问题。获取足够多的问题领域的知识,
需求抽取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于
目标的方法等;还有知识工程方法,例如,场记分析法、卡片分类法、分类表格技术
和基于模型的知识获取等 。
(2) 模拟和分析需求需求分析和模拟又包含三个层次的工作。首先是需求建模。需
求模型的表现形式有自然语言、半形式化(如图、表、结构化英语等)和形式化表示等
三种。需求概念模型的要求包括实现的独立性:不模拟数据的表示和内部组织等;需求
模拟技术又分为企业模拟、功能需求模拟和非功能需求模拟等。
评论0
最新资源