软件设计的作用(2008-09-03 11:36)

1.验证和补充需求。注意:补充的需求,需要重新确认。为什么会在设计时还要搞需求工作呢?原因是,需求分析人员是从用户的角度来考虑问题,给出的是用户直接想要的需求部分,而对于和用户关系不是很紧密的部分,可能并没有给出完整的方案;用户对软件的主要使用过程比较简单,但由此而引起的相关处理过程比较复杂,并且起到的是辅助作用,这时需求分析人员会考虑到什么程度,用户对它们的关心程度,都可能对最终的需求产生影响,而有些复杂的问题在没有形式化工具的帮助下也不易考虑清楚,返而在设计时一并考虑会更好,还有就是需求分析人员会有遗漏的需求和有错误的需求。

2. 对软件进行全局考虑,以软件设计相关方法论为指导(MVC、耦合、内聚......),导出软件实现的具体方案。(设计除了考虑软件的一般设计问题,还应考虑分工的问题)

3.解决软件的设计难点和技术难点。

4.设计为没有功能整体实现过程设计能力的程序员,准备好了整体的过程设计,使程序员可以专注于局部的代码编写。即使程序员有过程设计能力,也仍需要一个把握整体的设计人员,以便把握全局。注意:当人在不同的视角时,能看到的问题是不同的(都有各自的盲点),因此并不能因为代码人员的能力很高,就不需要另一个人来做设计了,因为设计和代码人员的视角不同,因此看到的问题是不同的。

5.有了设计后可以对项目进行更好的估算。

6.有了设计可以进行更细的分工。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值