二,软件计划
上边这幅图表示软件计划的几大项,下边我逐个为大家做一下详细的讲述:
一,问题定义: 1,定义的内容:问题的背景,开发系统的现状,开发的条件与理由,总体要求,问题的性质,类型转换,目标,开发条件,环境要求等; 2,定义的步骤:需要系统分析员到问题现场,1,听取用户对系统的要求;2,调查开发的背景理由;3,看用户的报告;4,加工整理;5,与用户负责人反复讨论;6,改进不正确的地方;7,写出双方都满意的问题定义报告文档;8,确定双方是否可以进行深入系统可行性研究方向的意向。
下边我看一个简单的例子!
二,可行性研究: 1,五个方面研究:经济可行性,技术可行性,操作可行性,法律可行性,时间可行性; 2,途径:识别要研究的问题,进行市场调查,分析准备,环境分析,物理分析,功能分析,信息分析,动态分析,确立系统方案,做出各种估算,模型评审等途径进行研究。 3,步骤:1,复查系统规模和目标;2,研究目前正在使用的系统;3,导出新系统的高层逻辑模型;4,向用户推荐建议方法;5,推荐行动方针,作出一个关键性的决定;6,草拟开发计划,写出可行性论证报告;7,提交上级和专家审查。 总而言之,可行性研究的一切的目的都是,看这个系统软件是否满足开发的条件,是否值得我们去开发。
三,软件计划的内容: 1,范围:软件功能规模,软件能力对硬件的要求,接口界面的性质和复杂性; 2,环境资源:1,人力资源在不同阶段对不同的人员的要求;2,硬件,包括目标机器和其他机器;3,软件,包括支撑软件和实用软件;4,制定进度表,包括交付日期,如何组织分配力量;5,软件成本,只要双方接受即可等。
四,软件价格估计:软件的生产率是软件价格的基础,影响软件价格的因素:1,人力资源因素,产品因素,工程因素,资源因素等。 我们可以1,根基这些因素去估计价格;2,通过代码行的多少去估计;3,通过将任务分解,估计每个小任务的,然后去累加得到; 这些估计价格的方法,都有一个必要条件,那就是需要我们有丰富的经验做基础,那样才会估计更准确!
五,成本/受益分析: 只有从经济角度分析通过了,才可能实施这项工程,所以效益分析是非常重要的;成本估计,可以遵循自顶向下或者自底向上两种方法来估计;成本包括对一个软件整个生命周期的花费。效益指整个生存周期之内的累计之差!总而言之,我们要对成本,效益这块分析好,这里牵扯到很多人的利益。
六,软件计划报告书:这里我给大家写个大概内容的提纲,当然大家可以根基实际情况,进行适当的删减。总而言之,报告书,就是将我们这阶段的工作,做个整理性的报告,方便领导审查。当然这也是整个软件工程周期中一个重要的文档,需要我们好好写!
软件计划,就是解决我们对这款软件是否可以投入设计进行各项调查分析研究,通过对多方面的研究,来保证软件项目的可实施性,这样我们才能进入,针对系统软件的分析研究中。
最后,我为大家举个简单易懂的例子,来比喻这个东西:其实就像在某个地方盖一座房子,软件计划要完成的任务就是,看适不适合盖这座房子。当然这里包括位置,员工,资源,经济等。简单一点说就是盖房前的决策分析!