第四章软件需求(2).ppt
《第四章软件需求(2).ppt》由会员分享,可在线阅读,更多相关《第四章软件需求(2).ppt(107页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第四章软件需求(2),2,软件工程 - 2010 - 第四章 软件需求,第四章内容概要,需求概述需求分析的任务需求过程与用户沟通获取需求的方法分析建模与规格说明数据流图与数据字典实体-联系图数据规范化状态转换图其它图形工具验证软件需求,3,软件工程 - 2010 - 第四章 软件需求,DFD的符号,4,软件工程 - 2010 - 第四章 软件需求,源点和终点源点和终点是系统之外的实体,可以是人、物或其他软件系统。源点和终点是为了帮助理解系统接口而引入的。加工/变换对数据进行处理的单元。在分层数据流图中,要对加工进行编号,以便于管理。加工也要选取适当的名字,以提高数据流图的易读性。,DFD的符号
2、,5,软件工程 - 2010 - 第四章 软件需求,数据流由一组数据项组成。例如,数据流“订票单”由姓名、住址、电话、航班号、日期、始点、终点等数据项组成;数据流“航班”由航班号、日期和姓名等数据项组成数据流可以从加工流向加工,如“航班”、“费用”;可以从源点流向加工,或从加工流向终点;可以从加工流向数据存储或从数据存储流向加工,DFD的符号,6,软件工程 - 2010 - 第四章 软件需求,文件用来暂时存储数据的。如果加工要读文件,则数据流的方向是从文件到加工;如果加工要写文件,则数据流的方向是从加工到文件;如果加工既要读文件又要写文件,则数据流的方向是双向的,DFD的符号,7,软件工程 -
3、 2010 - 第四章 软件需求,DFD的符号,8,软件工程 - 2010 - 第四章 软件需求,DFD的符号,+,+,A,B,C,有A或有B,但不能A、B同时存在,就有C,9,软件工程 - 2010 - 第四章 软件需求,假设一家工厂的采购部每天需要一张定货报表,报表按零件编号顺序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下列数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存量少于库存量临界值时就应再次定货。,怎样画DFD:定货系统的例子,10,软件工程 -
4、2010 - 第四章 软件需求,怎样画DFD:定货系统的例子,11,软件工程 - 2010 - 第四章 软件需求,怎样画DFD:定货系统的例子,定货系统的基本系统模型,12,软件工程 - 2010 - 第四章 软件需求,怎样画DFD:定货系统的例子,定货系统的功能级数据流图,13,软件工程 - 2010 - 第四章 软件需求,怎样画DFD:定货系统的例子,把处理事务的功能进一步分解后的数据流图,14,软件工程 - 2010 - 第四章 软件需求,把基本系统模型加上源点和终点作为顶层数据流图,自顶向下逐层画数据流图的步骤,画出各层数据流图画出总的数据流图,15,软件工程 - 2010 - 第四章
5、 软件需求,分层的数据流图,16,软件工程 - 2010 - 第四章 软件需求,为分层数据流图和加工编号的原则:(1)子图的图号就是分解的父图中加工的编号(2)子图中的加工的编号是由子图号、小数点,局部顺序号组成,分层的数据流图,17,软件工程 - 2010 - 第四章 软件需求,分层的数据流图,18,软件工程 - 2010 - 第四章 软件需求,画数据流图不是画流程图父图和子图的平衡问题局部文件的问题分解的深度和层次问题命名问题,画数据流图需要注意的几个问题,19,软件工程 - 2010 - 第四章 软件需求,父图和子图的平衡问题,1,2,4,3,5,7,6,3.1,3.2,3.3,3.4,
6、3.6,3.5,A,C,B,Y,E,X,W,V,F,D,G,H,D,F,G,H,20,软件工程 - 2010 - 第四章 软件需求,父图和子图的平衡问题,1,2,3,4,4.4,4.3,4.2,4.1,A,G,C,B,F,D,E,E,H,L,F,G,1,3,2,3.1,3.2,考生成绩,录取通知书,考生姓名,准考证号,通讯地址,考生成绩,21,软件工程 - 2010 - 第四章 软件需求,文件(数据存储)总是局部于分层数据流图的某一层或某几层,所以数据流图中引入的文件都是局部文件,局部文件的问题,1,2.1,3,2,2.2,4,2.3,ABC,A,B,C,D,E,G,F,F,E,D,22,软件
7、工程 - 2010 - 第四章 软件需求,一个加工的分解最好不要超过7(9)个子加工。超过七个时,可以用增加层次,减少子加工数的方法。分解在逻辑上应合理、自然,不能硬性分割。也就是说,要根据问题的逻辑特性进行分解。在保证数据流的易理解的前提下,尽量减少分解层次。这样可以减少层次的界面。分解要均匀。即在一张数据流图中,不要有这样的情况:有些加工已是基本加工,另一些加工还要分解好几层,但绝对均匀不可能,不要相差太大,分解的深度和层次问题,23,软件工程 - 2010 - 第四章 软件需求,数据流命名名字应代表整个数据流(有时也会把现实环境中传递的一组数据中最重要的那个数据的名字作为数据流的名字),
8、命名问题,考生成绩,分类后的考生成绩,录取分类,24,软件工程 - 2010 - 第四章 软件需求,数据流命名(续)现实环境中,传递的一些表格、单据的名字可以直接作为数据流的名字。,命名问题,25,软件工程 - 2010 - 第四章 软件需求,数据流命名(续)不要使用空洞的、缺乏具体含义的名字不要把控制流作为数据流。如果在为某个数据流命名时遇到困难,可能是数据流图分解不当,应考虑重新分解DFD,命名问题,录取分类,取下一个考生成绩,26,软件工程 - 2010 - 第四章 软件需求,加工(处理)命名顶层的加工名可以是软件项目的名字不要使用空洞的、缺乏具体含义的名字通常先为数据流命名,然后再为与
9、之相关联的处理命名。这样命名比较容易,而且体现了人类习惯的“由表及里”的思考过程如果在为某个加工命名时遇到困难,可能是数据流图分解不当,应考虑重新分解DFD,命名问题,27,软件工程 - 2010 - 第四章 软件需求,加工(处理)命名(续)加工的名字最好由一个谓语动词加上一个宾语组成。如“计算运费”、“准备机票”。也可以把宾语和谓语动词颠倒书写。如“运费计算”、“机票准备”名字应该反映整个处理的功能,而不是它的一部分功能通常名字中仅包括一个动词,如果必须用两个动词才能描述整个处理的功能,则把这个处理再分解成两个处理可能更恰当些,命名问题,28,软件工程 - 2010 - 第四章 软件需求,作
10、为交流信息的工具作为分析和设计的工具用数据流图辅助物理系统的设计时,以图中不同处理的定时要求为指南,能够在数据流图上画出许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统,因此可以根据系统的逻辑模型考虑系统的物理实现可以从数据流图出发映射出软件结构,数据流图的用途,29,软件工程 - 2010 - 第四章 软件需求,这种划分自动化边界的方法暗示以批量方式更新库存清单,数据流图的用途,30,软件工程 - 2010 - 第四章 软件需求,数据流图的用途,另一种划分自动化边界的方法建议以联机方式更新库存清单,31,软件工程 - 2010 - 第四章 软件需求,数据字典是对数据流图中包含的所
11、有元素的定义的集合数据词典与数据流图共同构成系统的逻辑模型数据字典应该由对下列4类元素的定义组成:数据流、数据流分量(即数据元素)、数据存储、处理,数据字典,32,软件工程 - 2010 - 第四章 软件需求,数据流是数据结构在系统内传播的路径。一个数据流词条应有以下几项内容:数据流名:说明:简要介绍作用即它产生的原因和结果;数据流来源:来自何方;数据流去向:去向何处;数据流组成:数据结构;每个数据量的流通量:数据量,流通量;,数据流条目(词条),33,软件工程 - 2010 - 第四章 软件需求,定义绝大多数复杂事物的方法,都是用被定义的事物的成分的某种组合表示这个事物,这些组成成分又由更低
12、层的成分的组合来定义。顺序 即以确定次序连接两个或多个分量选择 即从两个或多个可能的元素中选取一个重复 即把指定的分量重复零次或多次可选 即一个分量是可有可无的(重复零次或一次),数据流条目(词条),34,软件工程 - 2010 - 第四章 软件需求,符号 含义 举例 “被定义为” 与 x=ab,x由a和b组成. , . 或 x=a , b, x由a或由b组成.|. 或 x=a |b, x由a或由b组成 . 重复 x = a, x由0个或多个a组成 m.n 重复 x = 3a8,x由3到8个a组成(.) 可选 x =(a),在x中a可有可无“.” 基本数据元素 x = “a”,x是取值为a的元
13、素 . 连结符 x = 1.9,x可取1到9中任一值,数据流条目中出现的符号,35,软件工程 - 2010 - 第四章 软件需求,数据流条目的例子,36,软件工程 - 2010 - 第四章 软件需求,数据流条目的例子,37,软件工程 - 2010 - 第四章 软件需求,存折户名所号帐号开户日性质(印密)1存取行50户名2字母24所号“001”.“999” 帐号“00000001”.“99999999”开户日年月日性质“1”.“6” 注:“1”表示普通户,“5”表示工资户等印密“0” 注:印密在存折上不显示存取行日期(摘要)支出存入余额操作复核,38,软件工程 - 2010 - 第四章 软件需求
14、,数据元素是数据处理中最小的,不可再分的单位,它直接反映事物的某一特征。数据元素名:类型:数字(离散值,连续值),文字(编码类型)长度:取值范围:相关的数据元素及数据结构:,数据元素条目描述,39,软件工程 - 2010 - 第四章 软件需求,数据元素条目描述,在实际应用中,对数据流和数据元素的描述可以灵活地剪裁,数据流元素的描述也可以采用和数据流相似的方式。例如:,名字(数据流名):定货报表别名:定货信息描述(说明):每天一次送给采购员的需要定货的零件表定义(数据流组成): 定货报表=零件编号+零件名称 +定货数量+目前价格 +主要供应者+次要供应者位置(数据流去向):输出到打印机,名字:定
15、货数量别名:描述:某个零件一 次 定货的数量定义: 定货数量=1数字5位置(相关的数据结构): 定货报表 定货信息,40,软件工程 - 2010 - 第四章 软件需求,数据文件是数据结构保存的地方。数据文件名:简述:存放的是什么数据;输入数据;输出数据;数据文件组成:数据结构;存储方式:顺序,直接,关键码;存取频率;,数据存储(文件)条目描述,41,软件工程 - 2010 - 第四章 软件需求,加工到后来就是一段程序,它的表达方式有判定表、判定树、结构化英语等,在一个词条中全部描述有困难。主要内容有:加工名:加工编号:反映该加工的层次;简要描述:加工逻辑及功能简述;输入数据流;输出数据流;加工
16、逻辑:简述加工程序,加工顺序;,处理(加工)逻辑条目描述,42,软件工程 - 2010 - 第四章 软件需求,结构化英语(Structured English) 判定表(Decision Table) 判定树(Decision Tree),用于写加工逻辑说明的工具,43,软件工程 - 2010 - 第四章 软件需求,是一种介于自然语言和形式化语言之间的语言。结构化英语的词汇表由 英语命令动词; 数据词典中定义的名字; 有限的自定义词; 控制结构关键词 IF_THEN_ELSE、 CASE_OF 、 WHILE_DO、 REPEAT_UNTIL等组成。,结构化英语,44,软件工程 - 2010
17、- 第四章 软件需求,语言的正文用基本控制结构进行分割,加工中的操作用自然语言短语来表示其基本控制结构有三种:简单陈述句结构;重复结构:while_do 或 repeat_until 结构;判定结构:if_then_else 或 case_of 结构;,结构化英语,45,软件工程 - 2010 - 第四章 软件需求,if 发货单金额超过$500 then if 欠款超过了60天 then 在偿还欠款前不予批准 else (欠款未超期) 发批准书,发货单 else (发货单金额未超过$500) if 欠款超过60天 then 发批准书,发货单及赊欠报告 else (欠款未超期) 发批准书,发货单
18、,商店业务处理系统中“检查发货单”,46,软件工程 - 2010 - 第四章 软件需求,如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适,判定表,47,软件工程 - 2010 - 第四章 软件需求,商店业务处理系统中“检查发货单”,48,软件工程 - 2010 - 第四章 软件需求,判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。,检查发货单,金额$500,金额$500,欠款60天,不发出批准书,欠款60天,发货单,发出批准书、,欠款60天,发出批准书、,发货单及赊欠报告,欠款60天,发出批准书、,发货单,判定树,49,软件工程 - 2010 - 第四章
19、软件需求,房产管理系统旨在用计算机对房产进行管理,包括住房的分配、调整和计算房租等。用户可以查询住房情况和房租金额,还可以对房产进行一些统计,给出统计表格,以便掌握全面的住房情况。 房管部门首先把住户要求(按照统一的格式由用户填写)输入进来,系统检查要求的合法性,如不合法,系统拒绝接受。如是合法要求,根据要求类型处理。假定住户要求分三类:分房要求、调房要求、退房要求。三种类型的要求分别进行不同的处理。分房要求根据分房单,先核准住户够不够分房资格,这要根据住户的情况,从住房标准文件中读出住标准进行核准,如不够分房标准,则不予分房,如够分房标准,则输出核准后的分房单,然后再根据分房单进行住房分配。
20、分配住房要从房产文件中读出相应的空房信息,如房号、面积、单位面积房租等,并登记相应的住户信息,如户主姓名、部门、住户分数、家庭人口等,再写回房产文件中去,同时写入住房文件中去,输出分配后的住房单。同时进行房租计算,计算好的房租写入到房租文件中去。 调房处理和退房处理与分房处理相似。 咨询要求分查询住户情况、查询房租和查询全局住房情况(统计)三种。查询住房情况可根据住户名从住房文件中读出该住户的住房情况并打印出来。查询房租可根据住户名从房租文件读出该住户的房租信息并打印出来。统计要求做一些统计处理后打印出统计表。,数据流分析实例,50,软件工程 - 2010 - 第四章 软件需求,房产管理部门,
21、住户,房产管理系统,住户要求,咨询,住房情况,统计表,顶层数据流图,51,软件工程 - 2010 - 第四章 软件需求,1检查合法性,3咨询处理,住户要求,咨询,2要求处理,合法的咨询,合法的住户要求,住房情况,统计表,1检查合法性,3咨询处理,住户要求,咨询,2要求处理,合法的咨询,合法的住户要求,住房情况,统计表,0层数据流图,52,软件工程 - 2010 - 第四章 软件需求,2.1要求类型处理,2.4退房处理,2.3调房处理,2.2分房处理,房产文件,住户要求,合法的,分房单,调房单,退房单,一层图号:2,53,软件工程 - 2010 - 第四章 软件需求,一层图号:3,合法的 咨询,
22、3.1咨询类别处理,3.5打印处理,3.4房产统计,3.3房租查询,3.2住房查询,住房文件,房租文件,房产文件,查,询,住,房,情,况,要,求,查询房租要求,统计要求,统计表,房租,住,房,记,录,住房情况,54,软件工程 - 2010 - 第四章 软件需求,二层图号2.2,2.2.1核准住房条件,2.2.3房租计算,2.2.2分配住房,分房单,住房标准文件,房产文件,住房文件,房租文件,核准后的分房单,住房单,55,软件工程 - 2010 - 第四章 软件需求,2.3.1审查调房,2.3.3房租核计,2.3.2调房处理,住房标准文件,房产文件,住房文件,房租文件,审核后的调房单,住房单,退
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 软件 需求
限制150内