第3章-需求分析xz课件_第1页
第3章-需求分析xz课件_第2页
第3章-需求分析xz课件_第3页
第3章-需求分析xz课件_第4页
第3章-需求分析xz课件_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

第3章需求分析需求分析概述数据流图数据字典加工逻辑描述工具结构化分析方法需求规格说明书复审需求分析人员小结3.1需求分析概述需求分析的两大主要任务

准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用<需求规格说明书>规范的形式准确地表达用户的需求。建立分析模型

编写需求规格说明书

需求分析的任务和步骤需求分析的步骤需求获取

需求提炼

需求描述

需求验证

涉及与思考的几个问题如何定义系统需求?如何识别、获取需求?

你能够采取何种手段与用户进行交流沟通?何为需求建模?

你如何理解模型与建模?需求工程概述

需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。需求工程的活动:需求获取需求建模形成需求规格(规约)需求验证需求管理需求工程的层次分解示意图

需求工程

需求工程

需求管理问题获取分析编写规格说明

验证需求获取面临的挑战

问题的复杂性和对问题空间理解的不完备性与不一致性交流障碍需求易变性理解依赖于个人经验源自德国Schwank教授需求获取的常用方法联合分析小组

用户代表、领域专家和系统分析员客户访谈

充分准备,寻找共同语言循序渐进、逐步逼近

问题分析与确认

多个来回分析建模结构化分析模型分析模型描述工具DFD、DD和PSPECCFD、CSPEC和STDE-R图

需求分析的过程(1)通过对现实环境的调查,

获得当前系统的物理模型

学生学生购书申请购书单发票领书单书北107张教务科北206王会计室北206李出纳员(二实南)赵教材科学生购买教材的实际处理流程—当前系统物理模型(2)去掉具体模型中的非本质因素,

抽取现实系统的实质,抽象出当前系统的逻辑模型。

学生购买教材的逻辑模型学生学生购书申请购书单发票领书单书审查有效性开发票开领书单发书需求分析的过程需求分析的过程(3)分析当前系统与目标系统的差别,

建立目标系统的逻辑模型

计算机教材管理系统的逻辑模型学生购书单发票领书单审查并开发票开领书单无效书单学生需求分析过程示意(4)对目标系统的逻辑模型进行改进与优化(5)需求分析的验证

需求分析的步骤当前系统目标系统物理模型逻辑模型逻辑模型物理模型模型化抽象化具体化实例化怎么做做什么当前系统目标系统需求定义结构化分析模型加工说明数据对象说明CFD,STD图DFD图E-R图DD控制说明分析模型描述工具结构化分析工具DFD、DD和PSPECCFD、CSPEC和STDE-R图

3.2数据流图DFD

(DataFlowDiagram)描述系统逻辑模型信息在系统中的流动和处理用途交流信息的工具结构化分析和设计的工具

数据流图DFD组成符号圆框代表加工箭头代表数据流向方框代表源点和终点双杠表示数据文件或数据库分层从高层到低层分解前后的数据流必须一致命名数据流处理领书单

进书通知

购书单

缺书单

DFD练习—售书系统学生教材购销系统书库保管员领书单进书通知

进书通知

购书单缺书单

DFD练习—售书系统1销售2采购书库保管员学生F1教材存量表

F2缺书登记表

3.3数据字典DD(DataDictionary)DD是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算有共同的理解数据字典DD(DataDictionary)DFD中所有元素的定义的集合内容数据流数据流分量数据存储(数据文件或数据库)处理(一般不用DD描述)数据字典DD定义数据的方法自顶向下分解数据数据元素的组合方式顺序:A+B选择:[A|B]重复:1{A}5可选:(A)定义式中使用的符号

操作符含义描述

