UML系统建模与分析设计
作者 : 刁成嘉
出版日期 : 2007-07-17
ISBN : 7-111-21384-0
定价 : 33.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 324
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书系统、全面地阐述了基于UML的面向对象分析与设计的基本概念及其开发过程,以一个集成案例为范本贯穿于可行性研究、需求分析、系统分析与设计的全过程。介绍如何采用循环、反复、渐增的方法分析、设计系统对象的静态模型、动态模型和功能模型。

本书主要内容:
  ● 系统建模与分析设计技术的演变历程和面向对象方法学的发展过程。
  ● 统一建模语言UML在面向对象分析与设计各个阶段产生的简单模型及其基本图符表示方法。
  ● 采用基于UML的面向对象分析设计技术开发一个软件项目模型的全过程。
  ● 可行性分析报告、客户需求规格说明、系统分析报告和系统设计报告的格式与基本内容。
  ● 介绍了11种经典的设计模式及设计模式的描述方法、使用规则。
  ● 软件复用方法的概念及组织实施。
  ● COM+、EJB、CORBA等构件接口技术模型,持久对象与关系数据库,面向对象数据库,客户机/服务器模型,浏览器/服务器模型及分布式对象模型。
  ● CASE工具集成开发环境及面向对象的CASE工具的功能与结构。

  为配合本教材的教与学,配套出版了《UML系统建模与分析设计课程设计》一书,提供一个案例的完整开发过程,供读者研习。本书为教师配有电子课件,请登陆机工新阅读网站(www.cmpreading.com)免费下载。

图书特色

图书前言

现代软件工程领域中,面向对象的系统分析和设计方法已逐渐取代了传统的方法,成为当前国内外计算机软件工程学的主流方法。其核心思想是利用面向对象的概念和方法为软件建立客户需求模型、系统分析模型和系统设计模型,采用面向对象程序设计语言完成系统实现,并对建成的系统进行面向对象的系统测试和系统维护。在今天,特别是随着Internet/Intranet的发展,网络分布计算的应用需求日益增长,面向对象技术为网络分布计算提供了基础性的核心技术支持。
  本书分9章来系统、全面地阐述基于UML的面向对象分析与设计方法。
  第1章概要介绍系统建模与分析设计技术的演变历程和面向对象方法学的发展过程,以及面向对象分析与设计的基本概念。
  第2章简要介绍统一建模语言UML及其开发过程,介绍面向对象分析与设计各个阶段产生的简单模型及其基本图符表示方法。
  第3~7章详细介绍采用基于UML的面向对象分析与设计技术开发建立一个软件项目模型的全过程。以一个集成设计案例为范本,详细说明了从可行性分析、客户需求分析、系统分析到系统设计的各个阶段,建立了系统的业务用例模型、系统用例模型,以及对象的静态模型、动态模型和功能模型,并介绍了几个简单的设计模式,还介绍了可行性分析报告、客户需求规格说明、系统分析报告和系统设计报告的格式和基本内容。
  第8章专门介绍设计模式,注重介绍设计模式的产生及特点、描述方法和使用规则,并对11种经典的设计模式进行了详细分析。
  第9章重点介绍软件复用和构件接口技术。主要讨论了软件复用的方法和组织实施,COM+、EJB、CORBA等构件接口技术模型,持久对象与关系数据库、面向对象数据库,客户/服务器模型、浏览器/服务器模型及分布式对象模型,计算机辅助软件工程(CASE)工具及面向对象的CASE集成环境的功能与结构等。
  各章后面附有各种类型的习题供读者练习使用。附录部分对支持UML统一开发过程的Rose 集成CASE开发环境及其使用做了简单介绍。
为了配合本教材的教学与学习,还配套出版了《UML系统建模与分析设计课程设计》一书,提供一个案例的完整开发过程,供读者研习。
教学建议
建议在本课程开始时,为每个同学选择一个拟开发的课题作为开发案例。在教学过程中,随着课程的深入,按照课程设计的要求,逐步开发、完善这个开发案例的系统模型设计。系统的实现可以采用任何一种面向对象程序设计语言(如Java、C++等)。在学期末,要求学生能有一个完整的系统实现。
本教材由刁成嘉主编,其中第9章和附录由刁奕编写,金士英、陈艳秋、杨鹏飞、高建国、旷昊、蓝炳伟、郑伟、唐木玲、赵泳、杨志真等参加了部分习题的编写。由于编者水平所限,加之时间仓促,疏漏、欠妥、谬误之处在所难免,敬请读者批评指正。

  刁成嘉
  2007年6月于南开园

封底文字

