软件工程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个人成果,妥善保存,请勿传播
正在阅读:
软件工程03-需求分析07-18
淮南山南新区污水处理厂利用芬兰政府贷款项目可行性研究报告 - 图文11-17
重读甲午中日战争-2022年精选文档04-10
清产核资报表填报说明01-17
我和父亲一起淋雨作文500字06-22
雨水部分的设计说明及设计计算05-23
网站建设合同08-15
(安徽培训)红字增值税专用发票管理系统操作员操作手册简本06-16
专题3.3+Back+to+the+past(基础知识清单)-2018届江苏高考英语一03-08
玩过山车作文600字06-20
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 软件工程
- 需求
- 分析
- 03
- 浅谈林业对生态文明建设的意义
- 网络广告培训手册
- 第四公司施工合同
- 2013年学前教育资助统计表
- 怎么治疗腰椎间盘突出好
- 文言文中表示时间、年龄的词
- 水产养殖中亚硝酸盐的产生机理及防治措施
- 广州市委常委会议室会议系统工程验收大会在穗召开
- Jacobi和Gauss_Seidel迭代法的预处理
- 汽车支承套项目可行性研究报告评审方案设计(2013年发改委标准案例范文)
- 2008年FIBA篮球规则(英文PDF版)
- 新视野大学英语第二册翻译
- 浅析中国园林植物景观中的文化意蕴_王小鸽
- Windows_Mobile开发新手入门教程
- 大学生职业生涯规划书。市场营销
- 菜籽粕中多酚类成分提取工艺研究
- 中关村北大青鸟校园式IT职业教育
- 软件开发项目报价模板
- 中华人民共和国工业和信息化部公告(工原2010年第84号) 2010年第一批颁(换)发农药产品生产批准证书
- 中外合资经营合同格式2