一、我过去是怎么做的
以前写代码,从没有过分析都是盲目瞎写。通过看软件的需求分析让我的思路更加明确
二、结合书中所讲,说明为什么这样不好
书中说道:首先软件需求分析是必不可少的一部分,每个软件制作前都需要分析该如何去做,分为哪几部分,如果不分析盲目瞎写就会导致在某个关键步骤中不知道该如何去完成,会导致前面所写的白写,导致代码终止。
三、解决方法:
1.竞争性需求分析的框架——NABCD模型:需求、做法、好处、竞争、推广
2.分而治之:一个团队项目要在一段时间内完成诸多任务,满足用户的需求,实现团队的目标,同时还希望项目能维持良好的技术架构,以便持续开发,千头万绪,从哪里入手?WBS就是一个例子
WBS通常从最终的产品开始,一层一层往下,把大型交付件(Deliverable)分割为小型、具体的交付件。这样的分割可以持续下去,直到WBS的使用者(开发团队、接收方)达到共识。从数据结构方面来看,WBS分割的结果是一棵树。所有子节点都最终有一个根节点。每个节点描述的是要交付的产品或文档,而不是开发团队的努力或花费(各个叶节点的成本可以作为次节点的属性展现出来)。