第二次作业答案_第1页
第二次作业答案_第2页
第二次作业答案_第3页
第二次作业答案_第4页
第二次作业答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章 需求分析作业一、 名词解释结构化分析方法:面向数据流进行需求分析的方法,采用自顶向下、逐步求精的分析方法。数据流图:用图形的方式从数据加工的角度来描述数据在系统中流动和处理的过程,只反映系统必须完成的功能,是一种功能模型。数据字典:用于定义对数据流图中的各个成分的具体含义。二、 填空1、需求分析是指开发人员通过细致的 调查 ,准确理解 用户的要求 ,将用户非形式化的需求转化为 完整的需求定义 ,再把 需求定义 转化为相应的形式化功能规约的过程。2、需求分析的基本任务是准确定义 新系统的目标 ,为了满足用户的需要,回答系统必须 “做什么” 的问题。3、需求分析阶段需编写的文档有 需求规格

2、说明书 、 初步用户手册 、 软件测试计划 。4、数据流图的基本组成部分有 源点/终点 、 加工 、 数据流 、 数据存储 。5、数据流图和数据字典共同构成了系统的 逻辑 模型,是需求规格说明书的主要组成部分。6、结构化分析方法是面向 数据流的 、 自顶向下 、 逐步求精 进行分析的方法。 7、数据字典有以下四类条目: 数据加工 、 数据流 、 数据存储 、 数据元素 。 数据元素 是组成组成数据流和数据存储的最小元素。 8、在结构化分析的需求描述中, 数据流图 描述系统的分解,即描述系统由哪几部分组成,各部分有什么联系等等。 数据字典 定义了数据流图中每一个图形元素。 9、在数据流图中, 数

3、据流 是数据在系统内传播的路径,因此由一组固定的数据项组成。加工(又称为数据处理)是对数据流进行的某些 处理 。三、 单项选择题1、需求分析阶段最重要的技术文档之一是( C )。A.项目开发计划 B.设计说明书 C.需求规格说明书 D.可行性分析报告2、在需求分析之前有必要进行( B )A.程序设计 B.可行性分析 C.ER分析 D.3NF分析3、软件需求分析阶段建立原型的主要目的时( A )。A.确定系统的功能和性能要求 B.确定系统的运行要求C.确定系统是否满足用户需要 D.确定系统是否满足开发人员需要4、软件开发的需求活动,其主要任务是( D )。A.给出软件解决方案 B.给出系统模块结

4、构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、在数据流图中,有

5、名字及方向的成分是( 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.网

6、络图 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.系统

7、的功能 20、初步用户手册在( B )阶段编写。A.可行性研究 B.需求分析 C.软件概要设计 D.软件详细设计 21、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( A )。A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型。 B. 获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型。 C. 获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型。 D. 获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型。 22、SA方法的基本思想是( C )。 A.自底向上逐步抽象 B.自底向上逐步分解 C.

8、自顶向下逐步分解 D.自顶向下逐步抽象四、 解答题1、 为什么要进行需求分析?通常对软件系统有哪些需求?开发一个软件系统,必须知道用户对目标软件系统在功能、行为、性能、设计约束等方面有什么期望和要求,所以必须进行需求分析。通常对软件系统的需求有:功能需求,性能需求,运行要求、可扩展要求、数据需求。2、 软件需求分析阶段的任务是什么?需求获取:通过调研,获取用户对系统的功能需求和非功能需求。需求分析:通过对用户需求分析和综合,消除用户需求的模糊性、歧义性和不一致性。建立系统逻辑模型。需求描述:用规范化的语言和格式生成需求规格说明。3、 数据字典的作用是什么?数据字典是对数据流图中出现的所有成分都

9、给出“严格定义”。,包括对数据加工、数据流、数据存储、数据元素的定义。4、 什么是结构化分析方法?该方法使用什么描述工具?面向数据流进行需求分析的方法,采用自顶向下、逐步求精的分析方法。描述工具:数据流图,数据字典。第四章 总体设计作业一、 名词解释1.软件概要设计:抽象出软件系统实现的总体框架的设计,是把软件需求转换为软件表示的抽象过程2.模块:是可以单独命名和编译的程序基本单位。3.模块化:指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能所有模块按照某种方法组装起来,成为一个整体,完成整个系统所要求的功能。4.信息隐蔽:指设计一个模块时,使得一个

10、模块内包含的信息(过程或数据),对于不需要这些信息的模块来说,是不能访问的。5.耦合:也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。6.内聚:也称块内联系,指模块功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。7.模块独立性:指每个模块只完成西要求的独立的子功能,并且与其它模块的联系最少且接口简单。8.结构化设计:又称面向数据流的设计,它是以需求分析阶段产生的数据流图为基础,按照一定的步骤把数据流图映射成软件结构。9.变换流:指具有明显的数据输入、数据变换和数据输出边界的数据流图。10.事务流:指可以根据输入流的事务类型分解成多个相互独立的处理数据流的数据流

11、图,具有明显的事务处理中心是事务流的显著特点。二、 填空1、软件设计是把 软件需求 转换成 软件表述 的过程,包括 概要设计 和 详细设计 两个阶段2、软件设计阶段是把软件“ 功能 ”的逻辑模型变换为“ 软件结构 ”的物理模型。3、软件设计的基本任务包括 系统设计 、 软件结构设计 、 数据结构设计 和 软件接口 等。4、数据库的“概念设计”与“逻辑设计”分别对应于软件生存周期中的“ 需求分析 ”和“ 概要设计 ”阶段。5、概要设计阶段的可能的主要文档有 概要设计说明书 、 用户手册 和 测试计划 。6、抽象是认识复杂事务的思维工具,即抽象出事务的 本质 的、 共同 的特征而暂不考虑它的 细节

12、 。7、模块具有 接口 、 功能 、 逻辑 和 状态 等属性。8、软件结构的设计是以 数据流图 为基础的,即以需求分析的结果为依据,将系统进一步划分成 模块 ,并确定模块之间的 联系 。9、软件结构中各模块间相互联系的密切程度称为 耦合 。10、 信息隐蔽 是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据)对于不需要这些信息的其它模块来说,是不能 访问 的。11、模块独立性要求每个模块只完成问题要求的 一个 子功能,并且与其它模块的联系 简单 。12、结构图包含的主要内容有 模块 、 模块间的连线 和 模块间传递的数据 。13、衡量模块独立性的两个定性的度量指标是 内聚 和 耦合

