1、 需求分析复习题一. 填空题1.需求分析的步骤 , , , 。2.需求分析阶段需编写的文档有 , , 。3.系统规格说明,数据要求, , ,这四份文档资料是在书写文档阶段必需完成的。4.在书写文档阶段,数据要求主要包括通过需求分析建立起来的 ,以及描绘数据结构的层次方框图。5.对于计算机程序处理的数据,其数据域应包括 , , 和数据结构。 6.数据内容即是 。7.把一个功能分解成几个子功能,并确定 , 就属于横向分解。8.软件需求的逻辑视图给出 , 而不是实现的细节。9. 功能一般用 , 来表示。10.结构化分析方法是 , 进行需求分析的方法.11.描述结构化分析方法的工具有 , , ,判定表
2、,判定树 。12. SA方法中自顶向下的分析策略主要是 和 。13.数据流图的基本组成部分有 , , , 。14.数据流图的特性 , , , 。15.数据流图和数据字典共同构成了系统的 模型,是需求规格说明书的主要组成部分。16.分析员通过需求分析,逐步细化对软件的需求,描述软件主要处理的,并给软件开发提供一种可转化为 , 和 的数据与功能表示。17需求分析阶段研究的对象是软件项目的 。18数据流图的基本符号包括 , , , 。19在需求分析阶段常用的图形工具有 , , 。20需求分析应交付的主要文档是 。二. 选择题1. 需求分析中开发人员要从用户那里了解()A软件做什么B用户使用界面C输入
3、的信息D软件的规模2. 需求分析阶段的任务是确定()A软件开发方法 B软件开发工具C软件开发费 D软件系统的功能3. 需求分析阶段最重要的技术文档之一是非曲直( )。A项目开发计划 B设计说明书 C需求规格说明书 D可行性分析报告4需求分析阶段建立原型的目的是 ( )。A确定系统的功能和性能的需求 B确定系统的运行要求C确定系统是否满足用户需求 D确定系统是否满足开发人员需要5需求分析阶段研究的对象是 ( )A用户需求 B分析员要求C系统要求 D软硬件要求6 系统流程图用于可行性分析中的_的描述。( )A当前运行系统 B当前逻辑模型C目标系统 D新系统7 数据流图(DFD)是_方法中用于表示系
4、统的逻辑模型的一种图形工具。()ASA BSD CSP DSC8 数据字典是用来定义_中的各个成份的具体含义的。()A流程图B功能结构图 C系统结构图D数据流图9 需求规格说明书的作用不包括()A软件验收的依据 B用户与开发人员对软件要做什么的共同理解C软件可行性研究的依据 D软件设计的依据10软件开发的需求活动,其主要任务是 ( )A给出软件解决方案 B给出系统模块结构C定义模块算法D定义需求并建立系统模型11软件需求分析一般要确定的是用户对软件的( )A 功能需求 B 非功能需求 C性能需求 D功能需求和非功能需求12在数据流图中,符号方框表示( )A变换/加工 B外部实体 C数据流 D数
5、据存储13需求分析是( )A由开发人员和系统分析人员完成 B由系统分析人员完成 C软件生命周期的开始 D软件开发任务的基础性工作14在软件开发过程中常用图作为描述工具。如DFD就是面向( )分析方法的描述工具。A数据结构 B数据流 C对象 D构件15软件开发常使用结构化方法和原型化方法;实施软件开发原型化方法应具备的必要条件是( )A原型系统的积累、需求的准确理解 B原型化开发人员、完善的开发工具 C软件的支持、原型系统的积累 D硬件的支持、原型开发系统的积累16数据字典是对数据定义信息的集合,它所定义的对象都包含于( )A数据流图 B程序框图 C软件结构 D方框图17软件开发的结构化方法中,
6、常用数据字典技术,其中数据加工是组成内容之一,下述方法中,( )是常采用编写加工说明的方法。 I 结构化语II 判定III 判定表A B C、 D全部19下面不是需求分析的具体任务的是( )A确定对系统的综合要求 B分系统的数据要求 C修正系统开发计划 D了解用户的需要20数据流图是表示软件模型的一种图示方法,画数据流图应遵循的原则是:( )A自顶向上、分层绘制、逐步求精 B自定向下、分层绘制、逐步求精 C自定向下、逐步求精 D自顶向上、分层绘制三. 名词解释1需求分析2.结构化分析方法3数据流4横向分解5纵向分解6数据流图7数据字典8.数据存贮四. 简答题1.需求分析的任务是什么?2.在分析
7、和综合过程中应注意什么?3.简述一下需求分析的原则?4.各种需求分析方法的共性? 5.结构化分析方法通过那些步骤实现?6.数据流图的作用?它的优缺点?其中的符号表示什么含义? 7.画数据流图的原则?8.数据字典的用途? 9.什么是IDEF方法?IDEF0有什么特点? 10.SA方法的优缺点?五应用题1根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。2图书馆的预定图书子系统有如下功能:(1)由供书部门提供书目给订购组;(2)订书组从各单位取得要订的书目;(3)根据供书目录和订
8、书书目产生订书文档留底;(4)将订书信息(包括数目,数量等)反馈给供书单位;(5)将未订书目通知订书者;(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。试根据要求画出该问题的数据流程图,并把其转换为软件结构图。3某图书馆借阅系统有以下功能:(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。请对以上问题,画出分层数据流图。需求分析复习题答案一. 填空题答案1.需求规格说明书 初
9、步用户使用手册 确认测试计划 2.调查研究 分析与综合 书写文档 需求分析评审 3.用户系统描述 修正的开发计划 4.数据字典 5.数据流 数据内容6.数据项 7.这些子功能与父功能的接口 8.软件要达到的功能和要处理数据之间的关系9.数据变换或加工 10.面向数据流 11.数据流图 数据字典 结构化语言12.分解 抽象13.数据流 加工 数据存储 数据源点或终点 14.抽象性 概括性 层次性 15.逻辑模型16.数据域 数据设计 结构设计 过程设计 17用户要求 18数据输入的源点和数据输出的汇点 加工 数据流 数据存储文件 19层次方框图 Warnier图 IPO图20需求规格说明书二.
10、选择题答案1.A 2.D 3.A 4.D 5.A 6.A 7.A 8.D 9.C 10.D 11.D 12.B 13.D14.D 15.B 16.A 17.C 18.D 19.B 20.B三. 名词解释答案1. 需求分析是准确的理解用的需求将其转换成需求定义,然后由需求定义转换成形式化的功能规约。需求分析的困难表现在问题的复杂性、交流的障碍、不完备和不一致性、需求易变性。2. 结构化分析方法是采用自顶向下逐层分解的分析策略把一个复杂的系统分解成若干小问题然后分别解决3. 数据流即数据通过一个系统时的变化方式。输入数据首先转换成中间数据,然后转换成输出结果数据。在此期间可以从已有的数据存储(如磁
11、盘文件或内存缓冲区)中引入附加数据。对数据进行转换是程序中应有的功能或子功能。两个转换功能之间的数据传递就确定了功能间的接口。4. 把一个功能分解成几个子功能,并确定这些子功能与父功能的接口,就属于横向分解。5. 把一个功能分解成几个子功能,并确定这些子功能与父功能的接口,就属于横向分解。但如果继续分解,把某些子功能又分解为小的子功能,某个小的子功能又分解为更小的子功能,这就属于纵向分解了。6. 数据流图是用来表示系统的功能的工具它表示系统的逻辑模型描述了数据流在系统中流动的情况它是一种功能模型。7. 数据字典是用来描述数据流图中数据流、加工、存储的详细信息的数据字典最重要的用途是作为分析阶段
12、的工具。8. 数据存贮是数据结构停留或保存的场所。四. 简答题答案1. 一般说来,需求分析阶段的任务包括下述几方面。(1).确定对系统的综合需求 (2).分析系统的数据需求 (3).导出系统的逻辑模型(4).修正系统开发计划 (5).开发原型系统2应注意下述两条原则:第一,在分层细化时必须保持信息连续性,也就是说细化前后对应功能的输入输出数据必须相同;第二,当进一步细化将涉及如何具体地实现一个功能时,也就是当把一个功能进一步分解成子功能后,将促使人考虑为了完成这些子功能需要写出的程序代码时,就不应该再分解了。3.(1)必须能够表达和理解问题的数据域和功能域 (2)按自顶向下、逐层分解问题 (3
13、)要给出系统的逻辑视图和物理视图4(1)支持数据域分析的机制(2)功能表示的方法(3)接口的定义(4)问题分解的机制以及对抽象的支持(5)逻辑视图和物理视图(6)系统抽象模型5. 分析现行系统,获得物理模型、抽象出当前系统的逻辑模型、建立目标系统的逻辑模型、补充优化。6. 数据流图是用来表示系统的功能的工具它表示系统的逻辑模型描述了数据流在系统中流动的情况它是一种功能模型。它用来定义系统的功能。数据流图的作用主要有以下几条:(1)系统分析员用这种工具可以自顶向下分析系统信息流程。 (2)可在图上画出需要计算机处理的部分。 (3)根据数据存贮,进一步作数据分析,向数据库设计过渡。 (4)根据数据
14、流向,定出存取方式。 (5)对应一个处理过程,用相应的语言、判定表等工具表达处理方法。箭头表示数据流、圆圈表示加工、双横线表示存储、方框表示数据的原点和终点。7(1)系统的数据源点与汇点 (2) 找出外部实体的输出数据流与输入数据流。(3)在图的边上画出系统的外部实体。 (4)从外部实体的输出数据流(即系统的源点)出发,按照系统的逻辑需要,逐步画出一系列逻辑加工,直到找到外部实体所需的输入数据流(即系统的汇点),形成数据流的封闭。(5)按照下述的原则进行检查和修改。数据流图的主图必须包括前述四种基本元素,缺一不可;数据流图上所有图形符号只限于前述四种基本图形元素;数据流图的主图上的数据流必须封
15、闭在外部实体之间,外部实体可以不只一个;每个加工至少有一个输入数据流和一个输出数据流;在数据流图中,需按层给加工框编号。编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系。任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡。它表明了在细化过程中输入与输出不能有丢失与添加。图上每个元素都必须有名字。表明数据流和数据文件是什么数据,加工做什么事情。数据流图中不可夹带控制流。因为数据流图是实际业务流程的客观映象,说明系统“做什么”而不是要表明系统“如何做”,因此不是系统的执行顺序,不是程序流程图。初画时可以忽略琐碎的细节,以集中精力于主
16、要数据流。(6)按照上述步骤,再从各加工出发,画出所需的子图8. 数据字典是用来描述数据流图中数据流、加工、存储的详细信息的数据字典最重要的用途是作为分析阶段的工具。 在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。9. IDEF方法是米国空军针对集成化计算机制造工程项目中用来进行复杂系统分析和设计的方法。IDEF0用来描述功能活动极其联系的,它是功能模型。IDEF0中将系统功能称为活动,用输入、输出、控制、机制来表示系统的功能,一个活动至少有一个控制可以没有输入。10. 优点:SA是公认的、有效的、成熟的、使用广泛的方法。它比较适用数据处理方面的设计。采用图形形式化工具表达需求,简洁、易读、适用方便,对后续阶段的测试、评价提供了有利的条件。缺点:它是个静态模型,没有反映控制流不适于实时控制系统的描述、SA对数据要求方面的描述木够全面最好和E-R图一起适用、不适合描述人机界面交互频繁的系统、为了加强对系统的描述能力应于形式化方法结合一起使用。五. 应用题答案1答:2答:3答: