需求分析与定义:做什么可行性分析是要决定“做还是不做”。需求分析是要决定“做什么,不做什么”即使可行性分析是客观的、科学的,但决策仍有可能是错误的。因为决策者是人,人会冲动,有赌博心态。如果可行性分析表明做某件事的成功率是10%,失败率是90%,倘若该事情的意义非常大,决策者也许会一拍脑袋:“豁出去,干!”于是这世界就多了一份极喜与极悲。4.1节讲述可行性分析的四大要素:经济、技术、社会环境和人。业务需求反映了组织机构或客户对系统、产品高层次的目标要求,通常在项目定义与范围文档中予以说明。用户需求一一描述了用户使用产品必须要完成的任务,这在使用实例或方案脚本中予以说明。功能需求一一定义了开发人员必须实现的软件功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。非功能性的需求一一描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作界面的具体细节和构造上的限制。需求分析报告一一报告所说明的功能需求充分描述了软件系统所应具有的外部行为。“需求分析报告”在开发、测试、质量保证、项目管理以及相关项目功能中起着重要作