第2章 软件策划
在软件开发前,需要确定软件是否值得开发和可行性等问题。软件策划是对拟开发的软件项目进行的总体规划与计划,是为了防止软件开发半途而废或失败,浪费大量的资源、经费和时间,而在开发前进行的可行性分析和规划,其意义非常重大。
本章重点
可行性分析的任务、步骤与立项。
软件规划的内容和方法。
制订软件开发计划和编写软件开发计划书。
学习目标
了解软件工程问题的调研定义。
理解可行性分析的任务、步骤与立项,了解软件规划的内容和方法。
掌握如何制订软件开发计划和编写软件开发计划书。
2.1 问题定义与调研
问题定义与调研是指从提出软件开发的需求开始,通过调查、分析、讨论,并将有关需求问题描述出来。问题定义包括:提出问题,对问题进行初步调查,确定所开发软件的性质、目标、范围、需求、环境和投资等,并在此基础上形成用户和开发人员认同的问题定义报告。可以将问题定义的任务概括为:问题提出、初步调查、定义问题、形成问题定义报告等。
2.1.1 开发问题的提出
软件开发问题,基本上都是由用户根据企业业务需要提出来的,只有较少部分是由软件开发人员在深入用户调研时提出的。在提出问题初期,用户通常是根据需要粗略地提出一些意向,而对软件的具体目标、问题范围、系统规模、功能和环境等方面的内容并非很清楚。因此,对用户所提出的软件问题,还需要从专业技术方面进行调研、分析和定义。
企事业用户可以以书面或口头的形式描述所提出的问题,由IT专业人员进行记录。如果企事业用户具有专业技术人员,可以由用户进行问题定义,也可聘请或委托软件开发组织承担软件开发问题定义的具体工作。一般对于大中型软件项目,基本都是采用后者。
展开