=定义为+与(顺序结构){...}重复(循环结构)〔..|..〕或(选择结构)〔..,..〕(...)任选m..n界域*...,*注释符限制重复次数举例:{35或53{}表示允许重复3-5次{}33或33{}表示恰好重复3次{}{}{}1表示至少出现1次表示允许重复0至任意次数据字典DDDD的用途分析阶段的交流工具包含控制信息数据库设计的基础例子P40例3-3,3-43.4加工逻辑描述工具加工说明PSPEC说明DFD中的每个加工描述工具结构化语言判定表判定树加工说明—例子结构化语言P41-42,例3-5判定表P41,表3-1判定树P42,例3-6CFD和CSPEC适合实时系统的分析与DFD和PSPEC类似和DFD与PSPEC配合使用表示控制流和控制加工CFD和DFD的关系

数据条件控制输入加工激活信号控制输出输入数据加工模型PSPEC控制模型CSPEC输出数据

控制输入CFD的符号表示控制信息或事件引用控制说明DFD和CFD例子---DFD信号半分钟数据光电管采集计数传送工控机处理实时数据显示班数据处理半小时数据班数据DFD和CFD例子---CFD翻屏人工驱动信息时钟半小时半分钟某型号累加物品经过信号半分钟数据光电管采集计数传送工控机处理实时数据显示班数据处理半小时数据班数据STD描述软件状态变迁符号表示矩形---系统状态箭头---状态转变方向规则表达式---事件/触发行为状态1状态2事件/触发行为STD例子20秒到/翻屏生成最新数据/翻屏半小时到/工控处理半分钟到/传送空闲/采集物品经过/计数采集PLC计数传送工控处理实时翻屏E-R图用于对复杂数据的用作数据分析和建模实体、属性和关系组成符号0:11:10:m1:mE-R图例子电话机生产厂商经销商用户生产购买使用经销3.5结构化分析方法基本步骤自顶向下,功能分解分层DFD由后向前,定义数据和加工DD,PSPEC根据需要,分析复杂数据和动态模型E-R图,CFD,CSPEC,STD编写SRSDFD的复审父图和子图不平衡未区分局部文件和局部外部项分解的速度太快不遵守加工编号规则3.6软件需求说明(SRS)引言信息描述功能描述行为描述质量保证接口描述其它业务需求用户需求功能需求软件需求三个不同的层次需求获取的内容

1.用户需求分类(1)功能性需求:定义了系统做什么(描述系统必须支持的功能和过程)(2)非功能性需求(技术需求):定义了系统工作时的特性(描述操作环境和性能目标)2.两类需求包括的内容(1)功能(2)性能(3)环境(4)界面(5)用户或人的因素(6)文档(7)数据(8)资源(9)安全保密(10)软件成本消耗与开发进度(11)质量保证(1)功能需求

系统做什么?系统何时做什么?系统何时及如何修改或升级?(2)性能需求

软件开发的技术性指标例如:存储容量限制执行速度、相应时间吞吐量(3)环境需求

硬件设备:机型、外设、接口、地点、分布、温度、湿度、磁场干扰等软件:操作系统网络数据库(4)界面需求

有来自其它系统的输入吗?到自其它系统的输出吗?对数据格式有规定吗?对数据存储介质有规定吗?(5)用户或人的因素

用户类型?各种用户熟练程度?需受何种训练?用户理解、使用系统的难度?用户错误操作系统的可能性?(6)文档需求

需哪些文档?文档针对哪些读者?(7)数据需求

输入、输出数据的格式?接收、发送数据的频率?数据的准确性和精度?数据流量?数据需保持的时间?(8)资源需求

软件运行时所需的数据、软件。空间等资源。软件开发、维护所需的人力、支撑软件、开发设备等。(9)安全保密要求

需对访问系统或系统信息加以控制吗?如何隔离用户之间的数据?用户程序如何与其它程序和操作系统隔离?系统备份要求?(10)软件成本消耗进度需求开发有规定的时间表吗?软硬件投资有无限制?(11)质量保证

系统的可靠性要求?系统必须监测和隔离错误吗?规定系统平均出错时间?出错后,重启系统允许的时间?系统变化如何反映到设计中?维护是否包括对系统的改进?系统的可移植性?3.9小结软件需求是决定软件开发的一个关键因素,包括业务需求、用户需求、功能需求和非功能需求等不同层次。需求文档在软件开发过程中

温馨提示

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

评论

0/150

提交评论