文档章节

UML学习笔记

zitongChan
 zitongChan
发布于 2017/08/13 16:54
字数 680
阅读 22
收藏 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
16
0
2016年下半年计划

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

鹏城二少
2016/05/21
161
0
初学领域驱动设计

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

流光韶逝
2016/12/03
29
0
IOS代码实现Hello World

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

长平狐
2012/10/25
115
0
Class Model(类模型)

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

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

没有更多内容

加载失败,请刷新页面

加载更多

Jrebel 激活服务,在springboot上面的进行热部署

1.安装JRebel 下载Jrebel插件,官网需要翻墙下载,需要的可以在csdn的下载区去进行下载 打开idea,File->settings 然后重启idea 2.破解JRebel 首先HELP -> JRebel -> Activation 在jrebel se...

glen_xu
48分钟前
1
0
设置版头的图片+网页布局

1.div的background-image(推荐) 2.div+image 1.是只有部分图,2是压图 1.frame 2.js(推荐) 因为frame不好设置大小

木之下
52分钟前
0
0
MyBatis组件之缓存实现及使用

一 .概述 先讲缓存实现,主要是mybatis一级缓存,二级缓存及缓存使用后续补充 Mybatis缓存的实现是基于Map的,从缓存里面读写数据是缓存模块的核心基础功能; 除核心功能之外,有很多额外的附...

Ala6
今天
1
0
SpringBoot中使用@RequestBody时如何自定义需要转换的日期格式

SpringBoot序列化和反序列化Json时默认使用的是Jackson(例如使用@RequestBody反序列化前端传递过来的Json字符串时), 当我们前端使用Json字符串传递到后台时日期格式可能是时间戳(即long类...

帅得拖网速
今天
1
0
可自定义扩展底部列表对话框ListBottomSheetDialogFragment

因为需要,为了方便,构建了一个可以自定义扩展的底部列表对话框,可以应付大部分场景。 效果图如下: 1.默认实现: 2.自定义列表实现 3.自定义头部和列表实现 一.可实现功能 1.默认可实现通...

明月春秋
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部