有难度的问题,关于软件设计
请问各位老大,
我想问下,软件设计一般我们会出些什么问题,比如常见的设计错误会有哪些,我想学习下。
然后我手头对着我拿到的代码检查一下。
[解决办法]
不是没人懂。是楼主的问题太大了,怎么说都会感觉不完整。
软件设计始于需求,也就是需求必须明确,很多软件的失败,在很大程度上不是编程技术上失败,而是需求在一种不可控的状态下变动(需求是可以变动的,但必须可空)
有了明确的需求,就要求有好的需求分析,如果有好的需求分析,做起事情来会事半功倍,反之事倍功半。需求分析在一定程度是最需要综合素质的:业务领域知识,各种软件技术的了解(以便后面确定软件开发平台,开发语言,数据库的选择,总体软件架构的确定等等),通常是由一个team来完成的。
在需求分析的基础上,就可以写概要specification和/或详细specification了...,这个阶段基本上是纯技术活,通常是由有经验的人来完成,除上面提及的那些内容外,还需要明确规定诸如可扩展性、性能、安全性等方面的指标。
编码工作/单元测试...后面的就不用说了吧。
以上仅仅是从软件开发的普通生命周期的角度来看待楼主的问题的,仅供参考。