07开发方法论:信息系统开发方法论第2部分

系统开发

系统架构设计


浏览:1176 次

如果你开始从Java、C#和其他语言学习编程,面向对象的概念将深深扎根于你的内心。面向对象语言的接口、类、继承、多态性、封装和许多其他优秀特性已被广泛认可。基于对象阐述了程序设计中的设计原则和设计模式。大多数现代复杂系统在其特定实现中使用面向对象的方法。

客观世界是由各种物体组成的。一切都是一个物体。每个物体都有自己的运动规律和内部状态。简单对象构成复杂对象。不同对象的组合和交互构建了一个系统。这些句子中有一个核心问题,即信息系统中什么可以被视为对象?也就是说,有必要建立一个全面、合理和统一的模型(用例和分析模型)。这个问题可以得到确认,可以确定整体结构、对象结构和状态。在对象方法构建过程中,分析、设计和编码测试三个阶段的边界变得模糊,各种工作可以穿插其中。

作为主流的开发方法,UML统一建模语言是面向对象开发的主要方法,它源于对象建模技术、面向对象软件工程和Booch方法。谭云杰的《大象:用UML思考》是一部罕见的杰作。

作为一个客观实体,信息系统是一个所谓的系统,有其所谓的信息模型。面向对象的方法在表达这些概念时自然是对应的,这符合人类的思维习惯,并使用户和开发人员之间的交流更加方便。但是1.面向对象的方法需要技术支持,例如上面提到的UML;2.面向对象方法不涉及系统分析的以往项目工作,也不覆盖整个项目周期。

您可能想过将结构化方法与面向对象方法相结合,并使用结构化方法将系统从上到下划分为一个整体;在具体的构建中,我们从分析阶段开始,使用面向对象的方法进行开发。这两种方法的有机结合使得它们在系统开发领域中相互依存,不可替代。