随笔分类 -  面向对象分析和设计

摘要:◆传值与传引严格来说,Java中所有方法参数都是传值。因为即使是传递的参数是对象的引用时,引数本身也是传值的。所有基本类型都是传值的。传值:被传入的参数被视为内部的局域变量,其变化不影响外部变量的原始值。传引:对于引数本身来讲也是传值的,但是在方法内部若对引数所指向的对象属性有改变,则会直接实时地影... 阅读全文
posted @ 2014-05-27 16:42 朗月缠云 阅读(1026) 评论(0) 推荐(0)
摘要:主要步骤包括:1、域建模(领域模型)2、用例建模(动态模型)3、分析建模 4、健壮性分析5、交互建模(绘出时序图和设计级类图) 域模型(是一种由内向外的方式来分析系统的)(1) 确定直实世界中的抽象,即系统中将涉及的主要的概念性对象。(2) 域类(可以认为是实体类)的来源就是需求、领域知识以及问题陈... 阅读全文
posted @ 2014-05-27 16:28 朗月缠云 阅读(288) 评论(0) 推荐(0)
摘要:关键设计复核 (CDR)指在确保(时序图和相应的类图指定的)详细设计的“如何”同用例指定的“什么”完全一致。 CDR还需要从多种不同的角度复核详细设计的质量,这些角度包括模块性,类的内聚性,对象之间的耦合性以及被子统称为“OO优良”的其他度量标准。 在这个阶段,要求所有设计人员和开发人员都必须参加。... 阅读全文
posted @ 2014-05-27 16:02 朗月缠云 阅读(359) 评论(0) 推荐(0)
摘要:采用[ICONIX] 方法实践BLOG设计之六 [时序图]在前几篇文章中,我们分别进行了域模型和用例建模,并使用 Robustness工具进一步分析验证了相应用例的处理流程,并在相应模型(域模型)的基础上,通过Robustness方法引入相关的边界对象,控制对象(控制器),并更新了相应域模型中类的属... 阅读全文
posted @ 2014-05-27 15:38 朗月缠云 阅读(1010) 评论(0) 推荐(0)
摘要:这一篇文章的内容有些对不住大家了。因为公司正在准备发布新产品(Discuz!NT2.0),大家的心思全在产品上,因此构思内容和写作的时间几乎没有了,本人就偷了个懒,把书中认为很有必要让大家了解的内容简单的抄上来。同时因为这一章主要的内容都是进行相应的用例文本和健壮性图的检查,以及更新域模型(使之逐... 阅读全文
posted @ 2014-05-27 15:31 朗月缠云 阅读(294) 评论(0) 推荐(0)
摘要:在前三章中通过(问题域)建模和用例分析之后,在许多的UML书中可能接下来就要进行时序图和协同图的绘制了。但是问题好像还没那么简单,因为这里有一条鸿沟还没有跨过去,正如下图所示: 在我刚学开始学习 UML时,在拿到用例文本时要去画时序图总感觉有些别扭,不知如何才能将文本中的意思完全用图的形式... 阅读全文
posted @ 2014-05-27 15:22 朗月缠云 阅读(883) 评论(0) 推荐(0)
摘要:需求复核旨在确保用例和域模型同时满足客户的功能性需求。同时确保客户知道开发小组将根据这些需求做何种设计。同时它也是系统分析阶段的一个里程碑(milestone)。 这一阶段在ICONIX方法中的位置如下图: 三巨头的首次聚首:客户代表,开发小组代表,经理就已有的工具(用例,原型和域模型)帮助客户... 阅读全文
posted @ 2014-05-27 15:06 朗月缠云 阅读(361) 评论(0) 推荐(0)
摘要:在上一篇文章中我们了解并进行了域建模,换言之我们有了一个好的开始,起码开发人员对自己要开发的软件已有了初步的认识,且也得到了进行交流时可以使用的术语表。 本章将会在前一篇的基本上进一步阐述使用ICONIX方法实践用例建模,同样在文章的最后还会有在这个阶段最容易犯的10个错误,以给大家提醒或在分析过... 阅读全文
posted @ 2014-05-27 14:51 朗月缠云 阅读(382) 评论(0) 推荐(0)
摘要:前言:自从加入 Discuz!NT开发小组开始。我就放弃了以前的软件设计思想,转而去使用项目组所规范使用的架构设计思想和开发模式来进行开发。这样的时间一直持续到了今天。虽然我向往面向对象的开发方式,且向来对不够OO的设计存有偏见。但人必定要生存,特别是已经做了父亲的程序员来说,这种压力是不容回避的... 阅读全文
posted @ 2014-05-27 14:50 朗月缠云 阅读(529) 评论(0) 推荐(1)
摘要:摘要 在了解了UML学习的三个阶段后,明确每个阶段应该具备哪些能力,开始进行完整的使用UML进行OOA&D的设计过程。本 文以实例的方式,展示了如果使用UML进行面向对象的分析与设计。本文将假设需要对UML、面向对象等领域的基本内容已了然于胸,所以将不会过多阐述,而 将重点放在应用过程上。本文的目的... 阅读全文
posted @ 2014-05-22 14:47 朗月缠云 阅读(10604) 评论(0) 推荐(0)
摘要:举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。前面的符号,+ 表示public,- 表示p... 阅读全文
posted @ 2014-05-20 16:47 朗月缠云 阅读(324) 评论(0) 推荐(0)
摘要:1.综述StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。在本教程中... 阅读全文
posted @ 2014-05-20 16:40 朗月缠云 阅读(591) 评论(0) 推荐(0)