第二次作业答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章需求分析作业
一、名词解释结构化分析方法:面向数据流进行需求分析的方法,采用自顶向下•逐步求精的分析方法。
数据流图:用图形的方式从数据加工的角度来描述数据在系统中流动和处理的过程,只反映
系统必须完成的功能,是一种功能模型。数据字典:用于定义对数据流图中的各个成分的具体含义。
二、填空
1、需求分析是指开发人员通过细致的调査,准确理解用户的要求,将用户非形式化的需求转化为完整的需求定义■再把需求定义转化为相应的形式化功能规约的过程。
2、需求分析的基本任务是准确世义新系统的目标,为了满足用户的需要,回答系
统必须做什么”的问题C
3、需求分析阶段需编写的文档有需求规格说明书•初步用户手册•软件测
试i+tlj。
4、数据流图的基本组成部分有源点/终点■加工•数据流• ms存储°
5、数据流图和数据字典共同构成了系统的虫辑模型,是需求规格说明书的主要组成
部分。
6、结构化分析方法是而向遨据流的■自顶向下■壘步求精_进行分析的方法。
7、数据字典有以下四类条目:数据加工、数据流、数据存储、数据元素°数据元素是组成组成数据流和数据存储的最小元素。
8、在结构化分析的需求描述中,数据流图描述系统的分解,即描述系统由哪几部分组成,^$部分有什么联系等等。数据字典左义了数据流图中毎一个图形元素。
9、在数据流图中,数据流是数据在系统内传皤的路径,因此由一组固立的数据项组
成。加工(又称为数据处理〉是对数据流进行的某些_________________ 。
三、单项选择题
1、需求分析阶段最重要的技术文档之一是(C )。
A.项目开发计划B•设计说明书C.需求规格说明书
2、在需求分析之前有必要进行(B )
A•程序设汁B・可行性分析CER分析D.可行性分析报告D3NF分析
A.软件做什么
B.软件提供哪些信息
C.软件采用的结构
D.软件怎样做
8、 数据字典不包括的条目是(C )o
A.数据项
B.数据流
C.数据类型 9、 需求分析(D )。
A.要回答“软件必须做什么? ”
B •町以概括为“理解,分解,表达”六个字。
C. 要求编写需求规格说明书
D. 上面都对。
10、 在数据流图中,有名字及方向的成分是(A )。
A.数据流
B.信息流
C.控制流
D.信号流
11、 软件需求分析阶段的工作,可以分成以下四个方而:对问题的识別、分析与综合、制 宦需求规格说明以及(C 九
A.总结
B.实践性报告
C.需求分析评审
D.以上答案都不正确
12、 结构化分析方法使用的描述工具(B )左义了数据流图中每一个图形元素。
A.数据流图
B.数据字典
C.判是表
D.判立树
13、 需求规格说明书的作用不应包括(D )-
A.软件设计的依据
B.用户与开发人员对软件要做什么的共同理解
C.软件验收的依据
D.软件可行性研究的依据
14、 在结构化分析方法中,打数据流图配合使用的是(C )»
A.网络图
B.实体联系图
C.数据字典
D.程序流程图
B )的描述。
B. 算法的详细过程
C.用户界而及运行环境
D.软件的性能 )分解完成数据流图的细化。
B.功能分解
C.数据分解
D.系统分解
17、 数据存储和数摇流都是(D ).仅仅所处的状态不同。
A.分析结果
B.事件
C.动作
18、 数据字典中,一般不包括下列选项中的( A.数据流 B.数据存储 C.加工
19、 SA 方法用DFD 描述{ D )。
A.系统的控制流程
B.系统的数据结构 3、 软件需求分析阶段建立原型的主要目的时(A
A.确楚系统的功能和性能要求
C.确定系统是否满足用户需要
4、 软件开发的需求活动,其主要任务是 A.给岀软件解决方案
C.运义模块算法
5、 需求分析阶段的研究对象是(
A.用户要求
B.分析员要求 6、 数据流图描述系统的( D
A.数据结构
B.控制流程 7、软件需求阶段要解决的问题是(
B.确建系统的运行要求 D.确建系统是否满足开发人员需要 ( D
B •给出系统模块结构 D.左义需求并建立系统模型 C.系统要求 C.基本加工 D.软硬件要求
D.软件功能
D.数据加工
15、 软件需求规格说明书的内容不应包括对( A.主要功能
16、 通过(B
A.结构分解 D.数据 D )条目。 D.源点打终点
C.系统的基本加工
D.系统的功能
20、初步用户手册在(B )阶段编写。
A.可行性研究
B.需求分析
C.软件概要设计
D.软件详细设讣
21、SA方法的分析步骤是首先调査了解当前系统的工作流程,然后(A
A ・获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型。
B. 获得当前系统的物理模型,抽彖出目标系统的逻辑模型,建立目标系统的物理模型。
C. 获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型。
D. 获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型。 22、SA 方法的基本思想是(C
A.自底向上逐步抽象 C •自顶向下逐步分解
四、解答题
1、为什么要进行需求分析?通常对软件系统有哪些需求?
开发一个软件系统.必须知道用户对目标软件系统在功能.行为-性能•设 计约束等方面有什么期望和要求.所以必须进行需求分析©
通常对软件系统的需求有:功能需求,性能需求,运行要求-可扩展要求• 数据需求©
2、软件需求分析阶段的任务是什么?
•需求获取:通过调研.获取用户对系统的功能需求和非功能需求。•需求 分析:通过对用户需求分析和综合,消除用户需求的模糊性、歧义性和不一致性。 建立系统逻辑模型©
•需求描述:用规范化的语言和格式生成需求规格说明。
3、数据字典的作用是什么?
数据字典是对数据流图中岀现的所有成分都给出“严格定义”…包括对数据加工.
数据流•数据存储•数据元素的定义。
4、什么是结构化分析方法?该方法使用什么描述工具?
面向数据流进行需求分析的方法,采用自顶向下.逐步求精的分析方法。
描述工具:数据流图,数据字典。
第四章总体设计作业
一、名词解释
1•软件概要设计:抽象岀软件系统实现的总体框架的设计,是把软件需求转换为软件表 示的抽象过程
2. 模块:是可以单独命名和编译的程序基本单位。
3. 模块化:指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。 每个模块完成一个特立的功能所有模块按照某种方法组装起来,成为一个整体,完成整个系 统所要求的功能。
4. 信息隐蔽:指设计一个模块时,使得一个模块内包含的信息(过程或数据),对于不 需
B •自底向上逐步分解
D •自顶向下逐步抽象