下载此文档

第3章-信息系统分析与设计方法-4(面向对象设计).ppt


文档分类:IT计算机 | 页数:约38页 举报非法文档有奖
1/38
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/38 下载此文档
文档列表 文档介绍
面向对象设计
面向对象分析和设计基于相同的模型,一般认为没有严格的阶段性和很明显的界限,面向对象设计可看成面向对象分析的一种扩展。
面向对象分析是对目标系统的问题空间的理解、分析和反映,面向对象设计是用面向对象方法构造目标系统的解空间。
面向对象设计阶段还是有明确的目标,具体内容包括:
(1) 设计软件体系结构,定义系统的高层划分,确定主要组件及其接口。
(2) 详细设计软件类或接口。按照架构模式定义信息系统的边界类、控制类和实体类,详细设计类的属性和方法,设计程序执行的交互图。
(3) 设计数据库接口,解决面向对象模型到数据库模型的过渡。
1
面向对象设计模型
面向对象设计模型是由Coad和Yourdon提出的。该模型由四部分和五个层次组成。如下图所示:
五个层次分别对应于,认定主题词,认定对象,认定结构,属性和实例关联的定义、服务和消息关联的定义
问题
空间
部件
人机
交互
部件
任务
管理
部件
数据
管理
部件
主题层
对象层
结构层
属性层
服务层
2
问题空间部件:是针对总体进行的设计,它包括完成目标系统的主要功能的对象。“问题空间部件”以面向对象分析为基础,通过扩展和调整,使之适应需求的变化,并为实现有关的功能所需的类、对象操作等提供实现途径。
人机交互部件:主要给出人机交互需要的对象。其主要工作有对用户进一步熟悉、分析用户的工作流程与****惯、设计系统命令、设计用户界面细节,设计用户界面专用类等。
3
任务管理部件:提供协调和管理目标系统软件各个任务的对象。“任务管理部件”的设计是在多用户,多任务或多线程操作系统上开发应用程序的需要。同时也通过任务描述软件系统中各子系统间的通信和协同。其主要工作有识别任务,包括有事件驱动的任务、由时间驱动的任务、关键任务及任务的优先级,定义任务,定义任务调度功能等。
数据管理部件:将目标系统中依赖于开发平台的数据存取操作与其它功能分开,以提高对象的独立性。
4
设计软件体系结构
分层模式

子系统和接口
5
一、层
下层组件负责对上层组件提供服务
上层组件可以使用下层组件定义的服务,但下层组件对上层组件一无所知。
层与层之间通常是不透明的,每一层都具有独立的职责
不同层的软件构件可以分布在多台机器上,也可以部署在同一台机器上
6
1、层的概念
自从C/S出现之后,软件就被分层了:
Client端的软件完成前台任务,Server端的软件完成后台任务(一般是DB Server)
Client使用Server端的服务,依赖于Server端
出现之后,软件进一步分层:
Client端的软件(IE浏览器)完成输入输出任务,Web Server上的程序提供业务逻辑处理,后台DB Server完成数据的存取
C/S常被称为传统的两层,B/S称为三层
本书的分层将不包含有关系统软件(如IE、DBMS等),仅讨论应用系统
7
2、分层模式
传统C/S,无明显分层
两层
三层
四层
多层
基本思想:将逻辑功能相似的类封装到一个组件中。
比如都是用于数据库访问的类做成数据库访问组件,所有表达销售领域对象的类做成销售组件。
8
传统的C/S应用程序
界面窗口程序中包含所有的内容,如输入输出、界面逻辑控制、业务逻辑运算等
数据库
9
经典的三层结构
数据库
销售组件
支付组件
表示层
业务逻辑层
数据访问层
数据库访问组件
10

第3章-信息系统分析与设计方法-4(面向对象设计) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数38
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小229 KB
  • 时间2018-07-03