软件工程第三章需求分析.pdf

软件工程 软件工程 第3讲 需求分析 第3讲 需求分析  3.1 需求分析的目标与任务  3.2 需求分析的一般步骤  3.3 结构化分析描述方法  3.4 结构化分析方法SA  3.5 数据建模与分析  3.6 支持SA的工具——S-Designor  3.7 需求分析规格说明书 3.1 需求分析的目标与任务  需求分析的重要性 Standish-Group对350家公司的8000个软件项目作过一次调查, 其中,31%的项目的结局是被取消。 引致这些项目失败的原因是: 13.1% 不完整的产品要求; 12.4% 缺乏用户的参与; 10.6% 缺少资源(人力、财力); 9.9% 不现实的期望; 9.3% 高层领导支持不足; 8.7% 产品要求与指标的改变; 8.1% 没有订计划; 7.5% 不再需耍该开发中的系统。 其中,与产品需求有关的(1,2,4,和6项)占了44.1%。这些数 据突出地显示了软件产品需求在软件开发中的重要性。 需求分析任务 准确地定义未来系统的 目标,确定为了 准确地定义未来系统的 目标,确定为了 满足用户的需求系统必须做什么。 满足用户的需求系统必须做什么。 将需求分析成果以“软件需求规格说明书 (SRS)”的形式表达出来。 需求分析的目标 软件需求分析的目标是准确理解用户的要求,进行细 致的调查分析,将用户的非形式化的要求转化为完整 的需求定义(需求规格说明)。  需求分析阶段研究的对象是项目的用户要求。要求可 能包括: 功能要求 可移植性需求 性能要求 可复用性需求 运行环境要求 外部接口要求 数据要求 资源使用要求 可靠性要求 软件成本消耗与开发进度要求 安全保密要求 其它非功能性的限制和要求, 用户界面要求 如法规需求、质量标准、验收 标准、可维护性要求等 功能需求  描述系统所预期的功能和服务,包括功能 描述,输入和输出,异常等。  全面,一致,准确  系统能提供适当的文档浏览器供用户在线阅读 各类文档。 性能需求  应该尽量以可量化、可验证的方式表示。 速度——每秒处理的事务数 事件响应时间 屏幕刷新频率 规模—— 内存需求量 最大并发响应量 压缩率 可靠性需求  产品在规定的条件下和规定的时间内完成规 定功能的能力 失败平均时间 无效概率 平均失效间隔时间 系统对所有输入的磁卡均无法 失效率 工作,软件必须重启 1次/1000天 在磁卡未损坏情况下,磁条中的数 失效率 据无法读出 1次/1000个交易 可移植性  可移植性是指与软件可从某一环境转移到 另一环境的能力有关的一组属性  目标系统,数据库 依赖于目标的语句比例 接口需求  如果新系统需要与已存在的系统一起工作,则已 存在的系统接口必

文档评论(0)

1亿VIP精品文档

相关文档