摘要: 业务建模是OOAD的重要组成部分,简单的说,业务建模就对业务领域问题进行结构化的描述。这个描述将会直接指导最终生成的软件,业务模型是否具有扩展性,业务模型是否能够正确的反映需求,都将影响最终软件的质量。 1. 业务建模 1.1 为什么要业务建模? 我们把业务建模这个概念放在了最后的部分,因为面向对象是业务建模的基础。面向对象是一种用计算机语言模拟现实生活的技术。而传统的语言是基于时序的,是计算机... 阅读全文
posted @ 2007-08-16 14:20 Louis.Lu.Sz 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 针对契约设计是一种严谨的软件设计思路,它有助于提高软件的质量。软件设计中经常出现的bug往往是由于需要的前提条件或数据不能够得到满足而导致的。针对契约设计通过一种约束性的方法,解决了这个问题。 1.针对契约设计 我们知道,现代的社会是一种生人社会,这和我们几千年的熟人社会已经不一样了,人和人的关系变得很复杂,如何保证每个人的利益,如何保证这种复杂的关系不会对社会的稳定性造成影响。现代社会的解决方法... 阅读全文
posted @ 2007-08-16 13:46 Louis.Lu.Sz 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 相信任何一位程序员都曾经见过面条状的代码,这种代码给人留下的只是噩梦。面向对象能够支持较好的代码组织方式,基本的处理思路是先将问题于分而治之,然后再把分开的代码整合起来。分而治之和整合,成为组织代码的关键思路。 1. 抽象是重要的思路 抽象是面向对象中优化代码组织的一个重要的思路。抽象的目标是消除细节,让开发人员的注意力集中在重要的目标之上。抽象的思路在计算机世界中无处不在。TCP协议栈的不同层次... 阅读全文
posted @ 2007-08-16 13:05 Louis.Lu.Sz 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 重用是面向对象开发中的一个非常重要的特性,由于重用的特点,它能够降低开发投入,并提高软件的质量。那么,在面向对象开发中,究竟该如何掌握重用呢?又该如何将重用应用到开发过程中呢? 上一章中所讨论的分析框架是一种清晰的分析方法,但是接下来的内容中我们却不能够完全使用这个框架。一来内容较多,二来分析框架需要结合实际情况才有意义。所以在下面的讨论中,我们仍然会按照框架的思路来处理问题,但并不严格的描述所有... 阅读全文
posted @ 2007-08-16 11:21 Louis.Lu.Sz 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 在这一章中,我们使用第一章中的分析框架对第二章中的案例进行分析。在分析之后,我们会看到,应该如何从代码的角度来回望过程。 一. 规范 规范应当是从简单到复杂的,我们首先制定的规范并不复杂,只是对如何使用异常机制的一些定义。要获得这些规范并不困难,大部分介绍异常的技术资料中都给出了很多的建议。理解并使用它们,仅此而已。 1、 对不正常的条件使用异常,尽可能准确的使用预定义的异常。这一目标来自于Eff... 阅读全文
posted @ 2007-08-16 10:44 Louis.Lu.Sz 阅读(327) 评论(0) 推荐(0) 编辑
摘要: BPR的思路认为,组织并不是天生就存在的,它只是一种工具,企业盈利的工具。从代码来反向的思考开发过程,听起来有些奇怪。但是过程、工具、技能等等因素和企业组织有什么区别呢?它们都是工具,都是为了产出高质量代码的工具。所以我们从代码回望过程,正是为了更有效的整理我们的过程。本文通过一个实例,来分析代码对过程中种种因素的影响。 1. 案例分析-对异常的管理 在本文中,我们通过一个实例,来分析代码对过程中... 阅读全文
posted @ 2007-08-16 10:32 Louis.Lu.Sz 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 面向对象发展到今天,已经出现了许许多多优秀的实践、方法和技术。很多的技术都能够有效的提高软件质量,而要用好这些技术,我们需要从过程和管理的角度来看待它们,而不是为了使用技术而使用技术。此系列文章包括:代码是核心、 案例实战(上)、 案例实战(下)、 重用、 优化代码的组织、 针对契约设计、 业务建模。 在一个有效的组织中,必定拥有杰出的一线人才。软件设计也是一样的,一线人才的素质决定了软件的质量... 阅读全文
posted @ 2007-08-16 09:42 Louis.Lu.Sz 阅读(482) 评论(0) 推荐(0) 编辑