本书系统、全面地阐述了基于UML的面向对象分析与设计的基本概念及其开发过程,以一个集成案例为范本贯穿于可行性研究、需求分析、系统分析与设计的全过程。介绍如何采用循环、反复、渐增的方法分析、设计系统对象的静态模型、动态模型和功能模型。本书主要内容: ● 系统建模与分析设计技术的演变历程和面向对象方法学的发展过程。 ● 统一建模语言UML在面向对象分析与设计各个阶段产生的简单模型及其基本图符表示方法。 ● 采用基于UML的面向对象分析设计技术开发一个软件项目模型的全过程。 ● 可行性分析报告、客户需求规格说明、系统分析报告和系统设计报告的格式与基本内容。 ● 介绍了11种经典的设计模式及设计模式的描述方法、使用规则。 ● 软件复用方法的概念及组织实施。 ● COM+、EJB、CORBA等构件接口技术模型,持久对象与关系数据库,面向对象数据库,客户机/服务器模型,浏览器/服务器模型及分布式对象模型。 ● CASE工具集成开发环境及面向对象的CASE工具的功能与结构。 为配合本教材的教与学,配套出版了《UML系统建模与分析设计课程设计》一书,提供一个案例的完整开发过程,供读者研习。本书为教师配有电子课件,请登陆华章网站(www.hzbook.com)免费下载。

作者简介

刁成嘉:暂无

图书目录

前言
第1章系统建模与分析设计技术的演变
11软件的概念、特点和分类
12软件的发展与软件工程
13软件开发模型的演变和生存周期
131软件开发过程与模型的演变
132软件开发模型的选择
133软件生存周期
14软件开发方法简介
141结构化软件开发方法
142模块化软件开发方法
143面向数据结构软件开发方法
144面向对象软件开发方法
145软件开发方法的评价与选择
15面向对象软件开发方法简介
151面向对象的基本概念
152面向对象系统开发过程
153几种典型的面向对象方法简介
16本章小结
17习题

