第八章面向对象的开发技术分析员面临的问题
分析人员面临不同的环境
分析人员与用户沟通
需求不断变化
分析设计工作量庞大人类认识知识的规律
区分对象及属性
区分整体对象及其组成部分
不同对象类的形成及区分一 面向对象开发
概念
不再强调过程
将重点从业务过程和数据转换到联合数据和处理过程的对象上
特点
重用
节省费用对象的概念
一个对象是一个封装和一个抽象
封装是指对属性以及这些属性上专有的操作的封装
抽象是指对问题空间的抽象,指问题空间某类事物的一次或多次出现采取面向对象分析的主要原因
符合人们对现实世界的认识
集中于对问题环境的理解
将属性及相应处理结合在一起建立模型
适应系统的调整面向对象分析的主要原则 (1)
抽象:
忽视一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
过程抽象
数据抽象面向对象分析的主要原则 (2)
信息隐蔽 (封装 )
将每个程序的成分隐蔽为或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。
面向对象分析的主要原则 (3)
继承:
从一个祖先对象类中获得特性或特征。
面向对象分析的主要步骤
标识对象
标识结构
定义主题
定义属性
定义服务面向对象设计结果
人工交互组件
问题域组件
任务管理组件
数据管理组件面向对象软件生命周期
·è?ó
è
à


§?è?ó
·
è+ì
/?ú

ú
标准建模语言 UML的静态建模机制
UML的静态建模机制包括用例图 (Use case diagram)、
类图 (Class diagram)、对象图 (Object diagram )、包
(Package)、构件图 (Component diagram)和配置图
(Deployment diagram)。
标准建模语言 UML的静态建模机制标准建模语言 UML的静态建模机制标准建模语言 UML的静态建模机制标准建模语言 UML的动态建模机制
1,消息:
标准建模语言 UML的动态建模机制
2,状态图:
商业管理信息系统的开发案例商业管理信息系统的开发案例商业管理信息系统的开发案例商业管理信息系统的开发案例商业管理信息系统的开发案例商业管理信息系统的开发案例商业管理信息系统的开发案例二 计算机辅助开发技术
CASE方法的作用
支持标准开发方法和设计训练
改进用户和技术专家之间的沟通
组织和联系设计部件预备通过设计知识库快速访问它们
自动进行分析、设计、程序生成中乏味的易错部分的工作
自动测试和控制展示
CASE的部件
绘图工具
语句校对程序
原型工具
信息知识库
代码生成器
开发方法
项目管理工具
CASE工具的优势
自动完成许多手工的系统开发任务
在一种方法下促进标准化
在开发项目中促进连贯和协作
为系统生成大部分文档,包括数据流程图,数据模型,结构图或其它
CASE工具不能完成的工作
自动提供功能上相关的系统 。 利用 CASE
工具开发好,坏系统的难易程序相同
利用数据库和第四代生成语言容易形成用户界面
自动强制使用已有的或新创造一种不存在的开发方法
根本上改变系统的分析设计过程三 利用软件包开发系统利用应用软件包开发系统
应用软件包
预先编制好可以使用的应用软件程序
开发应用软件包的主要方向:
对一般公司来说功能基本相同的
可以方便进行二次开发的
为微机的最终用户服务的讨论与思考:
面向对象开发方法与面向过程开发方法的异同