首页 > 其他分享 >开发复杂软件的系统方法(二)之软件建模

开发复杂软件的系统方法(二)之软件建模

时间:2023-05-03 14:11:50浏览次数:43  
标签:高效 复杂 业务 研发 软件 专家 建模

这几周与公司的软件开发专家(职称)讨论产品的软件新架构与方案,主要涉及两点

  • 是否复用现有的核心机制
  • 基于领域建模设计

关于第一点,双方达成一致。

关于第二点,领域可以理解为业务,业务专家(产品经理,需求工程师,临床工程师等)与研发人员一起,通过头脑风暴、事件风暴、会议、协作等方式,使得研发人员对产品业务进行合理、高效的软件建模。

但在大多数公司中,由于分工(考核)不同,不存在研发人员能高效的对业务进行软件建模,这也就要求研发人员自己去熟悉、理解业务,比如你已经在一个业务上做了5年研发了,经历了各种需求的迭代,讨论,那么你有可能就是你们公司的领域(业务)专家。

软件开发专家是在一个行业深耕,对业务精通后,进行合理、高效的软件建模,从而为架构、设计、开发提供指南。

这章节,我给大家分享软件建模知识。

什么是软件建模

模型是对客观存在的抽象,例如著名的物理学公式 E=mc2,就是质量能量转换的物理规律的数学模型。

除了物理学公式以外,还有一些东西也是模型,比如地图是对地理空间的建模;机械装置、电子电路、建筑设计的各种图纸是对物理实体的建模。

如下图所示,建模和建筑的例子

详细讲解请阅读开发复杂软件的系统方法(二)之软件建模

本文由IT文艺男(微信公众号itwenyinan) 原创!

标签:高效,复杂,业务,研发,软件,专家,建模
From: https://www.cnblogs.com/appsucc/p/17369002.html

相关文章

  • 基于 CentOS Linux release 7.9.2009 的软件开发学习
    了解Linux系统:作为新手程序员,首先要熟悉Linux系统,学习基本的命令行操作,如文件和目录操作、进程管理和权限控制等。选择编程语言:根据你的兴趣和项目需求,选择一种编程语言进行学习。常用的编程语言包括Python、Java、C++、Ruby和PHP等。安装开发工具:为了进行软件开发,你需......
  • 软件开发、设计、架构的五大原则
    唯一不变的就是变化本身。我们经常讲的系统、子系统、模块、组件、类、函数就是从逻辑上将软件一步步分解为更细微的部分,即逻辑单元,分而治之,复杂问题拆解为若干简单问题,逐个解决。逻辑单元内部、外部的交互会产生依赖,从而产生了内聚、耦合概念。内聚主要描述逻辑单元内部,耦合......
  • 软件开发、设计、架构的其他原则
    LOD:迪米特法则(LawofDemeter)CRP:合成复用原则(CompositeReusePrinciple)DRY:不要重复你自己原则(Don’tRepeatYourselfPrinciple)KISS:KISS原则(KeepItSimpleandStupidPrinciple)YAGNI:你不需要它原则(Youaren'tgonnaneeditPrinciple)迪米特法则又叫最少......
  • HashiCorp官宣:禁止国内使用其旗下Consul等开源软件?
    近日,HashiCorp官网发布了一条软件评估条款:请注意,中国出口管控条例禁止HASHICORP在中华人民共和国境内销售或以其他方式提供企业版VAULT。鉴于此原因,未经HASHICORP的书面同意,不得在中华人民共和国境内使用、部署或安装HASHICORP的VAULT企业版本软件。(条款链接:https://www.hashic......
  • 数学建模反省
    这种内省的幻觉似乎已经有在渐渐消失:记住,在想要表达,想要创作的时候一定要记录下来,用文字尽量记录,往后再能理性分析,否则自己在关键的时刻总是不能集中自己全部精力忘记过去,努力解决问题,否则现在只是在捕风捉影,没有任何作用。第一点:我们无法在拥有青春的同时,有着对青春的感受,绝大部......
  • 2023.5.1——软件工程日报
    所花时间(包括上课):0h代码量(行):0行博客量(篇):1篇今天,数学建模比赛中。。。我了解到的知识点:数学建模的相关知识......
  • Microbit开源软件Makecode介绍
    来自你的消息:makecode开发平台简介来自ChatGPT的消息:MakeCode是一个在线编程工具https://makecode.microbit.org/,由微软开发,致力于为教育和创造性开发提供简单易用的编程工具。它提供了一个基于块的编程体验,同时也支持JavaScript等高级编程语言,可以用来编写不同类型的应用......
  • linux 更新软件安装源
    #备份cp/etc/apt/sources.list/etc/apt/sources.list.bak#编辑sudovim/etc/apt/sources.list#替换阿里镜像debhttp://mirrors.aliyun.com/ubuntu/bionicmainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu/bionic-securitymainrestric......
  • MacBook如何安装Windows 软件
    五一假期快结束了,你还沉浸在假期里,打开MacBook,想玩PC端一款游戏,却发现Mac安装软件的时候,我们会发现装不上去,然后还没提示,那么怎么解决苹果电脑无法安装软件的问题呢?使用CrossOver可以在Mac或者Linux上安装Windows软件,就是.exe结尾的软件,听起来是不是有点厉害。首先需要安装一......
  • MICRO录屏免费软件
       链接:https://pan.baidu.com/s/1iT4ADU0fmXiZllioxnj7Jg提取码:hvc3复制这段内容后打开百度网盘手机App,操作更方便哦......