第一章 综述
1.1 UML背景
在这个面向对象应用程序开发不断变化的时代,在合理时间内开发和管理高质量应用程序变得越来越困难。业务发展越来越快,更加要求企业在市场中具有竞争力和维持力,“传统”系统开发方法已经力不从心。系统应以“Internet速度”开发。速度的加快也要求有更加灵活的系统。
过去,用户可以向数据处理中心发送请求,两年之后才进行改变。现在,用户向IT部门发送改变请求,要求两周内就完成。为了面对这种挑战,制定出每个公司都能使用的通用对象模型语言,统一建模语言(UML)被及时推出。UML是信息技术行业的蓝图,是详细描述系统结构的方法。利用这个蓝图,我们建立和维护系统就越来越容易,保证系统能适应需求的改变。
在世界范围内,至少在近10年内,UML将是面向对象技术领域内占主导地位的标准建模语言。采用UML作为统一的建模语言是完全必要的:首先,过去数十种面向对象的建模语言都是相互独立的,而UML可以消除一些潜在的不必要的差异,以免用户混淆;其次,通过统一语义和符号表示,能够稳定面向对象技术市场,使项目根植于一个成熟的标准建模语言,从而可以大大拓宽所研制与开发的软件系统的适用范围,并大大提高其灵活程度。
1.2 系统模型设计概要
本毕业设计是使用UML和Rational Rose2001对一个图书馆管理系统进行系统设计,Rose软件是用UML快速开发应用程序的工具之一。它支持Use Case框图、Activity框图、Sequence框图、Collaboration框图、Statechart框图、Component框图和 Deployment 框图。通过正向和逆向转出工程代码的特性,可以支持C++、Java、Visual Basic和XML DTD的代码生成和逆向转出工程代码。
论文讲述了用UML和Rose 对图书馆管理系统如何进行项目需求分析、结构规划和生成部分框架代码,生成Rose模型,并简单介绍了如何用Rational Rose逆向转出工程代码。
UML 的应用贯穿在系统开发的五个阶段,它们是:
1.需求分析。UML的用例视图可以表示客户的需求。通过用例建模,可以对外部的角色以及它们所需要的系统功能建模,角色和用例是用它们之间的关系、 通信建模的。每个用例都指定了客户的需求:他或她需求系统干什么。不仅要对软件系统,对商业过程也要进行需求分析。
2.分析。分析阶段主要考虑所要解决的问题,可用 UML 的逻辑视图和动态视图来描述:类图描述系统的静态结构,协作图、状态图、序列图、活动图和状态图描述系统的动态特征。在分析阶段,只为问题领域的类建模——不定义软件系统的解决方案的细节(如用户接口的类、数据库等)。
3.设计。在设计阶段,把分析阶段的结果扩展成技术解决方案。加入新的类来提供技术基础结构——用户接口,数据库操作等。分析阶段的领域问题类被嵌入在这个技术基础结构中。设计阶段的结果是构造阶段的详细的规格说明。