随笔分类 - 其他
摘要:1、链 2、消息 3、自身传递消息 4、消息顺序编号 5、有条件消息 6、互斥的有条件消息 7、循环或迭代 8、调用静态方法 9、多态 10、同步和异步调用
阅读全文
摘要:1、生命线框图和生命线 2、消息 3、执行规格条和控制期 4、返回值 5、自身消息 6、创建实例 7、销毁对象 8、图框 1)、循环(loop) 2)、有条件消息(opt) 也可以如下图,但只支持uml1无法支持uml2 3)、互斥的有条件消息(alt) 4)、对集合的迭代 对应的java代码: 或
阅读全文
摘要:猫比狗精明,但你无法让8只猫在雪地里拉雪橇 杰夫.瓦尔德斯 本章是重点。 1、总览 2、顺序图 3、通信图 4、什么时候画顺序图或通信图? 重点:交互图的作用大于类图。应该花更多的时间在交互图上。 5、SSD中的系统操作和交互图如何结合? 1)、通信图 2)、顺序图
阅读全文
摘要:1、开发者如何设计对象? 2、并行创建若干模型 3、选择什么样的UML CASE工具? 4、动/静对象建模 先画交互图,在画类图。反复交替进行。要花费更多的时间在交互图上,因为职责驱动设计和GRASP原则的动态建模中尤为重要。 5、对象设计技巧
阅读全文
摘要:1、将代码组织映射为层和UML包 2、使用对象设计应用逻辑 3、不要将外部资源表示为最低层 1)、库存是概念,即对象,放到领域层中去 2)、mysql是物理部署,需要抽象到技术服务层中的“持久分区” 3)、LDAP与mysql同 4、模型与视图要分离
阅读全文
摘要:1、内聚职责;使关系分离。减少耦合和依赖,提高潜在复用性。 2、领域层和技术服务层可以是分布式的 3、利于团队开发
阅读全文
摘要:1、逻辑架构 2、层 3、UML包图 例1:嵌套包 说明: 虚线箭头指向的是被依赖的包。 4、分区
阅读全文
摘要:按照UP原则,初始阶段做10%的需求,而细化阶段开始为这10%的需求设计解决方案。后续章节介绍如何设计。
阅读全文
摘要:1、操作契约属于什么? 如图: 2、操作契约在那个阶段引入? 3、哪些需要写操作契约?
阅读全文
摘要:1、在编写契约过程中,发现之前的领域模型不对,此时是否需要修改? 2、用例中复杂场景里的状态变化细节,描述过多导致用例臃肿,让人看不下去,因此,这部分最好在操作契约中提现。 3、来源: 4、使用过去式 5、不要漏掉关联 6、例子
阅读全文
摘要:1、例子 发现: 2、定义 1)、契约有哪些部分? 2)、什么是系统操作? 就是SSD中的操作名称(相当于类中的方法),由此定义操作契约。 3)、后置条件 定义:描述了领域模型内对象状态的变化。该状态变化包含: 后置条件如何与领域模型相关? 如何编写后置条件? 由此可知,后置条件是操作契约的重点,其
阅读全文
摘要:1、不是所有场景都需要画SSD。需要画SSD的场景: 2、角色 3、画SSD时间不要过长,一般几分钟或30分钟即可。 4、SSD属于用例模型中的一部分。 5、何时构建SSD?
阅读全文
摘要:1、SSD来自哪里?答:用例文本 2、如何为系统事件和操作命名? 3、SSD中的哪些需要放到词汇表中? SSD元素包含 这些元素,必须要简洁。但别人可能不太明白,因此这些需要放到词汇表中。比如:图10-2中,“change due,receipt”,词汇表中写:
阅读全文
摘要:需求文本看着过于抽象,采用SSD一目了然。 在设计软件之前,分析人员会关注系统会发生那些事件? 1、基本上,软件系统要对以下3种事件进行响应: 2、系统事件与系统行为
阅读全文
摘要:1、NextGen例子 SSD来自用例文本 2、定义 3、那些场景需要画SSD?
阅读全文
摘要:1、属性预览 2、导出属性是什么? 3、属性使用什么样的数据类型? 而在java类中,可以使用引用类作为数据类型。 4、任何属性都不表示外键 5、对数量和单位建模
阅读全文
摘要:1、何谓关联? 2、何时使用关联? 3、为什么要避免加入大量关联? 4、如何画关联? 关联的两端:成为角色(role) 关联名称:可以驼峰(RecordsCurrent)也可以中横线(Records-current) 多重性:A类对应几个B类。如: 但是,下例使用1还是0...1?使用1。 下一步,
阅读全文
浙公网安备 33010602011771号