如何理解什么是好的软件设计
2009-10-16 11:41
176 查看
首先要评价什么样的软件设计才能算是一个好的软件设计?只有确定好这个概念,才能围绕这个概念进行方法的探讨。
我认为一个好的软件设计首先要有很好的可读性,读者看过一遍以后就知道设计的目标系统的原型。可读性需要借助业务流程、功能模型、功能原型描述来实现。就目前来说,WORD文档仍旧是很好的集成工具,内部的图形可以采用VISIO来实现。
其次,好的软件设计应当具有很好的逻辑模型处理模型,也就是我们所说的数据结构及相关关系,可以通过POWERDESIGNER或者ROSE来描述,但可读性差一些,需要阅读者安装类似的软件。
最后要能帮助实现者理解程序实现,目前我们都是采用交互的方式。生产与设计互动,这在机械行业也是很普遍,所以实现编程与设计互动是必不可少的,是改进软件设计的一部分。
我认为一个好的软件设计首先要有很好的可读性,读者看过一遍以后就知道设计的目标系统的原型。可读性需要借助业务流程、功能模型、功能原型描述来实现。就目前来说,WORD文档仍旧是很好的集成工具,内部的图形可以采用VISIO来实现。
其次,好的软件设计应当具有很好的逻辑模型处理模型,也就是我们所说的数据结构及相关关系,可以通过POWERDESIGNER或者ROSE来描述,但可读性差一些,需要阅读者安装类似的软件。
最后要能帮助实现者理解程序实现,目前我们都是采用交互的方式。生产与设计互动,这在机械行业也是很普遍,所以实现编程与设计互动是必不可少的,是改进软件设计的一部分。
相关文章推荐
- 什么是伪静态?SEO中如何理解伪静态?
- 在linux下父进程和子进程的概念是什么?如何理解?如何显示?
- hibernate中的SessionFactory,Session分别表示什么啊?如何理解?
- HTTP Keep-Alive是什么?如何工作?(理解TCP生命周期)
- 如何理解TensorFlow,TensorFlow在神经网络训练中的作用是什么?
- 到底什么是权限?我们应该如何正确理解“权限定义”(请高手指点)
- 如何理解Linus Torvalds的“什么才是优秀程序员”的话
- 软件设计的切入点是什么?如何从最初的需求提取出一个粗粒度的软件结构?
- 到底什么是权限?我们应该如何正确理解“权限定义”(请高手指点)
- 什么是伪静态?SEO中如何理解伪静态?[转]
- ORM是什么?如何理解ORM
- 如何理解Linus Torvalds的“什么才是优秀程序员”的话
- 如何理解Linus Torvalds的“什么才是优秀程序员”的话
- 如何理解前端框架中的MVVM,MVC,MVW?他们的区别和适用场景分别是什么?
- hibernate中的SessionFactory,Session分别表示什么啊?如何理解?
- hibernate中的SessionFactory,Session分别表示什么啊?如何理解?
- 1.为什么需要继承?如何继承?继承到什么? 2.方法的重载与重写的区别 3.类型的自动转换和强制转换 4.子类特有的方法的调用规则 5.子类重写的方法的调用规则 6.多态的理解 7.面向对象的三大特征
- Android中的Cursor到底是什么?如何理解Cursor的方法都在做什么事情?
- 经营,归根结底,就是理解游戏规则,有哪些参与者、他们有什么优势、他们有什么弱势,你要如何将对手将死、压倒他们、让他们出局,你总是处在这样一个竞争性博弈之中,你需要不断的创新,不断跳跃式前进,尝试超越他
- hibernate中的SessionFactory,Session分别表示什么,如何理解