首页 理论教育面向对象系统开发的特点-信息系统开发方法与实践教程

面向对象系统开发的特点-信息系统开发方法与实践教程

【摘要】:过去十几年中,人们逐渐从面向过程、面向数据的建模转换到面向对象的建模,即采用了面向对象分析和设计的方法。面向对象语言的发展大大减轻了软件开发的难度,提高了开发效率。面向对象分析的主要任务是分析问题空间的主要目标和功能,寻找存在的对象,找出这些对象的特征和责任,以及对象间的关系,并由此产生一个完整表达系统需求的规格说明——“做什么”的描述。

过去十几年中,人们逐渐从面向过程、面向数据的建模转换到面向对象的建模,即采用了面向对象分析和设计(OOA&OOD)的方法。下面的四个变化是OOA&OOD发展的主要因素:

1)人们的注意力从编码转移到分析与设计,对人员的素质要求更高,需要更好的分析和设计方法。

2)Smalltalk、C++等面向对象的编程语言的成熟,使OOA&OOD得到了有力的支持和促进。

3)系统趋于更大、更复杂、更易变、更注重用户界面。系统最稳定的方面是问题空间的对象对潜在变化最不敏感。用OO方法显式捕捉数据和处理的共性,使代表共性的类及对象稳定下来,而把不稳定的东西隐藏起来,这样可避免增加复杂性,产生更稳定的系统。

4)系统构造更“面向领域”,强调对问题领域的理解,这与OO方法也是吻合的。(www.chuimin.cn)

面向对象语言的发展大大减轻了软件开发的难度,提高了开发效率。但不管技术和工具多么先进,程序设计人员多么优秀,都要先了解需求,考虑设计的问题。面向对象的分析与设计从分析问题空间最稳定的因素——对象出发去构造系统模型,分析事物的本质和相互联系,对问题空间的理解更直接、更准确、更快和更容易。分析和设计阶段直至编程和测试采用统一的表示模型,具有很好的规范性、衔接性和易维护性。相似的项目可以重用以前分析的结果和以前的一些类和对象。

面向对象分析的主要任务是分析问题空间的主要目标和功能,寻找存在的对象,找出这些对象的特征和责任(即属性和服务),以及对象间的关系,并由此产生一个完整表达系统需求的规格说明——“做什么”的描述。

面向对象设计的主要任务是将分析得到的需求做进一步的明确和调整,选用有效的设计样式优化对象结构、设计用户界面类、设计数据库结构等。它强调的是对分析结果的完善和改良,产生一个指导面向对象编程的详细规格说明——“怎么做”的描述。

本书不对OOA和OOD分别讨论,只是以所提出的分析和设计步骤为主线详细展开介绍。