本节向大家介绍一下如何用UML设计Java应用程序, 这里就以图书馆借阅和预定图书和杂志的应用程序为例向大家讲解,主要有需求分析和域分析等内容,相信本节的学习一定会让你对UML设计有新的理解。
用UML设计Java应用程序
本文的案例学习提供了一个例子,说明如何将UML用在现实中。一个处理图书馆借阅和预定图书和杂志的应用程序,可以大到足够检验UML解决现实问题能力的程度。但是如果太大的话,则不适合在杂志上发表。
在分析模型中,用用例和域分析描述了应用程序。我们进一步把它扩展成设计模型。在设计模型中,我们描述了典型的技术解决方案细节。***,我们编写了一段Java代码(代码连同完整的分析和设计模型放在网上,以一种包括评估版在内的RationalRose能够识别的格式在线提供。)
必须注意,这里只是一个可行的解决方案。可能会有许多其他的解决方案。没有绝对正确的方案。当然,有的方案更好一些,但只有不断的实践和努力的工作才能掌握相应的技能。
1.需求(Requirements)
典型地,由系统最终用户的代表写出文本形式的需求规范文档。UML设计中对于该图书馆应用程序来说,需求规范文档应该类似于这样:
1.这是一个图书馆支持系统;
2.图书馆将图书和杂志借给借书者。借书者已经预先注册,图书和杂志也预先注册;
3.图书馆负责新书的购买。每一本图书都购进多本书。当旧书超期或破旧不堪时,从图书馆中去掉。
4.图书管理员是图书馆的员工。他们的工作就是和读者打交道并在软件系统的支持下工作。
5.借阅人可以预定当前没有的图书和杂志。这样,当他所预定的图书和杂志归还回来或购进时,就通知预定人。当预定了某书的借书