软件设计的作用

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

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

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

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

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

6.有了设计可以进行更细的分工。

http://gdpglc.iteye.com/blog/579014 原文

猜你喜欢

转载自fhqllt.iteye.com/blog/579697