2.1 软件问题定义
在软件工程项目开始时,先进行系统定义,它是整个工程的基础。系统定义所涉及的问题不完全属于软件工程的范畴,它为系统提供总体概貌,确定系统硬件、软件的功能和接口,它的主要任务具体表现为如下三个方面。
(1)充分理解所涉及的问题,对问题的解决办法进行论证;
(2)评价解决办法的不同实现方案;
(3)表达解决方案,以便进行复审。(https://www.daowen.com)
系统定义后,软件的功能初步确定,接下来要进行软件问题定义、可行性研究、制订软件开发计划和复审。
软件定义时期是生存周期的第一个时期,也是软件开发的基础。问题定义和可行性研究这两个阶段的主要任务就是分析用户要求,在对用户要求充分了解的前提下,分析新系统(即目标系统)的主要目标,分析开发系统的可行性。参加这个时期工作的人员有用户和系统分析员。
通过对用户进行详细的调查研究,仔细阅读和分析有关资料,明确所开发的软件系统的名称,该软件系统同其他系统或其他软件之间的相互关系,明确系统的目标、规模和基本要求,并对现有系统进行分析,明确开发新系统的必要性。