《从码农到工匠--学习笔记》模型

模型使对现实世界的简单抽象。
为何建模:隐藏不必要的细节,抓住问题的本质。不拘于表示法,能有助问题域的理解就是好方法。
模型大致分为四种:
物理模型:汽车模型,飞机模型。
数学模型:数学语言表达的。
概念模型:对问题域内事务的描述,与计算无关。将信息世界抽象为信息世界,客观对象抽象为信息结构。
思维模型:用图形、符号、结构化语言等表达人们思考和理解问题的形式。

模型不能代替现实,要带着审视的眼光看待模型。
用发展的眼光看待模型,软件开发的进程,当改则改,甚至重构,确保能跟上我们对问题域的理解。

统一建模语言(UML,Unified Modeling Language)。一套专业化的建模符合。
结构型:类图、部署图、组件图、包图、对象图、组合结构图。

类封装了数据和行为,使面向对象的重要组成部分,使具有相同属性、操作、关系的对象的集合的总称。
UNL表示类:类名,类的属性,类的操作。

自关联。装饰者模式就是一种自关联。
、面向对象语言中会引入接口的概念。在接口中,通常没有属性,其操作通常使抽象的,只有操作的声明,没有操作的实现。

开发过程就是问题空间(需求、用例、业务分析)—>解决方案空间(模型、组件、架构、设计实现)
领域模型:准确定义需要解决问题而构建的抽象模型。请假系统解决人力工时问题,属于人力资源领域,对口HR部门;电商平台解决网上购物问题,属于电商领域。每个软件本质上解决特定的问题,属于某个特定的领域。

敏捷建模:建模的价值观、方法论、实践
模型能用来沟通和理解
用简单工具创建模型
需求使变化的,建模要拥抱变化
重点使交付,不是建模。能带来价值时才去创建。
C4模型:上下文(Context)、容器(Container)、组件(Component)、代码(Code),用于描述不同缩放级别的软件架构。
UI流程图。
业务流程图。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值