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

这篇具有很好参考价值的文章主要介绍了开发复杂软件的系统方法(二)之软件建模。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

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

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

什么是软件建模

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

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

如下图所示,建模和建筑的例子
开发复杂软件的系统方法(二)之软件建模

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

本文由IT文艺男(微信公众号itwenyinan) 原创!文章来源地址https://www.toymoban.com/news/detail-432389.html

到了这里,关于开发复杂软件的系统方法(二)之软件建模的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软考 系统架构设计师系列知识点之基于架构的软件开发方法ABSD(6)

    接前一篇文章:软考 系统架构设计师系列知识点之基于架构的软件开发方法ABSD(5) 所属章节: 第7章. 系统架构设计基础知识         第5节. 特定领域软件体系结构 相关试题 1. 基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD方法

    2024年02月07日
    浏览(61)
  • Lingo软件入门【数学建模】,面试Python开发十大问题

    II.III 变量赋值区域 赋值模块顾名思义是涉及到给变量赋值,但这里的变量特指是集合变量,因为其他的单个的决策变量,可以直接在定义时赋值,只有集合变量涉及到定义和赋值分开。 该模块以data:开头,以enddata结尾,因此所有对集合的赋值操作都要在这个区域内完成。

    2024年04月26日
    浏览(46)
  • 【复杂网络建模】——通过图神经网络来建模分析复杂网络

    🤵‍♂️ 个人主页:@Lingxw_w的个人主页 ✍🏻作者简介:计算机科学与技术研究生在读 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 一、复杂网络介绍 二、复杂网络建模分析方法 三、基于图神经网络来

    2024年02月05日
    浏览(48)
  • 手机端三维人体建模软件-易模,为虚拟现实、游戏开发带来新体验

    三维人体建模是一种高级的数字技术,用于将人体的形态、肌肉、骨骼等三维信息转化为数字模型。这项技术涵盖了计算机图像处理、计算机辅助设计等领域,具有广泛的应用价值。通过三维人体建模,可以更好地理解人体的结构和功能,对于医学研究、康复治疗、运动仿真

    2024年02月08日
    浏览(51)
  • 采用 UML 对软件系统进行建模的基本框架

    UML 包括一些可以相互组合为图标的图形元素, 通过提供不同形式的图形来 表述从软件分析开始的软件开发全过程的描述,一个图就是系统架构在某个侧面的 表示,所有的图组成了系统的完整视图。UML 主要提供了以下五类图: ( 1)第一类是用例图(Use Case Diagram),从用户

    2024年02月11日
    浏览(39)
  • AI与Prompt:解锁软件开发团队的魔法咒语,在复杂任务上生成正确率更高的代码

    活动介绍:玩转AIGC,优质的Prompt提示词实在是太重要了!同样的问题,换一个问法,就会得到差别迥异的答案。你是怎样和AI进行对话交流的呢?一起来分享你用过的咒语吧! 活动链接:https://activity.csdn.net/creatActivity?id=10580 还在让ChatGPT帮你写代码?除了编写代码,AI还可以

    2024年02月07日
    浏览(41)
  • 面试中的系统设计:应对复杂问题的方法与技巧

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月11日
    浏览(57)
  • Linux CentOS7系统上设置Docker开机自启(复杂方法+简单方法)

    1.打开终端并使用root权限登录系统。默认会进入root目录下 使用cd命令 进入etc目录 2.进入etc目录下后,编辑rc.local文件 (1)这里我本人是比较喜欢使用vim多模式编辑器编辑文件,如果使用vim多模式编辑器编辑文件,输入vim rc.local即可编辑文件 [注意] 最小化的CentOS7系统是没有

    2024年02月07日
    浏览(48)
  • 软件公司创业100问?

    创业目标市场的选择和分析是什么? 用户画像如何描绘? 软件产品的核心功能和价值主张是什么? 竞争对手分析及自身竞争优势在哪? 目标用户的具体需求调研做了吗? 初步的产品设计思路或框架是什么? 技术栈的选择基于哪些考量? 如何规划产品的迭代路线图? 预计

    2024年03月08日
    浏览(41)
  • [架构之路-245]:目标系统 - 设计方法 - 软件工程 - 软件开发模型(流程):瀑布模型、V模型、原型模型、增量模型、迭代模型、螺旋模型、敏捷模型、DevOps、AI辅助、逆向工程、净室工程

    目录 前言: 一、软件开发模型概览 1.1 概述 1.2 软件开发方法与软件开发模型的区别 二、软件开发模型详解 2.1 瀑布模型:串行线性开发 2.2 V模型:测试驱动开发(需求明确、提前测试、验证) 2.3 原型模型(Prototype Model):向用户提前展示 2.4 增量模型:按功能分块开发(

    2024年04月28日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包