面向对象分析方法
在了解什么是面向对象分析方法之前,我们得明确两个概念,软件和软件工程:
- 软件:计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)
- 软件工程(Software Engineering):一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科。
软件危机的出现:
20世纪60年代,系统的复杂性超出了人们在当时的技术条件下所能解决的程度。
在软件技术的创新趋势下,产生了面向对象方法。其基本思想是从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。
软件工程的方法就是基于软件危机的问题提出来的。大型的、复杂的软件系统开发是一项工程,必须按工程学的方法组织软件的生产和管理,必须经过系统的分析、设计、实现、测试和维护等一系列的软件生命周期阶段。
面向对象方法有三大重要特征
- 封装性
- 继承性
- 多态性
在面向对象的分析和设计中,对象和类是核心概念。
软件工程的三要素
- 方法
- 工具
- 过程
软件工程的框架
- 软件工程目标
- 软件工程活动
- 软件工程原则