第2章统一建模语言UML
21UML模型系统体系结构
211UML的诞生与发展
212UML的特点
213软件系统体系结构的描述
214UML模型元素
22UML系统模型与建模
221用例模型及组成成分
222静态模型与系统体系结构建模
223动态模型与行为控制流建模
23UML系统体系结构模型
231子系统组织的系统体系结构
232系统模型组织的系统体系结构
233系统体系结构模型的描述方式
24UML的扩展、调整机制
241模型元素的分类与标记
242模型元素的特性规格说明
243模型元素的语义扩展与约束
25UML与面向对象的软件开发统一过程
251UML支持迭代、渐增式的软件开发过程
252软件开发步骤及核心支持活动
253UML软件开发过程产生的模型与文档
254UML软件开发过程的基本特征
26本章小结
27习题
第3章需求分析与用例建模
31可行性研究与风险分析
311经济可行性研究
312技术可行性分析
313法律可行性分析
314开发方案可行性分析研究
315可行性分析报告文档格式
32客户需求分析与用例建模
321建造需求模型——用例建模
322用例图
323定义系统的边界和范围
324确定执行者
325确定用例
326用例之间的关联
327用例图实例
33定义系统的对象和类
331确定对象类
332标识对象类的属性
333标识对象类的操作
334标识对象类之间的关联(协作)
335复审类的定义
336定义类的结构和层次
34客户需求分析规格说明
35需求分析中的用例建模步骤
351用例的类型
352建立用例图
353层次化用例图
36客户需求分析中的活动图
361一个简单的活动图例子
362活动图的基本描述图符
363活动图中的几个基本概念
364活动图中的并发与同步活动
37 需求分析用例建模案例
371客户需求分析
372确定系统范围和系统边界
373确定执行者
374确定用例
375分层绘制用例图
376描述用例
377用活动图描述用例
378活动图中的同步线程、层次关系及活动图的细化
38本章小结
39习题
第4章系统分析与对象类建模
41系统分析
411建造对象类静态结构模型
412建造对象动态结构模型
413建造系统功能处理模型
414编制系统分析规格说明文档
42对象类的概念
421对象类图的图形符号表示
422对象图是类图的一个实例
423一个对象类图的简单例子
43描述对象类
431类的属性描述
432类的操作描述
44类之间的关系
441关联关系
442聚集关联
443继承关系
444依赖和细化关系
445对象设计模式
45接口
451接口的定义
452接口的实施
46系统体系结构的分层次描述
461系统体系结构的基本单元——包(子系统)
462包的嵌套
463包之间的依赖和继承关系
47对象类静态模型建模的步骤
48对象类静态模型建模案例
481建立对象类
482定义用户接口
483根据类之间的关系绘制类图
484确定和建立系统包图
49本章小结
410习题
第5章系统设计与对象动态交互模型
51系统设计
511反复迭代的系统设计方式
512系统对象设计
513系统体系结构设计
514系统设计的优化和审查
515系统设计规格说明报告
52交互模型建模
521对象之间的通信
522同步通信与异步通信
53顺序图建模
531一个简单的顺序图例子
532对象之间的同步与异步操作
533顺序图中的分支控制
534顺序图中的约束标记
535顺序图中的循环处理操作
536对象的创建和消亡
54合作图建模
541合作图的组成成分
542合作图中对象的创建与消亡
543嵌套消息与顺序消息的标识
544异步操作中的回调消息
545循环发送同一个重复消息
55动态交互模型——控制流建模
56动态交互模型建模案例——销售合同管理子系统
561子系统的用例模型和对象静态模型
562顺序图建模步骤
563合作图建模步骤
57本章小结
58习题
第6章系统动态建模——状态模型
61状态图的基本组成成分
611对象状态的基本描述图符
612状态的改变——迁移
613一个无人职守电梯升降的状态图
62状态的分类与描述
621对象的状态属性
622简单状态与嵌套状态
623状态的顺序迁移
624状态的并发迁移与同步
625嵌套状态中的历史状态指示器
63状态迁移的触发与描述
631状态的迁移触发
632触发状态迁移的事件
633触发状态迁移的条件
634触发状态迁移的动作表达式
635状态迁移的分类
636状态图之间的通信联系
64活动图与状态图的比较
641状态图与活动图的相同点
642状态图与活动图的不同点
65动态状态模型建模案例——信贷管理子系统
651系统的用例模型和对象静、动态模型
652状态图建模步骤
653“信贷管理子系统”状态图建模
654活动图建模步骤
655“信贷管理子系统”的活动图建模
66本章小结
67习题
第7章系统体系结构建模
71系统体系结构模型
711软件系统体系结构模型
712硬件系统体系结构模型
72软件系统体系结构建模
721软件构件的图符表示和特点
722构件的分类
723构件的接口
724构件图建模步骤
725构件图建模的方法和技巧
73硬件系统体系结构建模
731配置图的基本元素——结点
732配置图中的构件
733配置图中的对象
734结点之间的关联
735配置图建模步骤
736硬件系统体系结构模型
74系统体系结构模型建模案例——诊疗管理子系统
741“诊疗管理”子系统的功能分析
742“诊疗管理”子系统软件系统体系结构建模
743“诊疗管理”子系统硬件系统体系结构建模
75本章小结
76习题
第8章设计模式及其应用
81设计模式概述
811模式和设计模式的概念
812设计模式的描述
813设计模式的作用和研究意义
82设计模式的分类及其相互关系
821创建型设计模式
822结构型设计模式
823行为型设计模式
83经典设计模式
831工厂模式
832适配器模式
833命令模式
834解释器模式
835迭代器模式
836观察者模式
837代理模式
838单例模式
839状态模式
8310策略模式
8311访问者模式
84设计模式遵循的原则和使用策略
841设计模式遵循的原则
842设计模式的使用策略
85几种设计模式应用探析
851UML设计模式分析
852MFC框架设计模式分析
853XML设计模式分析
86本章小结
87习题
第9章软件复用与构件接口技术
91面向对象技术的发展与技术支持
92软件复用技术的发展与应用
921软件复用的形式与过程
922软件复用的类型与特点923可复用软件构件的生产与使用过程
924软件复用的基础——可复用构件系统
925可复用软件的系统化生产与复用
93构件接口技术
931COM+构件模型的系统体系结构
932EJB构件模型的系统体系结构
933CORBA模型的系统体系结构
94面向对象数据库管理系统
941持久对象的完整性和安全性
942面向对象数据库与持久对象
943关系数据库与持久对象
944关系数据库与面向对象数据库比较
95分布式系统体系结构模型
951客户/服务器模型
952浏览器/服务器模型
953分布式网络计算技术与模型
96集成化CASE工具软件开发环境
961CASE工具的种类及其特征
962集成化CASE环境系统体系结构
963面向对象集成化CASE工具系统体系结构
97本章小结
98习题
附录集成化OOCASE工具Rose简介
参考文献

教学资源推荐
作者: 毋国庆
作者: (美)Jeffrey L. Whitten;Lonnie D. Bentley 著
作者: 韩万江 姜立新 编著
参考读物推荐
作者: Jim Arlow Ila Neustadt
作者: Paul M. Duvall; Steve Matyas; Andrew Glover
作者: (美)Elisabeth Hendrickson 著