13、。将软件系统划分成模块时,尽量做到 高 内聚, 低 耦合,提高模块的独立性,为设计高质量的软件奠定基础。14、模块的 扇出 指一个模块的直接下属模块的个数, 扇入 指一个模块的直接上层模块的个数。15、结构化设计简称 面向数据流的设计 。数据流图一般可分为 变换 型和 事务 型两类。16、面向数据流的设计是以需求分析阶段产生的数据流图为基础,按照一定的步骤将数据流图映射成软件结构。因此又称 结构化设计 。三、 单项选择1、软件设计一般分为总体设计和详细设计,它们之间的关系是( B )。A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构2、属于软件设计的基本原理是( D )。A.数据

14、流分析设计 B.变换流分析设计 C.事务流分析设计 D.模块化3、软件设计阶段一般又可分为( B )A.逻辑设计和功能设计 B.概要设计和详细设计 C.概念设计和物理设计 D.模型设计和程序设计4、结构图中,不是其主要成分的是( C )。A.模块 B.模块间传递的数据 C.模块内部数据 D.模块间的控制关系5、好的软件结构应该是( B )。A.高内聚、高耦合 B.低耦合、高内聚C.高耦合、低内聚 D.低耦合、低内聚6、一组语句在程序中多次出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是( C )的。A.一致性 B.瞬时性 C.偶然性 D.通信性7、软件设计中划分模块通常遵循的

15、原则是要使模块间的耦合性尽可能( B )。A.强 B.弱 C.较强 D.适中8、一个模块把数值作为参数传递给另一个模块,这种耦合方式称为( D )。A.公共耦合 B.内容耦合 C.控制耦合 D.数据耦合9、最高程度也是最差的耦合是( B )。A.公共耦合 B.内容耦合 C.控制耦合 D.数据耦合10、内聚是对模块功能强度的度量,内聚性最强的是( D )。A.逻辑内聚 B.顺序内聚 C.偶然内聚 D.功能内聚11、结构化设计又称为( B )。A.概要设计 B.面向数据流设计 C.面向对象设计 D.详细设计12、在面向数据流的软件设计方法中,一般把数据流分为( A )。A.变换流和事务流 B.变换

16、流和控制流 C.事务流和控制流 D.数据流和控制流13、( D )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。A.程序流程图 B.数据流图 C.E-R图 D.软件结构图14、软件设计一般将用图形工具,下列( C )可用作设计的图形工具。结构图 实体联系图 IPO图 层次图A.和 B.和 C.和 D.全部15、为了提高模块的独立性,模块内部最好是( C )。A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚16、程序结构中矩形表示( C )。A.数据 B.加工 C.模块 D.存储17、结构化设计方法在软件开发中,用于( B )。A.测试用例设计 B.概要设计 C.程序设计 D

17、.详细设计18、( D )是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字访问。A.模块化 B.抽象 C.精化 D.模块19、面向数据流的设计方法把( A )映射成软件结构。A.数据流 B.系统结构 C.控制结构 D.信息流20、设计软件结构一般不确定( C )。A.模块的功能 B.模块的接口 C.模块内的局部数据 D.模块间的调用关系四、 解答题1、 概要设计的基本任务是什么?系统结构设计:确定物理系统的具体实现方案。-概括地说,系统应该怎样做划分出组成系统的物理元素-程序、文件、数据库、人工过程和文档。软件结构设计:确定系统中每个程序组成的模块、模块之间的联系(结构)。

18、数据结构或数据库设计:确定系统需要的数据及数据间的相互关系。系统接口设计:模块接口设计、外部接口设计和人机界面设计。2、 模块设计的原理是什么?模块设计的原理是尽量做到模块的高内聚低耦合,以次提高模块的独立性。3、 软件设计的基本原则包含那些内容?模块化:以模块作为程序设计的基本单位,把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来,并通过模块间的调用关系把它们组成一个完整的整体,完成指定的功能。解决复杂问题的唯一有效的方法就是运用抽象的思维方式,首先用一些高级的抽象概念构造和理解它;这些高级概念又可以用一些较低级的概念构造和理解,如此进行下去,直到最低层次的具体元素。信息隐蔽:模块内部的信息(处理过程和数据),应对不需要了解这些信息的模块隐蔽起来,使它们不能访问。模块独立:开发具有独立功能而且和其他模块之间没有过多的相互作用的模块。衡量模块独立程度的两个定性度量标准-内聚和耦合。4、 软件结构优化原则有那些?改进软件结构提高模块独立性模块规模应该适中 深度、宽度、扇出和扇入应适当 模块的作用域应在控制域之内 尽量降低模块接口的复杂程度 设计单入口出口的模块 模块功能应该可以预测 5、 变换分析设计和事务分系设计有什么区别?数据流图呈线性变换特征,而且可以抽象成三部分:I-P-O。数据流图呈辐射型,根据输入数据的性质选择加工路径。变换分析设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论