22/6/18 1
1 、面向对象技术概述
2 、 UML 概述
第 1 章 UML 与面向对象
22/6/18 2
软件危机
软件危机是指在计算机软件的开发和维护过程
中所遇到的一系列严重问题。(20世纪年代
末70年代初)
软件工程
采用工程的概念、原理、技术和方法来开发与
维护软件,把经过时间考验而证明正确的管理
技术和当前能够得到的最好的技术方法结合起
来,以经济地开发出高质量的软件并有效地维
护它,这就是软件工程。
1 面向对象技术概述
22/6/18 3
软件的复杂性
跟计算机体系结构相关
软件开发无法形成模式
软件的需求经常改变
软件元素间的关系不确定
软件依赖硬件环境
22/6/18 4
软件工程的一般原则
分层
复杂问题分解成若干小问题,再分别解决,从而降低复
杂性。
抽象
抽取系统的基本特性忽略非基本的特性。
模块化
把系统划分为若干个模块(高内聚,低耦合)
封装(信息隐藏)
隐藏内部细节
复用
22/6/18 5
几种基本的软件开发方法
结构化的开发方法
SA、SD、SP
面向数据流
Jackson方法
面向数据结构
面向对象的开发方法(OO)
OOA、OOD、OOP
评论0