前言

本书旨在帮助读者掌握面向对象分析和设计(OOAD)的实践方法,以及使用迭代、进化和敏捷开发(IED)进行软件开发。本书分为四个部分:

第一部分 绪论

1.1 本书的主要内容

本章将介绍本书的主题和内容,包括面向对象分析和设计的基本概念、UML建模、迭代、进化和敏捷开发等。

1.2 最重要的学习目标

本章将明确读者在阅读本书过程中需要达到的学习目标,以便更好地指导读者学习。

1.3 什么是分析和设计

本章将对分析和设计的概念进行解释,帮助读者了解它们之间的关系以及在软件开发过程中的重要性。

1.4 什么是面向对象分析和设计

本章将详细阐述面向对象分析和设计的概念、原则和方法,以及如何应用UML进行建模。

1.5 简短示例

通过一个简单的示例,帮助读者快速了解面向对象分析和设计的基本概念和方法。

1.6 什么是UML

本章将介绍UML的基本概念、组件和生命周期,以及如何使用UML进行系统建模。

1.7 可视建模的优点

本章将讨论可视建模在软件开发过程中的优势和适用场景。

1.8 历史

本章将回顾UML的发展历程,以及它在软件开发领域的应用情况。

1.9 参考资料

本章将提供一些关于面向对象分析和设计的参考资料,供读者深入学习和研究。

第二部分 初 始 阶 段

第2.1 什么是UP?其他方法能否对其进行补充

本章将介绍迭代、进化和敏捷开发(IED)方法中的一种——UP(Unified Process),并探讨其与其他方法的关系和补充性。

第2.2 什么是迭代和进化式开发

本章将对迭代和进化式开发的概念进行解释,帮助读者了解它们之间的关系以及在软件开发过程中的重要性。

第2.3 什么是瀑布生命周期

本章将介绍瀑布生命周期模型的概念,以及它的各个阶段和特点。

第2.4 如何进行迭代和进化式分析和设计

本章将详细介绍迭代和进化式分析和设计的方法、过程和技术要点。

第6章 用例

6.1 动机

用例是一种需求模型,它描述了系统或软件如何与用户或其他系统进行交互以完成特定目标。除了作为开发和测试的工具外,用例还有其他益处吗?语境中的需求

6.2 示例

以经典的Monopoly游戏为例,该游戏的目标是在一个虚拟的城市里购买、销售和租赁土地,最终成为最富有的人。在这个过程中,玩家需要考虑很多因素,如资金、房地产市场、政策等。因此,用例可以描述这个游戏中的各种交互和行为。

6.3 过程

在迭代方法中,可以用例来指导需求分析和设计。首先,收集用户故事和其他相关信息,并将其转化为用例。然后,根据这些用例设计系统或软件的架构、界面和逻辑。