面向数据流的设计方法
- 格式:ppt
- 大小:350.00 KB
- 文档页数:54


西南交《软件工程》在线作业二
一、单选题(共 25 道试题,共 100 分。)
1. 数据字典中,一般不包括下列选项中的( )条目
A. 数据流
B. 数据存储
C. 加工
D. 源点与终点
正确答案:D
2. 软件需求规格说明书的内容不应包括对( )的描述
A. 主要功能
B. 算法的详细过程
C. 用户界面及运行环境
D. 软件的性能
正确答案:B
3. 结构图中,不是其主要成分的是( )
A. 模块
B. 模块间传递的数据
C. 模块内部数据
D. 模块间的控制关系
正确答案:C
4. 软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定需求规格说明以及( )
A. 总结
B. 实践性报告
C. 需求分析评审
D. 以上答案都不正确
正确答案:C
5. 需求分析阶段最重要的技术文档之一是( )
A. 项目开发计划
B. 设计说明书
C. 需求规格说明书
D. 可行性分析报告
正确答案:C
6. 通过( )分解完成数据流图的细化
A. 结构分解
B. 功能分解
一、填空题
1. 软件 是计算机程序及其说明程序的各种文档。 程序 是计算机任务的处理对象和处理规则的描述; 文档 是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2. 软件生产的发展,到现在为止,经过三个阶段,
即 程序设计时代 , 程序系统时代 , 软件工程时代 。
3. 软件生存周期模型 是描述软件开发过程中各种活动如何执行的模型。
4. 结构化方法由结构化分析, 结构化设计, 结构化程序设计构成。它是一种面向 数据流 的开发方法。
5. Jackson方法是一种面向 数据结构 的开发方法。
6. 软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
7. 可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术可行性 , 经济可行性 ,操作可行性。
8. 效益分析有形效益和无形效益两种。有形效益可以用
货币的时间价格 , 投资回收期 , 纯收入等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。
9. 结构化分析方法是面向 数据流 进行需求分析的方法。
10. 在SA方法的需求描述工具中, 数据流图 描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等。 数据字典 定义了数据流图中每一个图形元素。结构化语言、判定表或判定树则详细描述数据流图中不能被再分解为 每一个加工 。
11. 数据流图有四种基本成分:数据流 、 数据处理 、 文件 、 数据的源点或终点 。
12. 数据字典有以下四类条目: 数据流 、 数据项 、 文件 、 基本加工 。 数据项 是组成数据流和数据存储的最小元素。
13. 数据字典中的加工逻辑主要描述该加工 做什么 ,即实现加工的策略,而不是实现加工的细节,它描述如何把输入数据流变换为输出数据流的 加工规则 。
1.软件生存周期:是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括问题定义及可行性研究、需求分析、概要设计、详细设计、编码、测试、维护等部分。
2.数据字典(DD):是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。数据字典有以下4类条目:数据流、数据项、数据存储及基本加工。数据项是组成数据流和数据存储的最小元素。
3.DFD图:数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理功能。
4.α测试:由用户在开发环境下进行测试,也可以是开发机构内部的用户在模拟实际环境下进行的测试。开发者坐在用户旁边,随时记录错误情况和使用中的问题。这是受控环境下进行的测试。
5.β测试:由软件的最终用户在一个或多个实际使用环境下进行的测试,开发者通常不在测试现场。它是在软件开发者不能控制的环境中的“真实”应用,由用户记录下在测试过程中遇到的一切问题,包括真实的及主观的认定,定期把这些问题报告给开发者。开发者在综合报告后作出修改,将软件产品交付给所有用户使用。
6. 什么是需求分析?是软件计划时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”,深入描述软件的功能和性能,确定软件设计的限制和软件与其他系统的接口细节,描述软件的其他有效性需求。该阶段的基本任务是什么?①确定对系统的综合要求②分析系统的数据要求③提出系统的逻辑模型④修正系统开发计划⑤开发原型系统。
7. SA方法?如果一个程序的代码仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和出口,则称这个程序为结构化的。它的原则可以概括为自顶向下、逐步求精、模块化和限制使用GOTO语句。
8. 概要设计阶段? 概要设计的任务①设计软件系统结构②数据结构及数据库库设计③编写概要设计文档④评审 设计过程①设想供选择的方案②选取最佳的方案③功能分解④设计软件结构⑤数据库设计⑥制定测试计划⑦书写文档⑧审查和复审。 设计原理①模块化②抽象与逐步求精③信息隐蔽④模块独立性。
05 详细设计
一、选择题
(1) 在详细设计阶段经常采用的图形工具包括( D )。
A.PAD图 B.程序流程图 C.N-S图 D.以上都是
(2) 提高程序可读性的手段包括( D )。
A.使用三种标准控制结构 B.采用有实际意义的变量名
C. 给程序加注释 D.以上都是
(3) 结构化程序设计的三种基本控制结构不包括( C )。
A.顺序 B.选择 C.转移 D.循环
(4) 详细设计中,过程设计的常用图形工具不包括( B )。
A.程序流程图 B.数据流图 C.N-S盒图 D.PAD图
(5) 下列关于详细设计中的说法中正确的是( D )等。
A.详细设计任务相当于设计程序的“蓝图”
B.详细设计的根本目标是应该怎样具体地实现系统
C.详细设计≠编写代码
D.以上都正确
(6) 结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( D )
A.它强调编程风格 B.选择良好的数据结构和算法
C. 有限制地使用GOTO语句 D.只有三种基本结构
(7) 程序设计语言主要分三大类:机器语言,汇编语言和( B )。
A.逻辑语言 B.高级语言 C.自然语言 D.智能语言
(8) 结构化程序设计中的三种基本控制结构是( B )。
A.过程、子程序和分程序 B.顺序、选择和循环
C.递归、堆栈和队列 D.调用、返回和转移
(9) 软件详细设计的主要任务是确定每个模块的 ( A )。
A.算法和使用的数据结构 B.外部接口
C.功能 D.编程
(10) 在详细设计阶段,经常采用的工具包括( A )。
A.程序流程图 B.SA C.SC D.DFD