第三章 需求分析作业
一、名词解释
结构化分析方法:面向数据流进行需求分析的方法,采用自顶向下、逐步求精的分析方法。
数据流图:用图形的方式从数据加工的角度来描述数据在系统中流动和处理的过程,只反映系统必须完成的功能,是一种功能模型。
数据字典:用于定义对数据流图中的各个成分的具体含义。
二、填空模块化设计名词解释
1、需求分析是指开发人员通过细致的 调查 ,准确理解 用户的要求 ,将用户非形式化的需求转化为 完整的需求定义 ,再把 需求定义 转化为相应的形式化功能规约的过程。
2、需求分析的基本任务是准确定义 新系统的目标 ,为了满足用户的需要,回答系统必须 “做什么” 的问题。
3、需求分析阶段需编写的文档有 需求规格说明书 、 初步用户手册 、 软件测试计划 。
4、数据流图的基本组成部分有 源点/终点 、 加工 、 数据流 、 数据存储 。
5、数据流图和数据字典共同构成了系统的 逻辑 模型,是需求规格说明书的主要组成部分。
6、结构化分析方法是面向 数据流的 、 自顶向下 、 逐步求精 进行分析的方法。
7、数据字典有以下四类条目: 数据加工 、 数据流 、 数据存储 、 数据元素 。 数据元素 是组成组成数据流和数据存储的最小元素。
8、在结构化分析的需求描述中, 数据流图 描述系统的分解,即描述系统由哪几部分组成,各部分有什么联系等等。 数据字典 定义了数据流图中每一个图形元素。
9、在数据流图中, 数据流 是数据在系统内传播的路径,因此由一组固定的数据项组成。加工(又称为数据处理)是对数据流进行的某些 处理 。
三、单项选择题
1、需求分析阶段最重要的技术文档之一是( C )。
A.项目开发计划 B.设计说明书 C.需求规格说明书 D.可行性分析报告
2、在需求分析之前有必要进行( B )
A.程序设计 B.可行性分析 C.ER分析 D.3NF分析
3、软件需求分析阶段建立原型的主要目的时( A )。
A.确定系统的功能和性能要求 B.确定系统的运行要求
C.确定系统是否满足用户需要 D.确定系统是否满足开发人员需要
4、软件开发的需求活动,其主要任务是( D )。
A.给出软件解决方案 B.给出系统模块结构
C.定义模块算法 D.定义需求并建立系统模型
5、需求分析阶段的研究对象是( A )。
A.用户要求 B.分析员要求 C.系统要求 D.软硬件要求
6、数据流图描述系统的( D )。
A.数据结构 B.控制流程 C.基本加工 D.软件功能
7、软件需求阶段要解决的问题是( A )。
A.软件做什么 B.软件提供哪些信息 C.软件采用的结构 D.软件怎样做
8、数据字典不包括的条目是( C )。
A.数据项 B.数据流 C.数据类型 D.数据加工
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.程序流程图
15、软件需求规格说明书的内容不应包括对( B )的描述。
A.主要功能 B.算法的详细过程 C.用户界面及运行环境 D.软件的性能
16、通过( B )分解完成数据流图的细化。
A.结构分解 B.功能分解 C.数据分解 D.系统分解
17、数据存储和数据流都是( D ),仅仅所处的状态不同。
A.分析结果 B.事件 C.动作 D.数据
18、数据字典中,一般不包括下列选项中的( D )条目。
A.数据流 B.数据存储 C.加工 D.源点与终点
19、SA方法用DFD描述( D )。
A.系统的控制流程 B.系统的数据结构 C.系统的基本加工 D.系统的功能
20、初步用户手册在( B )阶段编写。
A.可行性研究 B.需求分析 C.软件概要设计 D.软件详细设计
21、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( A )。
A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型。
B. 获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型。
C. 获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型。
D. 获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型。
22、SA方法的基本思想是( C )。
A.自底向上逐步抽象 B.自底向上逐步分解
C.自顶向下逐步分解 D.自顶向下逐步抽象
四、解答题
1、为什么要进行需求分析?通常对软件系统有哪些需求?
开发一个软件系统,必须知道用户对目标软件系统在功能、行为、性能、设计约束等方面有什么期望和要求,所以必须进行需求分析。
通常对软件系统的需求有:功能需求,性能需求,运行要求、可扩展要求、数据需求。
2、软件需求分析阶段的任务是什么?
●需求获取:通过调研,获取用户对系统的功能需求和非功能需求。
●需求分析:通过对用户需求分析和综合,消除用户需求的模糊性、歧义性和不一致性。建立系统逻辑模型。
●需求描述:用规范化的语言和格式生成需求规格说明。
3、数据字典的作用是什么?
数据字典是对数据流图中出现的所有成分都给出“严格定义”。,包括对数据加工、数据流、数据存储、数据元素的定义。
4、什么是结构化分析方法?该方法使用什么描述工具?
面向数据流进行需求分析的方法,采用自顶向下、逐步求精的分析方法。
描述工具:数据流图,数据字典。
第四章 总体设计作业
一、名词解释
1.软件概要设计:抽象出软件系统实现的总体框架的设计,是把软件需求转换为软件表示的抽象过程
2.模块:是可以单独命名和编译的程序基本单位。
3.模块化:指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能所有模块按照某种方法组装起来,成为一个整体,完成整个系统所要求的功能。
4.信息隐蔽:指设计一个模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的模块来说,是不能访问的。
5.耦合:也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。
6.内聚:也称块内联系,指模块功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
7.模块独立性:指每个模块只完成西要求的独立的子功能,并且与其它模块的联系最少且接口简单。
8.结构化设计:又称面向数据流的设计,它是以需求分析阶段产生的数据流图为基础,按照一定的步骤把数据流图映射成软件结构。
9.变换流:指具有明显的数据输入、数据变换和数据输出边界的数据流图。
10.事务流:指可以根据输入流的事务类型分解成多个相互独立的处理数据流的数据流图,具有明显的事务处理中心是事务流的显著特点。
二、填空
1、软件设计是把 软件需求 转换成 软件表述 的过程,包括 概要设计 和 详细设计 两个阶段
2、软件设计阶段是把软件“ 功能 ”的逻辑模型变换为“ 软件结构 ”的物理模型。
3、软件设计的基本任务包括 系统设计 、 软件结构设计 、 数据结构设计 和 软件接口 等。
4、数据库的“概念设计”与“逻辑设计”分别对应于软件生存周期中的“ 需求分析 ”和“ 概要设计 ”阶段。
5、概要设计阶段的可能的主要文档有 概要设计说明书 、 用户手册 和 测试计划 。
6、抽象是认识复杂事务的思维工具,即抽象出事务的 本质 的、 共同 的特征而暂不考虑它的 细节 。
7、模块具有 接口 、 功能 、 逻辑 和 状态 等属性。
8、软件结构的设计是以 数据流图 为基础的,即以需求分析的结果为依据,将系统进一步划分成 模块 ,并确定模块之间的 联系 。
9、软件结构中各模块间相互联系的密切程度称为 耦合 。
10、 信息隐蔽 是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据)对于不需要这些信息的其它模块来说,是不能 访问 的。
11、模块独立性要求每个模块只完成问题要求的 一个 子功能,并且与其它模块的联系 简单 。
12、结构图包含的主要内容有 模块 、 模块间的连线 和 模块间传递的数据 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论