需求分析
一、选择题
(1) 在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( C )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A.业务需求 B.系统要求 C.非功能需求 D.用户需求
(2) 需求分析的任务包括( D )。
A.确定对系统的综合要求 B.分析系统的数据要求
C.导出逻辑模型并修正开发计划 D.以上全是
(3) 需求分析的任务不包括( C )。
A.确定对系统的综合要求 B.分析系统的数据要求
C.从技术角度分析系统是否可行 D.导出逻辑模型并修正开发计划
(4) 要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是( A )。
A.面向数据流自顶向下,逐步求精的方法
B.由内向外进行分析的方法
C.先局部后整体的分析方法
D.使用IPO图形工具分析的方法
(5) 需求分析是要完整、准确、清晰、具体地确定系统所要完成的工作,其主要依据是前一阶段的文档( D )。
A.用户手册和参考手册 B.软件需求规格说明书
C.开发计划 D.可行性研究报告
(6) 需求分析阶段的主要任务是确定( D )。
A.软件开发方法 B.软件开发工具
C.软件开发费 D.软件系统的功能
(7) 数据字典是用来定义( D )中的各个成份的具体含义的。
A.流程图 B.功能结构图
C.系统结构图 D.数据流图
(8) 数据流图是一种用来描述( B )的图形化工具。
A.系统物理组成 B.系统信息流和数据流
C.所有功能 D.系统控制流和数据流
(9) ( C )和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整。
A.系统流程图 B.E-R图 C.数据字典 D.层次方框图
(10) 数据流图DFD中的每个加工至少需要( B )。
A. 一个输入流 B.一个输出流和一个输入流
C. 一个输入或输出流 D.一个输出流
(11) 数据流图(DFD)是 ( A )方法中用于表示系统的逻辑模型的一种图形工具。
A.SA B.SD C.SP D.SC
(12) 使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息:( B )。
A.数据对象,属性,方法 B.数据对象,属性,联系
C.数据表,属性,联系 D.数据表,实体,联系
(13) 储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( D )。
A. 一对一的联系 B.—对多的联系
C. 多对—的联系 D.多对多的联系
二、填空题
1. 需求分析方法包括: 方法、结构化开发方法、 方法和面向对象分析方法。
(功能分解、信息建模)
2. 需求分析阶段产生的文档是 ,它的主要组成部分是 。
(软件需求规格说明书,数据字典和数据流图)
3. 对于复杂数据中的数据元素的组成方式有 、 、 和可选 等四种基本类型。
(顺序、选择、重复、可选)
4. 实体—关系图是 的基础,它描述 、属性及其关系。
(数据模型、数据对象的组成)
5. 在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是 关系。
(多对多)
三、判断题
1. 需求分析主要内容包括:问题分析、需求描述、需求评审。 ( T )
2. 数据字典是关于数据的信息的集合,也就是对数据流图中包含元素的定义的集合。 ( T )
3. 系统响应时间是指当用户执行了某个控制动作后(例如,按回车键,点鼠标等),系统作出反应的时间。 ( T )
4. 软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。 ( T )
5. 系统规格说明是系统分析和定义阶段生成的一种文档。 ( T )
6. 需求规格说明书是在计划时期可行性研究阶段产生的文档。 ( F )
7. 需求分析阶段所生成的文档主要是进度计划和可行性研究报告。 ( F )
8. 只有了解用户、了解任务,才能设计出好的用户界面。 ( T )
9. 文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读。 ( T )
10. 对于软件项目,投资回收期越长,越快获得利润。 ( F )
11. 一个实时系统必须在严格的时间范围内响应。如果响应时间被过分延迟,将带来灾难性的后果。 ( T )
12. 需求分析中的性能要求是指系统的技术性能指标,包括:存储量、响应时间、精确度和安全保密等方面。 ( T )
13. 需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。 ( F )
14. 软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的唯一原因。 ( F )
四、名词解释
1.结构化分析
结构化分析技术是面向数据流自顶向下逐步求精进行需求分析的方法,适合于数据处理类型系统的需求分析。结构化分析技术使用抽象模型的概念,按照系统内部数据传递,变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。
2.实体-联系图
描述系统所有数据对象的组成和属性及数据对象之间关系的图形语言。
3.数据字典
数据字典由数据条目组成,数据字典描述,组织和管理数据流图的数据流,加工和数据源及外部实体。
五、简答题
1. 需求分析中对系统的综合要求包括哪些方面?
答:(1)功能性需求:主要说明系统各功能部件与环境之间相互作用的本质。
(2)非功能性需求:从各个角度对所考虑的,可能的解决方案起到约束和限制作用。大致非为几类:
1.可用性
2.可靠性
3.性能
4.可支持性
5.外部接口需求
6.约束信息
2. 简述软件工程中需求分析的基本任务。
答:1.确定系统的综合需求
2.分析系统的数据要求
3.建立软件的逻辑模型
4.编写软件需求规格说明书
5.需求分析评审
3. 已知某学校教务管理系统中规定:每个教师(教工号,姓名,性别,职称,职务)可以教多门不同的课程(课程号,课名,学时,学分),每门课程只能由一个老师来教,每个学生(学号,姓名,性别,系,年级)可以学习多门课程并取得成绩。每门课程可以有多个学生学习。
试根据已知条件,画出对应的实体-联系图(E-R图)。
4. 今有一个医院住院部,设有多个科,每个科有若干医生和病房,病人住在病房中由某个医生负责治疗。医生总是属于某个科的,但不能跨科;病房也是属于某个科的,不混合使用;病人住在某一科的病房中,一个病房可住多个病人,一个病人由固定医生负责治疗,一个医生可以负责多个病人。根据上述语义,画出E-R模型。
5. 学校有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授可以带若干研究生,每个班有多名学生,每个学生选修多门课程,每门课程由若干学生选修。画出学校的E-R图。
¥29.8
¥9.9
¥59.8