软件工程考核知识点第3章软件需求分析Word文件下载.docx
- 文档编号:22393639
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:16
- 大小:168.54KB
软件工程考核知识点第3章软件需求分析Word文件下载.docx
《软件工程考核知识点第3章软件需求分析Word文件下载.docx》由会员分享,可在线阅读,更多相关《软件工程考核知识点第3章软件需求分析Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
3.2.1自顶向下逐层分解的分析策略
3.2.2描述工具
SA方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。
描述工具是:
(1)数据流图:
(2)数据字典:
定义了数据流图中每一个图形元素。
(3)描述加工逻辑的结构化语言、判定表、判定树:
详细描述数据流图中不能被再分解的每一个加工。
3.2.3SA分析步骤
(1)了解当前系统的工作流程,获得当前系统的物理模型。
画系统流程图。
(2)抽象出当前系统的逻辑模型。
反映了当前系统“做什么”的功能。
(3)建立目标系统的逻辑模型。
(4)作进一步补充和优化。
3.3数据流图(DFD)
数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
下图是一个飞机机票预订系统的数据流图,它反映的功能是:
旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。
系统为旅客安排航班,打印出取票通知单(附有应交的账款)。
旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。
3.3.1基本图形符号
数据流图有四种基本图形符号:
:
箭头,表示数据流;
〇:
圆或椭圆,表示加工;
=:
双杠,表示数据存储;
□:
方框,表示数据的源点或终点。
(1)数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
(2)加工(又称为数据处理)。
对数据流进行某些操作或变换。
(3)数据存储(又称为文件),指暂时保存的数据,
(4)数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。
一般只出现在数据流图的顶层图。
3.3.2画数据流图的步骤
(1)首先画系统的输入输出,即先画顶层数据流图。
顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。
顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。
下图为飞机机票预订系统的顶层图。
(2)画系统内部,即画下层数据流图。
不再分解的加工称为基本加工。
一般将层号从0开始编号,采用自顶向下,由外向内的原则。
画0层数据流图时,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。
例如,在上面的机票预订系统按功能可分成两部分,一部分为旅行社预订机票,另一部分为旅客取票,两部分通过机票文件的数据存储联系起来,0层数据流图如图3-4。
(3)注意事项。
①命名。
不论数据流、数据存储还是加工,合适的命名使人们易于理解其含义。
②画数据流而不是控制流。
数据流反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。
③一般不画物质流。
数据流反映能用计算机处理的数据,并不是实物,因此对目标系统的数据流图一般不要画物质流。
④每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。
⑤编号。
如果一张数据流图中的某个加工分解成另一张数据流图时,则上层图为父图,直接下层图为子图。
子图及其所有的加工都应编号。
⑥父图与子图的平衡。
子图的输入输出数据流同父图相应加工的输入输出数据流必须一致,此即父图与子图的平衡。
⑦局部数据存储。
当某层数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口,则称这些数据存储为局部数据存储。
⑧提高数据流图的易懂性。
注意合理分解,要把一个加工分解成几个功能相对独立的子加工,这样可以减少加工之间输入、输出数据流的数目,增加数据流图的可理解性。
3.3.3流程图的实例--销售管理系统
某企业销售管理系统的功能为:
(1)接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单,并且将订单留底;
若库存量不足,将缺货订单登入缺货记录。
(2)根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。
(3)根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。
(4)根据留底的订单进行销售统计,打印统计表给经理。
根据上述的功能描述,画出如下的数据流程图。
3.4数据字典(DD)
数据字典(DataDictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。
3.4.1数据字典的内容以及格式
数据字典有以下四类条目:
数据流、数据项、数据存储、基本加工。
1.数据流条目
数据流条目给出了DFD中数据流的定义,通常列出该数据流的各组成数据项。
在定义数据流或数据存储组成时,使用的符号如3-1表:
举例:
定义数据流组成及数据项。
机票=姓名+日期+航班号+起点+终点+费用
航班号=“Y7100”...“Y8100”
终点=[上海|北京|西安]
数据流条目主要内容及举例如下:
数据流名称:
订单
别名:
无
简述:
顾客订货时填写的项目
来源:
顾客
去向:
加工1“检验订单”
数据流量:
1000份/每周
组成:
编号+订货日期+顾客编号+地址+电话+银行账号+货物名称+规格+数量
2.数据存储条目
数据存储条目是对数据存储的定义,如:
数据存储名称:
库存记录
存放库存所有可供货物的信息
货物名称+编号+生产厂家+单价+库存量
组织方式:
索引文件,以货物编号为关键字
查询要求:
要求能立即查询
3.数据项条目
数据项条目是不可再分解的数据单位,,其定义格式如下:
数据项名称:
货物编号
G-No,G-num,Goods-No
本公司的所有货物的编号
类型:
字符串
长度:
10
取值范围及含义:
第一位:
进口/国产
第2-4位:
类别
第5-7位:
规格
第8-10位:
品名编号
4.加工条目
加工条目是用来说明DFD中基本加工的处理逻辑的,由于上层的加工是由下层的基本加工分解而来,只要有了基本加工的说明,就可理解其他加工。
举例如下:
加工名:
查阅库存
编号:
1.2
激发条件:
接收到合格订单时
优先级:
普通
输入:
合格订单
输出:
可供货订单、缺货订单
加工逻辑:
根据库存记录
IF订单项目的数量<
该项目库存量的临界值>
THEN可供货处理
ELSE此订单缺货,登录,待进货后再处理
ENDIF
3.5加工逻辑的描述
加工逻辑也称为“小说明”,描述加工逻辑一般用以下三种工具:
结构化语言、判定表、判定树。
3.5.1结构化语言
结构化语言是介于自然语言和形式语言之间的一种半形式语言。
结构化语言是在自然语言基础上加了一些限定,使用有限的词汇和有限的语句来描述加工逻辑,它的结构可分成外层和内层两层:
(1)外层:
用来描述控制结构,采用顺序、选择、重复三种基本结构。
(2)内层:
一般是采用祈使语句的自然语言短语,使用数据字典中的名词和有限的自定义词,其动词含义要具体,尽量不用形容词和副词来修饰。
3.5.2判定表
在有些情况下,数据流图中的某些加工的一组动作信赖于多个逻辑条件的取值。
用自然语言或结构化语言都不易清楚地描述出来。
而用判定表就能够清楚地表示复杂的条件组合与应做的动作之间的对应关系。
判定表由四个部分组成,如下3-2表所示,构造一张判定表,可采用以下步骤:
(1)提取问题中的条件。
(2)标出条件的取值。
(3)计算所有条件的组合数N。
(4)提取可能采用的动作或措施。
(5)制作判定表。
(6)完善判定表。
条件定义条件取值的组合
动作定义在各种取值的组合下应执行的动作
3.5.3判定树
判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用。
3.6IDEF方法
IDEF方法分为三部分。
IDEF0:
用来描述系统的功能活动及其联系,建立系统的功能模型。
IDEF1:
用来描述系统的信息以及其联系,建立系统的信息模型。
IDEF2:
用来进行系统模拟,建立系统的动态模型。
3.6.1IDEF0的图形表示
IDEF0方法采用简单的图形符号和简洁的文字说明,描述系统在不同层次上的功能。
在该方法中,将系统功能称为活动,将表示系统功能的图形称为活动图形。
在活动图形中,用方框和箭头表示系统的各种活动及相互间的关系。
3.6.2建立功能模型的基本方法
1.确定建模的范围、观点及目的
在开始为系统建立模型时,首先要确定建模的立足点,包括范围、观点及目的。
范围所讨论的对象是什么,它的边界和外部接口是什么;
观点指从什么角度去考虑所研究的题;
目的指确定所研究问题的意图及理由。
2.建立系统的内外关系图--A-0图
IDEF0方法建立的功能模型是一组有层次关系的图形,以字母A开头的编号来标志图形在层次中的位置。
先建立系统的内外关系图,该图用来抽象地描述所研究的问题及其边界或数据接口。
图中只有一个活动,活动名概括地描述系统的内容,用进入和离开的箭头表系统与环境的数据接口,确定了系统边界。
3.建立顶层图--A-0图
把A-0图分解为3-6个主要部分得到A0图,它清楚地表达了A--0图在同样信息范围内的细节,从结构上反映了模型的观点,是系统功能模型真正的顶层图。
该图中各方框所表示活动的详细含义由低层次的图形说明。
4.建立低层次的图形
按照自顶向下的方法,从A0图开始逐层分解,建立一系列的活动图形,直到最低层为止。
第3章自测题及参考答案
一、名称解释
1.需求分析
2.当前系统
3.目标系统
4.SA
5.DFD
二、填空题
1.需求分析阶段产生的最重要的文档是_________。
2.为解决一个复杂问题,往往采取的策略是__________。
3.SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是__________。
4.数据流图中有四种符号元素,它们是__________。
5.数据字典中有四类条目,分别是___________。
6.在IDEF0图中,表示系统功能的图形称为___________图形。
7.在画分层的DFD时,父图与子图的输入输出数据流要__________。
8.用于描述基本加工的小说明的三种描述工具是_______________。
9.IDEF0是建立系统_________模型的有效方法。
10.在IDEF0方法中,被标志为A—0的图称为系统的_________图。
三、选择题
1.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的(
)。
A.细节
B.输入与输出
C.软件的作者
D.绘制的时间
2.需求规格说明书的内容还应包括对(
)的描述。
A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能
3.需求规格说明书的作用不应包括(
A.软件设计的依据
B.用户与开发人员对软件要做什么的共同理解
C.软件验收的依据
D.软件可行性研究的依据
4.SA方法用DFD描述(
)
A.系统的控制流程
B.系统的数据结构
C.系统的基本加工
D.系统的功能
5.一个局部数据存储只有当它作为(
)时,就把它画出来。
A.某些加工的数据接口
B.某个加工的特定输入
C.某个加工的特定输出
D.某些加工的数据接口或某个加工的特定输入/输出
6.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据
流(
A.必须一致
B.数目必须相等
C.名字必须相同
D.数目必须不等
7.需求分析阶段不适用于描述加工逻辑的工具是(
A.结构化语言
B.判定表
C.判定树
D.流程图
8.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(
A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型
B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型
C.获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型
D.获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型
9.SA方法的基本思想是(
A.自底向上逐步抽象 B.自底向上逐步分解
C.自顶向下逐步分解 D.自顶向下逐步抽象
10.初步用户手册在(
)阶段编写。
A.可行性研究 B.需求分析 C.软件概要设计 D.软件详细设计
四、简答题
1.什么是需求分析?
该阶段的基本任务是什么?
2.简述结构化分析方法的步骤。
3.数据流图与数据字典的作用是什么?
画数据流图应注意什么?
4.简述SA方法的优缺点。
5.简述建立IDEF0图的步骤。
五、应用题
1.某电器集团公司下属一个成套厂(产品组装)和若干零件厂等单位,成套厂下设技术科、生产科、供
应科等基层单位。
现要建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交货日期)制定车间月生产计划;
(2)根据车间实际生产日报表、周报表调整月生产计划;
(3)以月生产计划为依据,制定产品设计(结构、工艺)及产品组装月计划;
(4)将产品的组装计划传达到技术科,将组装月计划分解为周计划,下达给车间。
技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供
应科,并产生产品自制件物料清单;
(2)根据组装计划进行产品工艺设计(冲压、喷漆、焊接等),根据产品自制件物料清单产生工艺流程
图给零件厂。
供应科的任务是:
(1)根据技术科的外购需求计划和仓库的缺货通知单及月盘存表制定采购计划给采购员;
(2)对采购来的材料进行库存管理(登录、查询、修改、删除)。
请根据以上文字叙述画出企业管理系统的分层DFD图。
2.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。
当行李的重量超出30公斤时,
对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。
对国外乘客
超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。
试画出相应
判定表。
参考答案
二、填空题
1.需求规格说明书
2.自顶向下逐步分解
3.数据流图和数据字典
4.数据流、加工、数据存储、数据源点和终点
5.数据流、数据项、数据存储、基本加工
6.活动
7.平衡
8.结构化语言、判定表、判定树
9.功能
10.内外关系图
三、选择题
1.B
2.B
3.D
4.D
5.D
6.A
7.D
8.A
9.C
10.B
1.
2.设乘客托运行李的重量为W,则判定表如表3-1所示。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 考核 知识点 软件 需求 分析