井冈山大学·梧桐树下-井冈山大学师生交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜:
查看: 1245|回复: 1

如何成为一个优秀的软件建模者(2)

[复制链接]

14

主题

38

帖子

109

梧桐果

校车之上

Rank: 1

积分
34
发表于 2014-10-31 11:17:12 | 显示全部楼层 |阅读模式
7. 降低软件模块间的耦合度

    高耦合度的系统是很难维护的。一处的修改引起另一处甚至更多处的变动。

    你可以通过以下方法降低程序的耦合度:

  • 隐藏实现细节
  • 强制构件接口定义
  • 不使用公用数据结构
  • 不让应用程序直接操作数据库

    耦合度低的软件可以很容易被重用、维护和扩充。

8. 提高软件的内聚性

    如果一个软件的模块只实现一个功能,那么该模块具有高内聚性。

    高内聚性的软件更容易维护和改进。

    判断一个模块是否有高的内聚性,看一看你是否能够用一个简单的句子描述它的功能就行了。如果你用了一段话或者你需要使用类似“和”、“或”等连词,则说明你需要将该模块细化。

    只有高内聚性的模块才可能被重用。

9. 考虑软件的移植性

    移植是软件开发中一项具体而又实际的工作,不要相信某些软件工具的广告宣传(比如java 的宣传口号write once run many )。

    即使仅仅对软件进行常规升级,也要把这看得和向另一个操作系统或数据库移植一样重要。

    记得从16位Windows移植到32位windows的“乐趣”吗 ?

    当你使用了某个操作系统的特性,如它的进程间通信(IPC)策略,或用某数据库专有语言写了存储过程。你的软件和那个特定的产品结合度就已经很高了。

    好的软件设计者把那些特有的实现细节打包隐藏起来,所以,当那些特性改变的时候,你的仅仅需要更新那个包就可以了。





上一篇:如何成为一个优秀的软件建模者(1)
下一篇:建模经验(3)

113

主题

1669

帖子

7462

梧桐果

情人坡头

Rank: 6Rank: 6Rank: 6

积分
3648
发表于 2017-8-18 23:41:45 | 显示全部楼层
好久好久。。。时间好快。。毕业都已经一年多了。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

感谢你们|成长历程|关于梧桐树下|井冈山大学梧桐树下
梧桐树下--十一年相伴。将那些只言片语铭记在时光的轨迹里;当岁月都已失去,偶然与过往相遇,我们还能哼唱出年少的旋律。

GMT+8, 2024-4-27 01:30

Powered by Discuz! X3.4

2012-2024 wtsxia Inc.

快速回复 返回顶部 返回列表