摘要:
注意:由于开始/结束并不重要,所以没画出. 阅读全文
摘要:
注意:由于开始/结束并不重要,所以没画出. 阅读全文
摘要:
说明: 1. 开始,和结束并不是必要的,它们是伪状态. 2. ... 阅读全文
摘要:
迭代式的两种选择:1。功能导向型开发(一个时间内只关注一个功能的现实:比如在三层架构中,用一周开发完数据层,一周开发完逻辑层,再用二周开发完页面,再去整合)2。用例导向型开发(根按用例图,分析出所有可能的场景,顺次编写代码处理这些场景:比如用户登录/注销这两个用例,先开发登录的UI->BLL->DAL,然后再开发注销的UI->BLL->DAL) 你应该在各种使用情况下测试你的代码,正常的和非正常的... 阅读全文
摘要:
题目如下: 管理员打开增加用户的界面,在界面上选择一个组(通过在下拉列表中),并输入用户基本信息,然后向系统提交保存. 系统保存用户的信息,并建立用户和组的关联. 我画的图: 说明: 1.使用PowerDesigner 12.5画的,个人感觉部分功能没有StarUML方便.不过图案较有层次感. 2. 使用了二层设计,UserManager中直接保存到DB, 省略了UserDAL和Group... 阅读全文
摘要:
需求: 神州六号是神州系列飞船的一种,它由轨道舱,返回舱,推进舱,和逃逸救生塔组合。航天员使用返回舱来驾驭飞船。轨道舱是航天员工作和休息的场所。在紧急情况下,航天员使用逃逸救生塔逃离。飞船的两例有多个太阳能电池翼,它为飞船提供电能。 我的答案: 说明: 我认为各个舱不能独立于飞船本身存在,它们的生命周期和飞船主体是一样,所以用了组合。其实用聚合也是可以的。 太阳能电池文... 阅读全文
摘要:
http://staruml.sourceforge.net/docs/api-doc/index.html Star UML是一款Open Source的,基于UML 2.0的免费UML设计工具. 用它画出的图,个人感觉比较靓,而且它支持基于Com的API,这使得自动化的UML处理成为可能. 你可以用C#, VB6, C++等语言操作这些API,以现实自动化的处理.如基于数据库,自动生成类图. ... 阅读全文
摘要:
框架(framework,如struts, spring, hibernate) 模式(设计模式,分析模式,学习模式的最好方法:理解问题) 领域模型(也叫业务模型,概念模型,领域对象模型,最难掌握) 重要性由低以高。 阅读全文
摘要:
普通关联(Assocation),分单向和双向。 聚合(Aggregation),用的比较多。 组合(Compostion) 普通关联中,单向有箭头,双向无箭头。 阅读全文
摘要:
用UML表示树型的数据时,很特别,所以在这里特别画一画。 注意,因为UML的关联本身就代表了一个引用,所以不需要再在类图中再写出来(如Parent, Childs). 阅读全文
摘要:
先来张图看看。 如上图中,飞机场没了,飞机还可以存在。但窗口被关了,窗口上的按钮和菜单会一起消失。 阅读全文
摘要:
"工欲善其事,必先利其器"! UML是分析设计师的手中的"核武器',必须得好好学习. 买了书,但还没有到.应该这周吧. 现在在看的UML教程,感觉讲的不错. 要重点学习的几中图: 1. Use Case,特别是include, extends, generalization 2. Class Diagram里面的依赖,关联要加深理解 3. Activity Diagram,好像是流程图的一种 ... 阅读全文
摘要:
使用NHibernate.Mapping.Attributes.dll,我们可以像ActiveRecord一样来Mapping 对应的Table, Column 先来个例子: DataModel.OrderCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/... 阅读全文
摘要:
#1: Open-Close printciple (OCP) Classes should be open for extension and closed for modification #2:Don't Repeat yourself (DRY) Avoid duplicate code by abstracting out things that are common and pla... 阅读全文
|