文档章节

UML学习笔记

zitongChan
 zitongChan
发布于 2017/08/13 16:54
字数 680
阅读 20
收藏 0
点赞 0
评论 0

面向对象分析与设计

分析:对问题和需求的调查研究

设计:满足需求的概念上的解决方案

面向对象分析(OOA):在问题域内发现和描写对象

面向对象设计(OOD):如何定义软件对象预计它们之间如何协作以实现需求,所关注的是软件对象的定义-职责与协作

RUP(统一软件过程):架构为中心,用例驱动,迭代与增量式开发,是一种流行的面向对象系统的迭代软件开发过程

测试驱动开发:先写好测试用例,100%通过证明软件开发完成

迭代过程的优点:

  • 降低在一个增量上的开支风险,若开发人员重复某个迭代,那么损失只是这个开发有误的迭代的花费
  • 降低了产品无法按照既定进度进入市场的风险,通过开发早期就确定风险,可以尽早解决不至于在开发后期匆匆忙忙
  • 加快了整个开发工作的进度,开发人员清楚问题的焦点所在,他们的工作会更加有效率

Java三件宝:框架(最不重要),模式(设计模式,问题),领域模型(概念模型) 如何创建领域模型:

  • 寻找概念类
  • 绘制类型
  • 添加关联和属性
  • 属性的表示法:
    • 普通数据类型表示为属性
    • 不要把复杂的领域模型建模为属性

统一软件过程(RUP)就是一个迭代的过程 输入图片说明

RUP软件开发周期是一个二维的软件开发模型,有4个阶段,9个工作流

  • 初始阶段:为系统建立商业案例并确定项目的边界
  • 细化阶段:分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰风险最高的元素
  • 构造阶段:所以构件和应用程序功能被开发并集成为产品,所有的功能被详细测试
  • 产品化阶段:确保软件对最终用户是可用的

输入图片说明

类图

输入图片说明

用例定义:用例是文本形式的情节描述,用于对需求的发现和记录,用例会影响后续的OOA/D工作

场景是参与者和系统之间的一系列特定的交互和活动

用例:就是一组相关的成功与失败场景的集合

用例,强调用户的目的和观点

用例的名称应使用动词开头

编写用例的时候用尽量使用行业的专业名称,而不是专业术语

© 著作权归作者所有

共有 人打赏支持
zitongChan
粉丝 3
博文 20
码字总数 25022
作品 0
中山
程序员
UML学习笔记(一)【概论】

UML的使用范围:概念视角 和 软件视角 UML的使用方式:蓝图 和 草图 表示法:你在模型中看到的图形,建模语言的图形语法,通常只是为了设计讨论 元模型:一张定义语言概念的图,通常为了把图...

jason_wu_2 ⋅ 2016/12/13 ⋅ 0

2016年下半年计划

系统架构设计师考试8月底报名,2016-11-12考试 待学习:1、Redis2、mongodb3、设计模式4、Spring session5、Spring security6、webservice7、lucene8、hadoop9、ejb10、jms11、rmi12、jta13...

鹏城二少 ⋅ 2016/05/21 ⋅ 0

初学领域驱动设计

本文中的内容来自于Evans的<>,学习笔记用; 软件的目标是实现业务价值; 领域驱动开发的重要性 在建模中学习相应的业务知识,团队明白业务,加快开发进程 使知识得到积累和传递 避免项目失败,更好...

流光韶逝 ⋅ 2016/12/03 ⋅ 0

IOS代码实现Hello World

前面写的IOS笔记一直都是用Xib文件实现的小Demo开发,但是问了好几个现在正从事IOS开发的朋友,在实际开发,并不是所有的项目都会用Xib来实现的,因为IOS以前的版本不能正常运行,因为还在学...

长平狐 ⋅ 2012/10/25 ⋅ 0

UML类图学习笔记

1、什么是UML类图? 在使用高级语言编程时,无疑会遇到面向对象编程这一回事。而面向对象编程又无疑会涉及到【方法】、【属性】、【接口】、【继承】、及具体实现某一个功能或者某一个模块时...

魏震洲 ⋅ 2017/11/03 ⋅ 0

圣殿骑士博文索引

“圣殿骑士”技术博客,书写自己对技术的理解。天道酬勤、坚持不懈! 圣殿骑士很荣幸入住博客园和51CTO写技术博客,目前主要在一家外资企业从事项目管理、技术架构及企业技术培训工作。由于工...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

