前言:
可行性分析的基本目的就是用较小的成本在较短的时间内确定软件是否有可行的解决方案,即软件值不值得开发的问题。一旦确定要开发软件,开发人员首要的任务是要搞清楚用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,需求分析是软件定义的最后一个阶段,它的基本任务是准确的回答“系统必须做什么”的问题。
1.需求分析的基本概念
1.1定义
需求分析就是用户对软件各种要求的通称,也就是表达出用户希望软件做什么事情,完成什么样的功能,达到什么样的性能。对软件需求的严格定义并未统一,不同的组织和个人从不同方面对软件需求给出了不同的描述。
1.2特点
1)需求动态性。在整个软件的生命周期,软件的需求会随时间和业务有所变化。
2)问题的复杂性。
3)交流共识困难。软件需求分析过程中涉及系统分析员和用户等诸多人员,这些人员在交流中由于彼此不同的知识背景、角色和角度使得交流共识困难。
1.3目标
软件需求分析阶段是把来自用户的信息加以提炼,形成功能和性能方面的描述。需求分析阶段所要达到的目标是以软件计划阶段确定软件工作范围为指南,导出新系统的逻辑模型,编写出软件需求规格说明书。
具体目标:1)理清数据流或数据结构。2)通过标识接口细节,深入描述功能,确定设计约束和软件有效性要求。3)构造一个完全、精细的目标系统逻辑模型。