软件需求分析.ppt
《软件需求分析.ppt》由会员分享,可在线阅读,更多相关《软件需求分析.ppt(39页珍藏版)》请在麦多课文档分享上搜索。
1、软件需求分析,第三章,第三章 软件需求分析内容和学时,3.1 需求基本概念 3.2 需求获取 3.3 需求分析建模 3.4 软件需求规约及评审 3.5 实例分析,3.1 需求基本概念,概念: 问题的定义 系统的可行性 什么是需求分析 分析的任务和原则,信息工程问题的定义目标是: 定义系统的业务目的和目标 独立能使系统达到业务目的和目标的关键因素 分析技术和平台对这些因素的影响 分析已有系统,并确定其使用范围.,可行性研究的任务 GB 8566-88 计算机软件开发规范中指出:可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性
2、研究报告,制定初步项目开发计划。”,系统的可行性原则: (1)技术可行性 (2)经济可行性 (4)法律可行性 (5)开发方案选择性,概念: 问题的定义 系统的可行性 需求分析特征 分析的任务和原则,需求有下列特征: (1)需求是正确的:我们和顾客复查它们确保被无错表达 (2)需求一致:没有任何冲突或含糊的需求 (3)需求完全:所有可能的状态、状态变化、转入、产品和约束都在某条需求描述了,那么说这个需求集合是完全 (4) 需求是实际的:从技术上系统真的能做顾客所请求做的事,每条需求描述的事物是顾客需要的么 (5) 需求可检验: 能写出测试来验证已被满足了需求。 (6) 需求是可跟踪:每一系统功能
3、都能被跟踪到要求它的需求集合?容易找到处理一个系统特定方面的需求集合?,需求分析划分:面向数据流的结构化分析方法 (SA) 面向数据结构的Jackson方法 (JSD) 面向数据结构的结构化数据系统开发方法 (DSSD) 面向对象的分析方法 (OOA) 等,分析的任务: 准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用 规范的形式准确地表达用户的需求,概念: 问题的定义 系统的可行性 需求分析特征 分析的任务和原则,需求分析步骤: 问题分析 问题评估 方案综合 建模 规约 复审,分析的原则: 系统分析员的主要焦点是 “做什么(what)” ,不是 “怎样做(how)” (1)
4、. 必须能够表达和理解问题的数据域和功能域; (2). 按自顶向下、逐层分解方式对问题分解和细化; (3). 给出系统的逻辑模型、物理模型,4.2 需求获取,清楚地理解所要解决的问题 完整地获取用户需求,需求获取: 目的 需求获取方法 需求层次 快速原型技术,需求获取的挑战: (1)对提出的问题空间理解、项目提出的问题来源、涉及环境、现开发的条件、达到的目标、范围 (2)人与人之间的通信 (3)需求的不断变化,需求获取的过程,确定需求开发过程 编写项目目标和范围文档 将用户群分类并归纳各自特点 选择各类用户的产品代表 建立起典型用户的核心队伍 让用户代表确定使用实例 召开应用程序开发联系会议
5、分析用户工作流程 确定质量属性和其它非功能属性 通过检查当前系统的问题报告来进一步完善需求 跨项目重用需求,某出版社系统调查表,需求获取调查举例:,某出版社系统调查表,业务需求(business requirement):反映组织机构或客户对系统、产品高层次的目标要求。 用户需求(user requirement):描述用户使用产品必须要完成的任务。 功能需求(functional requirement):定义开发人员必须实现的软件功能。 非功能需求(no functional requirement):定义了系统工作时的特性,需求获取: 目的 需求获取方法 需求层次 快速原型技术,需求包括
6、的全部内容,功能 性能 (3) 环境 (4) 界面 (5) 用户或人的因素 (6) 文档 (7) 数据 (8) 资源 (9) 安全保密 (10)软件成本消耗与开发进度 (11)质量保证,功能: 系统做什么?系统何时做什么?系统何时及如何修改或升级?,技术性能指标:存储容量限制执行速度、相应时间数据吞吐量,界面需求: 有来自其它系统的输入吗?有到其它系统的输出吗?对数据格式有规定吗?对数据存储介质有规定吗?,(3) 环境 (4) 界面 (5) 用户或人的因素,环境:硬件设备:机型、外设、接口、地点、分布、温度、湿度、磁场干扰等软件:操作系统、网络、数据库、应用程序平台,用户或人的因素: 用户类型
7、?各种用户熟练程度?需受何种训练?用户理解、使用系统的难度?用户错误操作系统的可能性?,文档需求需哪些文档?文档针对哪些读者?,数据需求 输入、输出数据的格式?接收、发送数据的频率?数据的准确性和精度?数据流量?数据需保持的时间?,资源需求 软件运行时所需的数据、软件。内存空间等资源。软件开发、维护所需的人力、支撑软件、开发设备等。,(6) 文档 (7) 数据 (8) 资源,安全保密要求 需对访问系统或系统信息加以控制吗如何隔离用户之间的数据用户程序如何与其它程序和操作系统隔离系统备份要求需要防备非法侵入,软件成本消耗与开发进度需求 开发有规定的时间表 周计划设定 软硬件投资有无限制 投资经费
8、到位,质量保证 系统的可靠性要求系统必须监测和隔离错误规定系统平均出错时间出错后,重启系统允许的时间系统变化如何反映到设计中维护是否包括对系统的改进系统的可移植性,(9) 安全保密 (10)软件成本消耗与开发进度 (11)质量保证,需求获取: 目的 需求获取方法 需求层次 快速原型技术,建造/修改原型,用户测试 运行原,听取用户意见,快速原型范型,原型的作用: 问题:开发初期很难确定用户需求规格 解决:用户与开发者之间的鸿沟以原型(软件产品的样品)为共同语言,实现用户与开发者双向沟通。,原型特点: 是一个可实际工作的系统;没有固定的生存期,结局可能是用后立即被抛弃,或可能成为最终系统;可服务于
9、不同的目的, 从需求分析到最终产品都可做原型;建立必须快,便宜;是包含修改、评价在内的完整重复过程,快速原型开发模型与构造过程:,1. 快速分析或修改;2. 原型实现;3. 原型运行与评估;,运用原型化方法的软件开发过程,快速原型方法的提出使得传统的软件生存期在思想方法上受到了影响。如果只是在局部运用原型化方法,如将原型开发过程用于软件生存期的某一个阶段内,那么传统软件生存期依然不变,只是阶段内部的软件定义或开发活动采用了新的方法。但若原型开发过程代替代了传统生存期中的多个阶段,则软件开发过程就成为一种新的形式,原型模型,3.3 需求分析建模,需求分析建模 需求分析的步骤 需求分析模型 数据建
10、模 功能建模和信息流 行为建模,概念: 为确认软件需求,要用不同的视觉去检查它们,分析建模用三个“维”表示:步骤、产品、保障措施。,步骤:数据、功能和行为需求使用一系列不同的图表格式来建模。数据:定义数据对象、属性和关系。功能:指明数据在系统内变换。行为:描述事件的影响。 产品:数数据对象描述,实体-关系图、数据流图、状态变迁图、加工规约和控制规约 保障措施:分析建模的产品必需评审、以考查其正确性、完整性和一致性,需求分析的步骤,当前 系统,目标 系统,物理 模型,逻辑 模型,逻辑 模型,物理 模型,模型化,抽象化,具体化,实例化,怎 么 做,做 什 么,当前 系统,目标 系统,需 求 定 义
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 分析 PPT
