第三章传统软件工程需求分析的任务软件需求阶段的任务就是识别,获取需求与为需求建模当前系统怎么做当前系统做什么理解备求模型化抽象化当前系统物理模型逻辑模型导出目标系统做什么目标系统怎么做表达需求具体化实例化目标系统逻辑模型物理模型
第三章传统软件工程 需求分析的任务 ◼ 软件需求阶段的任务就是识别、获取需求与为需求 建模
第三章传统软件工程需求分析的任务(续)深入了解软件的功能和性能确定软件设计的约束以及软件同其它系统元素的接口细节定义软件的其它有效性需求准确地表达被接受的客户要求确定被开发系统的系统元素并将功能和信息结构分配到这些系统元素中
第三章传统软件工程 需求分析的任务(续) ◼ 深入了解软件的功能和性能 ◼ 确定软件设计的约束以及软件同其它系 统元素的接口细节 ◼ 定义软件的其它有效性需求 ◼ 准确地表达被接受的客户要求 ◼ 确定被开发系统的系统元素并将功能和 信息结构分配到这些系统元素中
第三章传统软件工程软件需求过程软件需求可以分成4个阶段,分别是:问题识别、分析与综合、编制需求阶段的文档、需求分析评审。首先建立软件需求小组W协调协调项目经理AAR协调用户软件开发小组沟通与交流沟通与交流人需求分析人员软件计划原型你格总朋
第三章传统软件工程 软件需求过程 ◼ 软件需求可以分成4个阶段,分别是:问题识 别、分析与综合、编制需求阶段的文档、需求 分析评审。首先建立软件需求小组
第三章传统软件工程软件需求过程(续)问题识别在该阶段。需要确定客户到底需要的是一个什么样的系统。并为这个系统划定相应的范围:为完成预计的系统。需要客户提供什么条件,如现在条件不能满足是否需要增加新的软硬件设备和其他设施。甚至考虑修改原有的规章制度和业务流程。需要多次与客户沟通,交流最后提出总体方案
第三章传统软件工程 软件需求过程(续) ◼ 问题识别 在该阶段,需要确定客户到底需要的是 一个什么样的系统,并为这个系统划定 相应的范围;为完成预计的系统,需要 客户提供什么条件,如现在条件不能满 足是否需要增加新的软硬件设备和其他 设施,甚至考虑修改原有的规章制度和 业务流程。需要多次与客户沟通,交流, 最后提出总体方案
软件需求分类软件需求含义功能需求软件应该能做什么?可以为客户解决什么问题?有哪些菜单项?性能需求在给定的条件下,软件的响应时间最差情况下是多少?环境需求软件交付后在什么样的系统下运行?对操作员的技能有何要求?可靠性需求连续工作多长时间不出现问题?安全保密需求如何保护数据的安全?如何防止非法入侵?主菜单的布局、颜色如何?界面元素(如按钮)的位置,大小,形状是什么客户界面需求样的?客户如何操作软件?正常运行程序需要多大的内存、硬盘?为达到最佳效果是否需要使用专用设资源需求备?成本消耗需求为保证软件开发的顺利进行,需要投入多少资金和人员?如何分配资源?开发进度需求为软件开发设定期限,并制定相应的开发进度计划,标出相应的里程碑
软件需求分类 软件需求含义 功能需求 软件应该能做什么?可以为客户解决什么问题?有哪些菜单项? 性能需求 在给定的条件下,软件的响应时间最差情况下是多少? 环境需求 软件交付后在什么样的系统下运行?对操作员的技能有何要求? 可靠性需求 连续工作多长时间不出现问题? 安全保密需求 如何保护数据的安全?如何防止非法入侵? 客户界面需求 主菜单的布局、颜色如何?界面元素(如按钮)的位置,大小,形状是什么 样的?客户如何操作软件? 资源需求 正常运行程序需要多大的内存、硬盘?为达到最佳效果是否需要使用专用设 备? 成本消耗需求 为保证软件开发的顺利进行,需要投入多少资金和人员?如何分配资源? 开发进度需求 为软件开发设定期限,并制定相应的开发进度计划,标出相应的里程碑