UML学习笔记(五)【用例图】

基本概念: 用例图(Use Case Diagram):用例图显示谁是相关的用户,用户希望系统提供什么服务(用例),以及用例之间的关系图。用例图主要的作用是获取需求、指导测试。 基本组件:参与者(...

jason_wu_2 ⋅ 2016/12/13 ⋅ 0

Class Model(类模型)

UML自学笔记之类图 1. UML类图简介 在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一...

残风vs逝梦 ⋅ 2015/06/25 ⋅ 0

优秀技术网址收集

Ruthless java多线程,java高级特性,Android基础,Android高级,Android常用控件,j2ee案例,Redis,Spring,javascript,Linux,Oracle,Ext,Hadoop,Jquery,Lucence,Nginx,Dubbo等 孤狼...

HenrySun ⋅ 2015/07/28 ⋅ 0

《如何高效学习》:1年完成4年课程的学习“易筋经”

本书作者斯科特以快速学习而成名,它应用自己发明的学习方法,完成了10天搞定线性代数,1年学习4年MIT课程的“不可能任务”,且成绩都保持在A以上。这本书介绍了作者的学习方法,包括整体性学...

巧不巧克力 ⋅ 2017/07/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

js模拟栈和队列

栈和队列 栈:LIFO(先进后出)一种数据结构 队列:LILO(先进先出)一种数据结构 使用的js方法 1.push();可以接收任意数量的参数,把它们逐个推进队尾(数组末尾),并返回修改后的数组长度。 2....

LIAOJIN1 ⋅ 29分钟前 ⋅ 0

180619-Yaml文件语法及读写小结

Yaml文件小结 Yaml文件有自己独立的语法,常用作配置文件使用,相比较于xml和json而言,减少很多不必要的标签或者括号,阅读也更加清晰简单;本篇主要介绍下YAML文件的基本语法,以及如何在J...

小灰灰Blog ⋅ 37分钟前 ⋅ 0

IEC60870-5-104规约传送原因

1:周期循环2:背景扫描3:自发4:初始化5:请求6:激活7:激活确认8:停止激活9:停止激活确认10:激活结束11:远程命令引起的返送信息12:当地命令引起的返送信息13:文件传送20:响应总召...

始终初心 ⋅ 50分钟前 ⋅ 0

【图文经典版】冒泡排序

1、可视化排序过程 对{ 6, 5, 3, 1, 8, 7, 2, 4 }进行冒泡排序的可视化动态过程如下 2、代码实现    public void contextLoads() {// 冒泡排序int[] a = { 6, 5, 3, 1, 8, 7, 2, ...

pocher ⋅ 今天 ⋅ 0

ORA-12537 TNS-12560 TNS-00530 ora-609解决

oracle 11g不能连接,卡住,ORA-12537 TNS-12560 TNS-00530 TNS-12502 tns-12505 ora-609 Windows Error: 54: Unknown error 解决方案。 今天折腾了一下午,为了查这个问题。。找了N多方案,...

lanybass ⋅ 今天 ⋅ 0

IDEA反向映射Mybatis

1.首先在pom文件的plugins中添加maven对mybatis-generator插件的支持 ` <!-- mybatis逆向工程 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-ma......

lichengyou20 ⋅ 今天 ⋅ 0

4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例

准备磁盘分区 fdisk /dev/sdb n 创建三个新分区,分别1G t 改变分区类型为8e 准备物理卷 pvcreate /dev/sdb1 pvcreate /dev/sdb2 pvcreate /dev/sdb3 pvdisplay/pvs 列出当前的物理卷 pvremo...

Linux_老吴 ⋅ 今天 ⋅ 0

zabbix 3.4安装

#已装好lamp环境 1.安装相关yum仓库 rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm #tip:rpm -ql zabbix-release 看上面这个软件装了哪些东......

山月关 ⋅ 今天 ⋅ 0

Java的Excel导出工具类

首先在POM中引入需要的Jar <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency><dependency><groupId>o......

Kxvz ⋅ 今天 ⋅ 0

springboot 使用jsp

目录结构: 启动文件的Application必须在contorller文件的父级 文件路径在src/main/webapp下面 我的配置:前缀是/WEB-INF/jsp/ pom.xml需要加入tomcat-embed-jasper, 对jsp的支持的依赖 <de...

夜醒者 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部