页数:26页文件大小:252.1 KB来源: 软件工程ppt课件
本课件讲解需求分析的任务与获取方法,包括访谈、面向数据流自顶向下求精与快速建立软件原型,并系统介绍实体联系图、状态转换图、层次方框图、Warnier图与IPO图等建模工具。
第3章 需求分析:第3章:需求分析3.1.1确定对系统的综合要求1.功能需求2.性能需求如:相应时间(速度)、主存容量、磁盘容量、安全性、等。3.1需求分析的任务
系统综合要求的其他方面
需求分析的三项任务:导出系统的逻辑模型包括完善的数据流图、实体-联系图、状态转换图、数据字典、主要的处理算法(IPO图)等。3.1.2分析系统的数据要求通过建立数据模型来分析,如数据字典、层次方框图、Warnier图,并将数据结构规范化。3.1.4修正系统开发计划修订前期制定的开发进度计划、等
与用户沟通的访谈方法:与用户沟通获取需求的方法3.2.1访谈正式访谈:系统分析员提出事先准备好的问题。非正式访谈:提出一些用户可以自由回答的开放性问题,鼓励被访者说出自己的想法。需要访问大量人员时,利用调查表访问较佳
面向数据流自顶向下求精:分析追踪数据流图用户复查细化数据流图有补充修正无补充修正需要分解不需分解图3.1需求分析基本过程借助数据流图、数据字典、IPO图等,细化、完善详细的数据流图,等到各处理环节对应的功能
定货系统数据流图:仓库管理员采购员事务定货报表定货系统数据流图更新库存清单1.2产生报表2D1库存清单D2定货信息接收事务1.1处理定货1.3库存清单定货信息定货信息例:分析销售趋势统计功能
简易的应用规格说明技术:面向团队的需求收集法:(用户与开发者配合)
快速建立软件原型:快速建立能演示目标系统主要功能的程序
分析建模与规格说明:3.3.1分析建模为了开发复杂的系统,应从不同角度(模型)抽象出目标系统的特性(数据模型、功能模型、行为模型)
数据对象:实体-联系图数据对象可以是外部实体、事物、行为、事件、角色、单位、地点、结构等
属性:属性定义了数据对象的性质
联系
某校教学管理ER图:教师学生课程学号姓名系年级职务性别职称性别姓名教工号教学成绩学分学时课名课程号图3.2某校教学管理ER图MN1N例子
数据规范化:通常用范式定义消除数据冗余的程度
状态转换图的状态与事件:状态转换图3.6.1状态状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。3.6.2事件事件是某个特定时刻发生的事情,它是引起系统做动作或状态转换的控制信息
状态转换图的符号:符号
状态转换图举例:例子
层次方框图:其他图形工具层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。产品硬件软件服务处理机存储器外部设备系统软件应用软件软件服务硬件维修培训编译程序软件工具操作系统图
Warnier图:也用树形结构描绘信息,但是这种图形工具比层次方框图提供了更丰富的描绘手段。软件产品软件工具编辑程序(P
IPO图:是输入/处理/输出图。旧的主文件事务文件
改进的IPO表:IPO表系统:模块:编号:作者:日期:被调用:调用:输入:输出:处理:局部数据元素:注释:图
验证软件需求的正确性
验证软件需求的方法
需求分析软件工具的要求:用于需求分析的软件应该满足下列要求
需求分析的软件工具实例:RSL(需求陈述语言):信息集ASSMPASCAL模拟程序PSL/PSA(问题陈述语言/问题陈述分析程序)系统
第3章小结:◇软件需求说明书(软件规格说明书)对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}