软件工程基础:第4章 需求分析 结构化方法_第1页
软件工程基础:第4章 需求分析 结构化方法_第2页
软件工程基础:第4章 需求分析 结构化方法_第3页
软件工程基础:第4章 需求分析 结构化方法_第4页
软件工程基础:第4章 需求分析 结构化方法_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章需求分析(1)

--------结构化方法需求分析是什么?

需求分析是指开发人员通过细致的调查分析,详细、准确和完整地理解用户需要什么样的软件,将用户非形式的需求陈述转化为完整的需求定义,再将需求定义转换到相应的需求规格说明的过程。通常,把一整套的需求分析方法、技术和工具等的集合称为建模方法。4.1需求分析的特点

问题的复杂性;交流障碍;需求易变性;不一致性和不完整性。开发人员必须与有关人员密切配合,充分交换意见;借助各种建模方法;对用户提出的各项要求开发人员应认真分析,不能机械地全盘接受。

我知道你相信你理解你认为我所说的,但是我不能确定你是否认识到你听到的并不是我所意指的。

SOLUTION4.2需求收集

同各种用户进行交流;收集各种用户的信息;理解用户的各项要求;对信息进行分析;澄清一些模糊的要求;向用户解释不合理的或暂时无法实现的要求

;...如何办?4.2.1

需求收集的内容

信息需求(数据需求);功能需求;性能需求;运行需求;未来需求。其它方面的需求,如系统交付需求、标准需求、实现方法需求、资源使用需求等。信息功能性能运行未来好难!4.2.2需求收集的方式

访谈;(程式化的访谈和非程式化的访谈)。问卷调查;场景使用;用户资料收集。4.3数据流建模数据流建模方法是一种结构化分析方法;自顶向下、逐层分解地定义系统需求;特点是利用数据流图来对用户需求进行分析;可用于分析任何应用系统的需求(why?)。4.3.1数据流图

数据流(用箭头表示);加工(加工一般用一个圆圈或圆角方框来表示);数据存储(一般用开口的矩形框或双划线来表示);

数据的源点和终点(一般用正方形或立方体来表示);扩展符号主要有:*、+和⊕

。2产生报表定货报表更新库存事务仓库管理员采购员1处理事务D1库存清单D2定货信息分层数据流图

只用一张数据流图来描述,不尽难于一次画齐,而且也难于理解。

分层数据流图可以避免一次引入过多的细节,有利于控制问题的复杂度,从而便于对大型系统描述的实现。

不同的用户可以只选择分层数据流图中与本身有关或感兴趣的部分,不必阅读全图,从而便于用户的使用和理解。

(1)顶层数据流图

顶层数据流图主要描述整个系统的作用范围,说明系统的边界,反映系统和外部环境之间的关系,即系统的输入和输出数据流。

顶层数据流图只有一张。考试事务管理系统考生考试中心阅卷点考生通知单准考证报名表统计报表合格标准考生名单成绩表(2)底层数据流图

底层数据流图由一些不必再进行分解的加工组成。(基本加工)1.1报名表检查1.2准考证编号1.3考生登记F1考生花名册不合格报名表报名表合格报名表准考证已编号报名表考生名单图1(3)中间层数据流图

中间层数据流图是通过分解高层加工得到的,其中有些加工还需进一步分解。

F1考生花名册1报名登记2成绩统计考生名单报名表准考证成绩表考生通知单统计报表合格标准图04.3.2数据词典

数据词典(DataDictionary,DD),又称数据字典,是关于数据信息的集合,是对数据流图中的每个数据,包括数据流和数据存储,进行严格定义的场所,以保持数据在系统中的一致性。

组成描述符数据词典卡片示例

名称:考生名单别名:描述:供阅卷点使用的考生信息表组成:{考生编号+考生姓名}注释:名称:考生编号别名:考号、准考证号描述:考生的统一编号取值及含义:YY××××YY—表示加参考试的年份2位数字××××—表示顺序号,4位数字注释:顺序号从0001开始至9999(a)数据流(b)数据项名称:考生花名册别名:描述:保存考生的个人信息组成:{考生编号+考生姓名+通讯地址+[电话电子邮箱]+(照片)}组织方式:按考生编号从小到大排列注释:照片为彩色,1寸大小名称:查询别名:描述:查询顾客、存货和发票的有关信息组成:[顾客状态查询|存货查询|发标存根查询]数据量:2000次/天峰值:每天上午9:00~10:00有1000次注释:到2005年底预计增加3到5种查询(c)数据存储(d)扩展的数据词(字)典卡片4.3.3加工说明

数据流图中的“基本加工”由于没有进一步分解得到子图,因而需要加工说明来对其进行描述。

描述基本加工如何把输入数据流变换成输出数据流的加工规则;描述实现加工的策略而不是实现加工的细节。

IPO图、结构化语言、判定表、判定树等均可作为加工说明的工具。

(1)IPO(Input/Process/Output)图

IPO图除可用于分析阶段描述加工逻辑说明外,也常与层次图(HierachyChart,HC)一起用于设计阶段,形成HIPO图。

输入框1.主文件2.事务文件处理框1.校验主记录2.校验事务记录3.更新主记录输出框1.有效主记录2.有效事务记录3.更新后的主文件(2)结构化语言

结构化语言,又称PDL(ProgramDesignLanguage,PDL)或伪代码(PseudoCode),是一种介于自然语言和形式语言之间的一种半形式语言。

IF发货单金额>1万元人民币

THENIF账上欠款时间>30天

THEN

在尝还欠款前不批准ELSE

发批准书及发货单ENDIF...(3)判定表/判定树

适合:完成加工的一组动作是由于某一组条件取值的组合而引发的动作。

(续)判定树判定树是判定表的图形表示,有时比判定表更直观。

计算水费固定比率可变比率季度用水<160t季度用水≥160t季度用水≥160t季度用水<160t季度用水≥160t按固定比率计算按表Ⅰ中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论