《代码大全2》—读书报告三

  最近半个月,我阅读了《代码大全2》的第五章,第五章主要讲了设计在软件项目中的重要地位,书中借Tacoma narrows大桥的崩塌来具体引入“设计”这个概念。软件设计的成果应该是组织良好、干净利落的。在软件的设计过程中会出现很多的错误,犯错误正是设计的关键所在。设计是不确定的、启发式的过程。我们在进行一些项目中,首先要对基本架构和开发思路进行设计,因此管理复杂度在设计中的重要性显而易见。需要我们在头脑中先建立一个理想的设计特征,进而对整体的具体层次进行具体设计,然后经过不断论证和修改,由此产生一个完美的项目。在设计过程中,我们也要根据现实存在的事物对我们的整体设计思路进行启发,利用抽象的能力对一些具体的事情模糊化,大概化。然后将得到的思路晕晕导向的开放过程中去。然后在设计过程中还要对其重要信息进行隐藏封装,保护信息安全,防止信息泄露。信息隐藏中有两大类,隐藏复杂度和隐藏变化源。信息隐藏中还会有一些问题,例如信息过度分散、循环依赖、把类内数据误认为全局数据、可以察觉的性能损耗。同时我们还要保证软件各模块间的耦合程度,模块间好的耦合关系会松散到恰好使一个模块能够很容易的被其他全模块使用。所以,我们必须尽量让创建的模块不依赖或者很少依赖其他模块。耦合标准应遵守规模、可见性、灵活性的原则。耦合四种耦合种类,简单的数据参数耦合是指当两个模块通过参数来传递数据,并且数据类型还是简单的数据类型。简单对象耦合是指如果一个模块实例化一个对象。对象参数耦合指如果object1要求object2传给它一个object3,那么这两个模块就是对象参数耦合。语义上的耦合是最难缠的耦合关系,在设计实践中,我们要学会迭代的设计思路,并且整个设计的过程都属于迭代的过程。然后合理运用分而治之的开发方法,将不同的功能分开开发,然后再综合测试整体性能。设计方法在软件开发过程中具有无可替代的地位。只有确定了明确的设计思路和设计方法,我们的项目开发过程才会更加顺利,更加清晰,项目出现的错误才会尽可能的避免。

原文地址:http://www.cnblogs.com/tianminggeng/p/16834399.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性