文档介绍:第二章可行性研究和需求定义
第二章
问题定义的基本任务
问题定义报告的内容与格式
可行性研究的内容和过程
可行性研究报告的格式
需求定义
需求获取的内容和方法
需求规格说明书的格式
需求规格的评审
问题定义
概念:问题定义(problem definition)即软件定义,是计划时期的第一个阶段,为软件的可行性研究和软件开发计划的制定提供功能与性能的依据。
目的:弄清楚用户需要计算机解决的根本问题,以及项目素需的资源和经费。
问题定义的基本任务
问题定义阶段要回答的关键问题
——要解决的问题是什么?
基本任务
理解、分析要解决的问题,搞清楚问题的背景和用户的目标。
提交问题定义报告,就问题的性质、工程的目标和规模达成一致。
问题定义报告
关于问题的性质、工程的目标和规模的书面报告
内容一般应包括:
1)工程项目名称
2)使用方
3)开发方
4)对问题的概括定义
5)项目的目标
6)项目的规模
问题定义报告
用户单位:×××××学校计财处
负责人:×××
分析员单位:××软件开发公司
分析员:×××
项目名称:工资管理系统
问题概述:计财处每月的工资管理工作太忙,在工资管理事务上花费精力太大……(其他的主要问题)
项目目标:开发一个效率较高的工资管理系统
项目规模:这个项目的开发成本约是×万元
可行性研究:建议进行一周,费用不超过×××元
××年×月×日签字:×××
可行性研究
概念:用最小的代价在最短的时间内,确定问题定义阶段所定义的问题是否值得解决;在预定的规模内是否有可行的解;即在较高层次上以较抽象的方式进行系统分析,论证系统开发的可行性。
可行性研究的任务不是研究如何解决问题,是对以后的行动方针提出建议,如可行则系统分析员应推荐一个较好的解决方案,并为系统制定一个初步的开发计划。
可行性研究的内容
技术可行性
根据客户提出的系统功能、性能以及实现系统的各项约束条件,从技术的角度研究实现系统的可行性——关键
经济可行性
通过成本-效益分析,评估系统的经济效益是否超过其开发成本,并将估算的成本与预算的利润进行对比,分析系统开发对其他产品或利润的影响——难于精确但很重要
操作可行性
又称为社会可行性或运行可行性,是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的度量——必要
技术可行性
风险分析
在给定的约束条件下,判断能否设计并实现系统所需的功能和性能。
资源分析
论证是否具备系统开发所需的各类管理人员和专业技术人员、软件、硬件资源和工作环境。
技术分析
当前的科学技术是否支持本系统开发的全过程。
经济可行性
系统成本
硬件购置费
设备安装费
系统开发费
系统安装、运行和维护费
人员培训费
系统效益
经济效益
社会效益
操作可行性
确定在当前社会政治意识形态、法律法规、社会道德、民族意识以及系统运行的组织机构和人员等环境下,系统是否可行。