软件工程与UML-06-需求分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程与UML-06-需求分析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 UML 06 需求 分析 课件
- 资源描述:
-
1、单元六 需求分析软件工程与UML任务一:需求捕获任务二:需求建模目 录CONTENTS【知识目标】了解信息收集的方法策略理解需求分析在软件开发中的地位作用掌握需求整理的方法及需求建模的方法步骤【能力目标】能在指导下实施需求分析能准确进行需求分析及建模引 例 描 述 新闻发布系统(News Release System or Content Management System)又叫内容管理系统,是一个基于新闻和内容管理的全站管理系统。它将网站上需要经常变动的信息,类似学校动态、新闻、活动和行业动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。
2、任务一 需求捕获01 任务陈述 某学校的软件学院院长把小张找去,请他研究利用学校自己的服务器,为本院开发一套基于B/S模式的Web应用软件,用于高校学院自身使用的新闻发布平台,委托单位为本校的软件学院。显然,需要考虑的具体技术问题很多,但是在这样的早期阶段就考虑这么具体的技术问题,却很可能使他迷失前进的方向。软件学院(用户)并没有要求他在学校自己的计算机上立马实现新闻发布系统,仅仅要求你研究这种可能性。预期将获得的经济效益能超过开发这个系统的成本吗?换句话说,这项工作值得做吗?目前软件学院信息发布方式采用的是电话逐个通知、每周例会宣布、即时聊天工具通知等方式,需专门聘请一个办公秘书完成此事,一
3、名秘书每个月的工资和岗位津贴共约2000元,因此,每年为此项工作花费的人工费约2.4万元。显然,任何新系统的运行费用也不可能减少到小于零,因此,新系统每年最多可能获得的经济效益是2.4万元。另外新系统还有一些附加效应,例如扩大学校院部的知名度、给师生一个展示平台、改变传统的发布交流方式等。最后,为了每年节省2.4万元,投资多少钱是可以接受的呢?绝大多数单位都希望在三年内收回投资,因此,对于这个项目来说,2万元开发成本可能是一个合理的上限值。在对其进行可行性分析得之可行之后,本单元该任务环节中将对此新闻发布系统进行需求捕获及整理,确定此系统的问题域、系统边界,并整理出系统的有效需求。知识准备 6
4、.1 需求分析概述 6.1.1 什么是软件需求 6.1.2 需求分析的目的 6.1.3 需求的类型 6.1.4 需求验证 6.2 捕获及整理需求 6.2.1 信息收集的方法及策略 6.2.2 整理需求的一般方法 6.2.3 示例借书管理系统的需求整理软件需求与业务系统的关系 优秀的软件需求具有以下几个主要的属性:(1)可验证性(2)可行性(3)优先级(4)唯一性(5)完整性(6)确定性什么是软件需求 需求分析的过程:捕获需求、整理需求、确定软件需求、完善需求的过程。需求分析的目的:用于说明软件产品或软件项目需要满足的条件和限制,准确界定软件系统的边界,并在开发者和用户间达成一致。需求分析的目的
5、 面向对象的需求分析具有如下的两个特点:(1)需求分析是一个项目的开始。通过对软件需求的提取、分析、文档化和验证,为进一步的设计和实现提供依据。(2)需求分析将贯穿软件的整个生命周期。面向对象的软件开发过程是一个反复迭代的过程。需求分析的目的需求分析师与其他开发人员间的关系 需求分析的目的 系统需求分为功能需求和非功能性需求两类,分为如下几个方面:(1)功能性(2)可用性 (3)可靠性(4)性能(5)可支持性(6)设计需求(7)实施需求(8)接口需求(9)物理需求需求的类型 需求的验证需求从以下几方面进行:(1)正确性(2)无二义性(3)完整性(4)可验证性(5)一致性(6)可理解性(7)可修
6、改性(8)可跟踪性(9)设计无关性(10)注释 需求分析的稳定性 需求验证“A:产品必须在固定的时间间隔内提供状态消息,且每次时间间隔不得小于60秒。”问题:需求不完整,导致需求不可验证。改进方案:需要明确是什么“产品”?“固定的时间间隔”确切的指多少?怎样显示“状态信息”?显示什么“状态信息”?实例需求验证 1信息的分类 业务信息。系统的目标和目的、产品和服务、财务结构和主要组织结构之间的相互作用。应用程序信息。支持业务流程的自动化和非自动化服务。运营信息。运行业务流程所需的信息。技术信息。执行和支持业务任务的技术服务。v信息收集的方法及策略 捕获及整理需求v信息收集的方法及策略 捕获及整理
展开阅读全文