发布一篇Java建模: UML事情簿,第 3部分
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。需求搜集是任何乐成的软件开辟周期中不成短少的一步。固然有浩瀚的需求搜集办法,可是最一般的办法是用例建模。在先前的两个专栏中,我们已完成了一部分将序列图同用例建模联系关系起来的事情。此次我将更多地议论办法以后的实际,而且也增添一些您的建模辞汇。
此次会商中,我更体贴的是分析用户接口、体系接口和用例形貌之间的干系。由于所创建的年夜多半体系将被计划成人机交互式的,以是将用例形貌计划成以用户接口入手下手运转是很诱人的。可是在用例中包含用户接口逻辑一般被以为是欠好的情势。这类说法的一个复杂注释是,用户接口供应一个体系透视图的体系概貌。用例老是以介入者(或用户)透视图被形貌。
为了真正了解为何我们在用例形貌中不包含UI逻辑,我想不管怎样我们不能不接纳亲自理论的办法。我们将利用我的第一个专栏中的存款请求的示例,而且您将看到用例是怎样跟着尺寸的增年夜而变得庞大的。出格地,我们要注重在用例建模中透视图的脚色。跟着我们的深切,您将看到透视图是如何被用来为您事情的,大概,假如被不准确地使用,它是怎样拦阻您事情的。
甚么是用例模子?
一个用例模子由一张图表和一组分析该用例的形貌构成。一个用例是在一个体系中的一组大概的交互,它的介入者朝着统一个被界说的方针举行。这些形貌形貌了体系中该用例的功效性;这张图表供应了这些形貌的可视化路标。UML划定了创建用例图表的尺度,但并非为了编写用例形貌的。了局发生了很多编写用例形貌的办法,这些办法偶然是相互合作的。
最盛行的编写用例形貌的办法表现着IvarJacobson(用例建模的创造者)的头脑。Jacobson的办法触及一系列进进和加入的原则,分离被称作前置前提和后置前提,和一个称为事务流的中心原则。这个事务流形貌了一系列介入者(用户或内部体系)和被制订的体系之间的交互。这个事务流代表一个经由体系的通向乐成输入的单一起径。这是用例形貌的中心部分,但不是全体。
事务流的瓜代和破例
除形貌中央事务流以外,用例形貌必需申明那些产生在一般事务流以外的交互。比方录相带租用用例的次要事务流(在复杂情形下)能够以下暗示:
录相带租赁店伙计扫描主顾的会员卡。
体系获得会员名和他今朝的租赁情况。一个“同意租赁”形态暗示这个主顾能够租用录相带。
录相带租赁店伙计扫描每盘被租借的录相带。
体系经由过程扫描每盘录相带,将可出租的录相带到场到用户可见的列表中,并显现以后的可出租的录相带列表。
录相带租赁店伙计输出应收取的钱的数目(假如是现金)大概扫描信誉卡。
体系标志这盘录相带为已在某段工夫被出租而且打印这笔买卖的收条。
可是假如主顾在前次租借中欠了过期费怎样办?在她能再次租借她所选的录相带之前,她需付清所欠的过期费。过期费的交互体现为一个瓜代流或破例流。事务流的瓜代和破例是很一般的。在某些情形下,他们能够被改正以从头入手下手一般的事务流,在其他情形下,他们则达不到方针。在我们的示例中,假如主顾付了过期费和此次的房钱,那她就到达了持续租借录相带的目标了。
用例建模中的事件处置
陪伴着它的瓜代和破例,事务流是由一系列的事件处置构成。事件处置是由介入者倡议,而且当体系期待来自介入者的触发旌旗灯号时完成的交互(注重完成事件处置的介入者纷歧定就是倡议该事件处置的介入者)。事件处置同意我们把用例支解成更小的元素,并在每一个决意点大将逻辑分组。决意点是在形貌中介入者必需作出决意大概供应分外信息的谁人点。
一切的事件处置是由一个介入者和一个体系交互构成。您将少少必要企图一个没有启动的体系,即便这个启动仅仅以工夫为基本。当创建用例模子的时分,您必需确保每一个启动被某品种型的体系呼应会见到。这个挪用和呼应关于用例来讲是完全的。
<p>
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 是一种使用者不需花费很多时间学习的语言 Java 编程语言的风格十分接近C、C++语言。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
页:
[1]