软件工程导论学习笔记(3)
可行性研究过程
前言
上一篇讲了可行性研究的任务,就是要在尽可能短的时间内判断这个项目值不值得做。这一篇我们来具体研究可行性研究的8个步骤
1.复查系统规模和目标
明确要解决的问题。删掉含糊不清的表述,增加限制条件。比如:我想解决大学生的二手买卖市场信息不充分的问题。“大学生”就是限制条件,不是成年人,不是小学生,而是大学生,“信息不充分”也很关键,不是没有买卖市场,也不是不想买卖,而是买卖的双方都找不着对方,或者说很难找着。
2.研究目前正在使用的系统
现在的系统还有人用,说明它正在解决一些痛点。而还有没解决的痛点,所以要研发新的系统。
从旧系统开始分析,研究他的结构,保留有用的功能,删除冗余的功能,找到缺少的功能。
最好画出高层系统流程图。
比如,上述我提出的问题,原有系统就是校园悬赏群,和闲鱼。
3.导出新系统的高层逻辑模型
之所以不在原有系统上直接更新,而要研究新系统,必然是原有系统的逻辑模型就需要改进,所以这一步就要更具第一步明确的问题画出高层逻辑模型。
具体应该使用数据流图和数据字典。
4.进一步定义问题
以上的研究实际上带有分析员的主观观点,所以要和用户一起复盘,从上述的数据流图和数据字典出发,看看提出的问题是否合理
前四个步骤是一个循环过程。分析员定义问题,分析问题,导出一个试探性地解;然后再次定义问题,分析问题,修改这个解。直到提出的解能完全符合系统目标
5.导出和评价供选择的解法
根据第三步提出的高层逻辑模型,提出若干解法,然后分析每个解法的可行性,包括技术可行性,操作可行性,经济可行性。然后为每一个可行的计划制定进度表,不需要很详细。
6.推荐行动方案
如果经过前几步的分析,分析员觉得这个项目值得继续,就得选择一种最优解法,并说明选择这个解法的理由。用户最看重的是经济上是否划算,所以需要对推荐的方案进行详细的成本/效益分析。
7.草拟开发计划
需要多少时间?需要多少开发人员?每个阶段的成本?
给出需求分析的详细进度表和成本估计。
8.书写文档提交审查
把上述步骤写成清晰的步骤,交由评审组进行审查。
后记
这一篇学习了可行性研究的具体步骤,真的受益良多,之前在做课程表和二手市场时,这些步骤只是草率地完成了旧系统的分析,导致后续的编码困难重重,实在是无地自容。
下一篇开始就要介绍帮助可行性研究的一些图表工具了。先从系统流程图开始。
我也渐渐体会到这门学科的乐趣了,我打算这一周完成二手市场可行性研究的报告(除图标)来巩固学到的内容。冲冲冲!!!!