需求分析是发现、求精、建模、规格说明和复审的过程;需求_第1页
需求分析是发现、求精、建模、规格说明和复审的过程;需求_第2页
需求分析是发现、求精、建模、规格说明和复审的过程;需求_第3页
需求分析是发现、求精、建模、规格说明和复审的过程;需求_第4页
需求分析是发现、求精、建模、规格说明和复审的过程;需求_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

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

文档简介

1、需求分析是发现、求精、建模、规格说明和复审的过程;需求分析是系统设计的基础,关系到工程的成败和软件产品的质量。重要性需求获取困难,原因有三一是用户需求的动态性(不稳定性) 二是需求的模糊性(不准确性) 三是需求必须得到用户的确认,否则毫无意义 第五章软件需求1需求分析的任务 准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么用 规范的形式准确地表达用户的需求。第五章软件需求2软件需求分析的几个阶段问题分析问题评估和方案综合建模规约复审 系统分析员的主要焦点是 “做什么(what)” ,不是 “怎样做(how)”3需求获取需求获取的目的 清楚地理解所要解决的问题 完整地获取用户需求4

2、需求获取的内容 1.用户需求分类 (1)功能性需求: 定义了系统做什么(描述系统必须支持 的功能和过程) (2)非功能性需求(技术需求): 定义了系统工作时的特性 (描述操作环境和性能目标)5两类需求包括的内容(1) 功能(2) 性能(3) 环境(4) 界面(5) 用户或人的因素(6) 文档 (7) 数据(8) 资源(9) 安全保密(10)软件成本消耗与开发进度(11)质量保证6功能需求 系统做什么? 系统何时做什么? 系统何时及如何修改 或升级?7性能需求 软件开发的技术性指标例如: 存储容量限制 执行速度、相应时间 吞吐量8环境需求 硬件设备:机型、外设、接口、 地点、分布、温度、 湿度、

3、磁场干扰等软件: 操作系统 网络 数据库9界面需求 有来自其它系统的输入吗? 到自其它系统的输出吗? 对数据格式有规定吗? 对数据存储介质有规定吗?10用户或人的因素 用户类型? 各种用户熟练程度? 需受何种训练? 用户理解、使用系统的难度? 用户错误操作系统的可能性?11文档需求 需哪些文档? 文档针对哪些读者?12数据需求 输入、输出数据的格式? 接收、发送数据的频率? 数据的准确性和精度? 数据流量? 数据需保持的时间?13资源需求 软件运行时所需的数据、软件。 内存空间等资源。 软件开发、维护所需的人力、 支撑软件、开发设备等。14安全保密要求 需对访问系统或系统信息加以控 制吗? 如

4、何隔离用户之间的数据? 用户程序如何与其它程序和操作 系统隔离? 系统备份要求?15软件成本消耗 与开发进度需求开发有规定的时间表吗?软硬件投资有无限制?16质量保证 系统的可靠性要求? 系统必须监测和隔离错误吗? 规定系统平均出错时间? 出错后,重启系统允许的时间? 系统变化如何反映到设计中? 维护是否包括对系统的改进? 系统的可移植性?17需求分析的步骤当前系统目标系统物理模型逻辑模型逻辑模型物理模型模型化抽象化具体化实例化怎么做做什么当前系统目标系统需求定义18 逻辑模型和物理模型 模型是对对象系统的形式化的特征 抽象,概括性或近似地表示; 构造模型的过程是一个抽象、分 析的过程。对象系

5、统模型系统抽象(映射)模型应用模型构造的过程19 逻辑模型 物理模型 (本质模型、概念模型) (实施模型、技术模型)现行系统目标系统描述重要的业务功能,无论系统是如何实施的。描述现实系统是如何在物理上实现的。描述新系统的主要业务功能和用户新的需求,无论系统应如何实施。描述新系统是如何实施的(包括技术)。20需求建模建模的原因:在建模过程中了解系统通过抽象降低复杂性有助于回忆所有的细节有助于开发小组间的交流有助于与用户的交流为系统的维护提供文档 21 模型化或模型方法是通过抽象、概括和一般化,把研究的对象或问题转化为本质(关系或结构)相同的另一对象或问题,从而加以解决的方法。 模型化方法要求所建

6、立的模型能真实反映所研究对象的整体结构、关系或某一过程、某一局部、某一侧面的本质特征和变化规律。需求建模22模型的类型数学模型描述模型图形模型23需求分析过程示意学生(1) 通过对现实环境的调查, 获得当前系统的物理模型 学生购书申请购书单发票领书单书107张教务科206王会计室206李出纳员303赵教材科学生购买教材的物理模型24需求分析过程示意(2) 去掉具体模型中的非本质因素, 抽象出当前系统的逻辑模型 学生购买教材的逻辑模型学生学生购书申请购书单发票领书单书审查有效性开发票开领书单发书25需求分析过程示意(3) 分析当前系统与目标系统的差别, 建立目标系统的逻辑模型 计算机售书系统的逻

7、辑模型学生学生购书单发票领书单审查并开发票开领书单无效书单26分析阶段中常用的模型(逻辑模型)数据流图(DFD)实体联系图( ERD )类图实例图时序图状态图协作图事件列表数据流定义数据元素定义 27 客户保险销售人员签订一份保险单销售统计客户统计使用用例图举例28状态图 例:状态1Do:活动1状态2 .事件1条件1 / 动作1结束事件初始事件空闲可视菜单左边按钮按下/显示弹出菜单左边按钮弹起/擦除弹出菜单光标移动/高亮菜单项 弹出菜单动作29 接电话的顺序图 :受话者交换机远程交换机受话者拿起话筒听通话声拨号码.铃响信号铃响铃响停止信号拿起话筒铃响停止10 deabcb-a1e-d5c-b

8、20 20 15% 5% 20% 30%条件类别四种条件组合操作条件组合下操作的执行16,10,11月89处理名:计算折扣率(MHGP534MD)编号: 5.3.4激活条件:收到预订票信息处理逻辑:计算折扣率执行频率: 实时旅游时间订 票 量折 扣 量79,12月16,10,11月2020 20 20 15% 5% 20% 30%90判定树(Decision 决策树) 条件1 条件2 结果计 79, 订票量20: 15%算 12月 订票量20: 5%折扣 16, 订票量20: 30%量 10,11月 订票量20: 5%91二. 结构化分析实施步骤1. 确定系统边界, 画出系统环境图2. 自顶向下,画出各层数据流图3. 定义数据字典4. 定义小说明92三. 需求规格说明书(SRS) (Software Requirement Specification)需求分析阶段要完成的文档。 SRS的作用:开发者与用户间事实上的技术合同书开发者下一步设计和编码的基础测试验收目标系统的依据93SRS大纲(模板) 引言 任务概述(项

温馨提示

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

评论

0/150

提交评论