软件需求分析就是对开发什么样的软件的一个系统的分析与设想。随着科学技术的不断发展,计算机的工作内容也在不断地增加,为了适应社会的要求,便需要提高软件开发的效率及软件的质量。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。
当今社会各个领域都离不开计算机, 因此在进行计算机的软件开发运营过程中应确保该技术的可靠性, 否则会影响到其用户的利益。每次迭代都以一个可运行的产品的公布而结束,该产品可能是完整版本号的一个子集,但从project的或用户的角度来看是实用的。在进行软件的开发工作时应确保信息集成系统的可靠性和安全性, 而确保应用集成系统的可靠性和安全性较为有效的方法便是进行对数据的实时监控, 确保在系统中流动的数据的可靠性。而这便对信息系统的设计有较高的要求, 在进行开发过程中, 需要制定统一的技术标准, 不能因为软件的不同功能所面向的群体不同而进行不同级别的技术开发, 同时, 需要对技术人员进行一定的要求, 当今社会不断地发展, 科学技术换代频率较高, 因此技术人员需要不断地学习新技术, 跟上时代的潮流, 提高自身的技术水平, 才能确保在进行应用系统开发过程中, 拥有较高的开发技术, 提高自己企业的竞争力, 企业也许要定期对技术人员进行培训考核, 确保技术能够得到保障。
需求评审后,开发和测试负责人,分别编写技术方案和测试用例。由于平台对企业核心竞争力的提升非常明显,国内的管理软件市场,软件开发平台的应用已经成为一种趋势。技术方案评审,开发负责人拉上涉及到其他系统的负责人一起讨论,技术方案中必须要有业务流程图和时序图,业务流程图是为了梳理开发对业务的理解,是否和需求一致。时序图是了梳理本次需求涉及的系统交互。技术方案评审通过后,确认工作量和交付时间,反馈给产品。
总体设计设计阶段的目标主要是对待开发系统的构架进行分析和设计,并建立系统构架的基线,以便为之后的实施工作提供一个稳定的基础。