《 UML面向对象建模与设计(第2版) 》笔记 2 - 2

2015-04-27 ~ 2017-06-07
 

第一章 简介

第一部分 建模的概念

第二章 建模是一种设计技巧

第三章 类建模

第四章 高级类建模

第五章 状态建模

第六章 高级状态建模

第七章 交互建模

第八章 高级交互建模

第九章 概念小结

第二部分 分析和设计

第十章 过程概述

  1. 开发阶段

    整个开发过程中,要不断地阐释和优化模型。从最初的重视业务需求,转变为重视计算机资源。

    1. 系统构思

    2. 分析

      1. 领域分析,关注的重点是在现实世界中传达应用语义的内容——强调概念和关系,隐含在类模型中。

      2. 应用分析,它要描述的是应用为用户可见的计算机层面

    3. 系统设计

      1. 架构

        对于简单的问题,架构只需在分析之后;对于复杂的大型系统,架构与建模互相交织,必须一起创建。

    4. 类设计

      由应用概念转向计算机概念。开发者选择算法来实现系统主要的功能,但要注意避免使用某些程序设计语言的奇异特性。

    5. 实现

    6. 测试

      1. 单元测试

      2. 系统测试

    7. 培训

    8. 部署

    9. 维护

  2. 开发生命周期

    1. 瀑布式开发

      需求明确,设计良好,一次开发即可完成,不需要回溯。 

    2. 迭代式开发

      多次开发完成,不要求每次开发可以拿出完美的实现。

第十一章 系统构思

    系统构思的目的是延迟细节实现,理解完整图景。

第十二章 领域分析

第十三章 应用分析

第十四章 系统设计

第十五章 类设计

第十六章 过程小结

第三部分 实现

第十七章 实现建模

第十八章 OO语言

第十九章 数据库

  1. 简介

    1. 数据库(database)是一种永久的、自描述的、包含在一个或多个文件中的数据存储区域。数据库包含数据结构或模式(schema)以及数据,模式也就是数据的描述。

    2. 数据库管理系统(database management system,DBMS),对于数据密集型应用来说,DBMS可以替代大部分应用程序代码。

      1. 数据结构,索引、散列、排序

      2. 操作符,SQL

      3. 约束,候选键、主键、外键

    3. 范式

  2. 实现结构——基础(建表)

    1. 关联

    2. 泛化

    3. 标识

    4. RDBMS实现的基本规则小结

       

  3. 实现结构——高级(优化)

    1. 外键

    2. 约束

    3. 索引,一种数据结构,将列值映射成数据库表行。

    4. 视图

    5. RDBMS实现的高级规则

  4. 实现功能

    1. 将程序设计语言耦合到数据库中

    2. 转换数据

    3. 封装与查询优化

    4. 使用SQL代码

第二十章 程序设计风格

第四部分 软件工程

第二十一章 迭代开发

  1. 迭代开发

  2. 瀑布式开发

  3. 快速原型法

第二十二章 管理建模

  1. 模型的类型

  2. 建模的缺陷

    1. 分析瘫痪

    2. 并行建模

    3. 无法抽象地思考

    4. 超出适用范围

    5. 缺少文档

      使用文档,如模型描述或数据字典。

    6. 缺少技术评审

  3. 组织人员

  4. 学习技术

  5. 教授技术

  6. 工具

  7. 估算建模工作量

第二十三章 遗留系统

  1. 逆向工程

    1. 输入:程序代码、数据库结构、数据、表格和报表、文档、对应用程序的理解、测试用例。

    2. 输出:模型、映射、日志。

  2. 构造类模型

    1. 实现复原

    2. 设计复原

    3. 分析复原

  3. 构造交互模型

  4. 构造状态模型

  5. 逆向工程的技巧

  6. 包装

  7. 维护

  8. 小结

附录