[浅谈软件开发需求分析阶段的主要任务_上传] 需求阶段的主要任务

如题所述

软件开发需求分析阶段的主要任务
一、问题识别
在需求分析阶段,系统分析人员首先研究可行性分析报告和软件项目实施计划,以理解软件并评审用于生成计划估算的软件范围是否恰当。这涉及到确定系统的综合要求,即软件的需求,并明确这些需求的实现条件和标准。需求分析包括以下几个方面:
- 功能需求:明确软件在功能上应实现的内容。
- 性能需求:设定软件的技术性能指标,如存储容量限制、运行时间限制和安全保密性等。
- 环境需求:涉及软件系统运行时的环境要求,包括硬件和软件方面。
- 可靠性需求:根据实际运行环境提出软件失效概率的要求,特别是对于重要的或运行失效会造成严重后果的软件。
- 安全保密工作需求:根据软件工作环境的不同,规定安全保密要求。
- 用户界面需求:确保软件具有友好用户界面,以提高市场竞争力。
- 资源使用需求:确定软件运行时所需的数据、软件、内存、空间等资源。
- 软件成本消耗与开发进度需求:根据合同规定,明确软件开发进度和费用的要求。
- 预先估计系统可能达到的目标,以便为将来的扩充和修改做准备。
问题识别还包括建立分析所需的通信途径,与用户、软件开发机构的管理部门和软件开发组的人员建立联系。此外,如果需求分析之前未进行可行性分析,则可能需要补充完成这部分工作。
二、分析与综合
需求分析的第二步是问题分析和方案综合。分析员从数据流和数据结构出发,逐步细化所有软件功能,找出系统各元素之间的联系和接口特性,确保它们满足功能要求。在此基础上,分析员综合成系统的解决方案,并给出目标系统的详细逻辑模型。这一过程可能需要反复分析和综合,直到双方都确信能够正确制定软件的规格说明。
分析员可以使用结构化分析方法(SA)、Jackson方法(JSD)、面向对象的分析方法(OOA)等,以及状态迁移图或Petri网等工具来建立动态模型。
三、编制需求分析文档
在需求分析阶段,编制的文档是软件开发的重要里程碑。需求规格说明书应清晰准确地描述已确定的需求。此外,还需要制定数据要求说明书和编写初步的用户手册,以及根据系统分析结果更准确地估计项目的成本和进度,以完善和确定软件开发实施计划。
四、需求分析评审
在需求分析的最后一步,应对功能的正确性、完整性和清晰性进行评审,确保其他需求也得到满足。评审内容包括系统定义的目标与用户要求的一致性、文档资料的完整性、描述的准确性、接口的描述完整性、数据流与数据结构的充分性、图表的清晰性、主要功能的充分说明、设计约束的符合性、技术风险的考虑、其他方案的考虑、未来可能的需求、检验标准的详细性、遗漏或重复的问题、用户手册的审查以及软件开发设计计划估算的影响等。
温馨提示:答案为网友推荐,仅供参考
相似回答