软件工程03-需求分析

更新时间:2023-07-18 02:39:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件工程

个人成果,妥善保存,请勿传播

课程内容提纲

第3章:“需求分析”– 需求分析的任务 – 获得需求的方法 – 分析建模与规格说明 – 结构化分析简介 – 数据模型:实体-关系图 – 功能模型:数据流图 – 行为模型:状态转换图

– 其他图形工具个人成果,妥善保存,请勿传播

软件生命周期可行性研究 需求分析 概要设计 详细设计 实现 软件开发

软件定义

集成测试确认测试 使用与维护个人成果,妥善保存,请勿传播

软件使用 与维护

退役

需求分析概述

开发软件系统前的“问题定义”过程– 了解用户的期望和要求->软件需求-> 需 求分析过程

需求分析的重要性– 软件开发的基础和前提 – 最终目标软件系统验收的标准 – 避免或者尽早剔除早期的错误

个人成果,妥善保存,请勿传播

需求分析与其他过程的关系设计过程作为基础

项目计划 过程作为 输入 基线确定前 跟踪状态 缩小范围

项目跟踪 和控制过程

成果可追溯

请求范围 变更

软件需求作为基础

变更 基线

编制文档 过程

验证实现 的正确性

作为参考

变更控制 过程

系统测试 过程个人成果,妥善保存,请勿传播

需求分析概述

与可行性分析的区别– 可行性分析只是粗略了解用户需求 – 很多细节被忽略了

用户在需求分析中的作用 需求分析的任务– 准确的回答“系统必须做什么?” – 仍然回答“What”,而不是“How”, – 但更细致、精确(合同的拟定)

需求规格说明工作的艰巨性个人成果,妥善保存,请勿传播

需求分析概述

需求分析的困难– 片面性, 不完全 – 模糊性, 不准确 – 不一致性, 歧义等等 – 应用系统复杂,庞大 因此必须使用系统的方法、借助于一系 列行之有效的技术和工具进行需求分析个人成果,妥善保存,请勿传播

需求分析概述

导致项目失控的两个常见原因之一– 需求分析不足/不稳定的需求 – 它是”理想化估算”邪恶的孪生兄弟! – 最近的统计情况2006年软件项目成功率不足30% 超过60%的失败项目是由于需求不足造成的

个人成果,妥善保存,请勿传播

一副关于软件项目需求的漫画

个人成果,妥善保存,请勿传播

一副关于软件项目的漫画

个人成果,妥善保存,请勿传播

需求分析概述

在需求分析阶段结束之前,系统分析员应该写 出软件规格说明书,所有分析方法都应遵守下 述准则:1 2 3 4 必须理解并描述问题的信息域,建立数据模型 必须定义软件应完成的功能,建立功能模型 必须描述作为外部事件的软件行为,建立行为模型 必须对描述信息、功能和行

为的模型进行分解,用 层次的方式展示细节

个人成果,妥善保存,请勿传播

课程内容提纲

第3章:“需求分析”– 需求分析的任务 – 获得需求的方法 – 分析建模与规格说明 – 结构化分析简介 – 数据模型:实体-关系图 – 功能模型:数据流图 – 行为模型:状态转换图

– 其他图形工具个人成果,妥善保存,请勿传播

需求分析的任务

需求分析任务综述– 深入描述软件的功能和性能 – 确定软件设计的约束 – 确定软件同其它系统元素的接口细节 – 定义软件的其它有效性需求

个人成果,妥善保存,请勿传播

需求分析的任务

确定系统的综合要求– 1 功能要求:系统必须做什么?

划分出系统必须完成的所有功能

– 2 性能要求:做得怎样?系统必须满足的定时约束或容量约束 - 例如:速度(系统的响应时间)、信息速率、 主存容量、磁盘容量、安全性

– 3 运行要求:运行环境、软硬件配置等可靠 性和可用性需求

可用性需求:量化了用户可以使用系统的程度个人成果,妥善保存,请勿传播

需求分析的任务

确定系统的综合要求– 4 出错处理需求

说明系统对环境错误应该怎样响应,对应用系统 本身错误的检测应该仅限于系统的关键部分,而 且应该尽量少 用户接口需求、 硬件接口需求、 软件接口需求、 通信接口需求

– 5 接口需求

个人成果,妥善保存,请勿传播

需求分析的任务

确定系统的综合要求– 6 约束

用户和环境强加给项目的限制条件含:精度、工 具和语言约束、设计约束、使用标准、使用硬件 平台

– 7 逆向需求

说明软件系统不应该做什么是将来有可能提出的要求,目的是使在现有的设 计中为将来的扩充和修改预做准备个人成果,妥善保存,请勿传播

– 8 将来可能提出来的需求

需求分析的任务

分析系统的数据要求– 建立概念模型

E-R Diagram Data Hierarchy, Warnier Diagram, IPO

– 形象描绘数据结构

– 数据结构规范化

个人成果,妥善保存,请勿传播

需求分析的任务

导出系统的逻辑模型– 数据流图(DFD),数据字典(DD) – 实体-关系图(ERD) – 状态转换图(STD) – 主要的处理算法描述逻辑模型(IPO)

修正系统开发计划– 准确地估计系统的成本及进度,修正以前我 们所制定的开发计划个人成果,妥善保存,请勿传播

课程内容提纲

第3章:“需求分析”– 需求分析的任务 – 获得需求的方法 – 分析建模与规格说明 – 结构化分析简介 – 数据模型:实体-关系图 – 功能模型:数据流图 – 行为模型:状态转换图

– 其他图形工具个人成果,妥善保

存,请勿传播

需求分析的方法

目标– 需求分析研究的对象是软件项目的用户要求 – 准确地表达被接受的用户要求 – 确定被开发软件系统的系统元素 – 将功能和信息结构分配到这些系统元素中

个人成果,妥善保存,请勿传播

需求分析的方法

常用的需求分析方法– 面向数据流的结构化分析方法 (SA) – 面向数据结构的Jackson方法 (JSD) – 面向对象的分析方法 (OOA) 等

现代的需求分析方法– 用例分析技术(Use Case):RUP – 用户故事、用户素材(User Story):XP – 特征驱动(Feature):FDD个人成果,妥善保存,请勿传播

本文来源:https://www.bwwdw.com/article/q681.html

Top