现在面向对象建模,总是绕不开4+1视图,可信设计也将其作为了重点。
竟然还有《可信软件设计》这本书,回头找一找pdf _
为什么突然说这个呢,其实是基于考试和使用的一个简单想法,因为在看规范的时候想到一件事,如果需要让我来考试的时候写4+1视图的定义,我应该写不出来。就算是要你说,你也可得说的出来呀。
突然想到另一个词,“精益”,之前好像也挺火的,还听了课了,就是现在我也想不起来概念是什么,所以啊,记住一个东西,首先得知道它是什么。
- 用例视图
主要用来描述上下文和外部交互功能,
上下文包括系统,系统用户,其他系统,
外部功能主要是黑盒功能描述。
- 逻辑视图
主要用来描述架构元素及其之间的逻辑关系,
架构元素包括组件,模块,服务/微服务,接口,关系。
关系图形太难认了,关键有的图例还不一致。
实现,关联,泛化,依赖,聚合,组合
- 运行视图
主要用来描述进程模型,
以及主要功能的交互流程。
- 开发视图
主要用来描述代码目录结构,
以及构建依赖,构建模型(代码构建成offering)。
- 部署视图
offering部署到节点(vm,计算机等),
以及对这些节点的要求等
以上,短时记忆的效果,词语较为贫乏,部署视图的描述应该还是缺一些。
请把眼睛闭上,看看你还记得多少,如果空口将概念,你能让其他人明白吗?
#2020/11/04 晚
网友评论