- 1
- 0
- 约1.25万字
- 约 27页
- 2018-12-05 发布于浙江
- 举报
软件设计是怎样炼成
软件设计是怎样炼成的
1.什么是优秀的设计?
某项目的设计文档评审会上,各路技术大牛进行了“热烈”的讨论,讨论的焦点是怎样的设计才漂亮!大家围绕着如何OO,如何高内聚低耦合,如何反转控制等话题进行了“热烈”的争论。
你觉得以下标准可以成为“漂亮”设计的标准吗?
1)高效2)可靠3)易用4)安全5)可扩展6)兼容性强7)移植性强……
如果每次设计文档评审,我们都采用上述标准来评审,你觉得这个设计评审会有效果吗?
当时我参加了这样的一个设计评审会,觉得气氛很不对,照这样开下去,这个评审会岂不是变成了“神仙大会”!
于是我问了两个问题:
1)谁能说说这个项目的主要需求?2)这些需求,设计上是如何考虑实现的?
结果没有人能答上来!
我们从书本上看到的那些“通用”的设计标准,说得难听一点,就是废话!对实际的项目工作基本上没有实质用途!
请看下面4个例子,分别思考这4个案例的软件设计思路,你会发现上述“漂亮设计的标准”,真的是废话!
案例1:某项目要求在很短时间内完成,而且客户对系统的当前认识还是比较初步的,你打算怎样设计这个系统?
案例2:某软件公司接了一个“网页+数据库”类型的项目,这类项目已经做过多个,但这次的业务却是新的,你怎样考虑这个项目的设计?
案例3:某软件公司已经成功为n个医院做了管理系统,现在需要为一家新的大医院做类似这个系统,你会怎样考虑这个系统的设计?
案
原创力文档

文档评论(0)