首页 > 其他分享 >从岳父坠入电梯井新闻谈软件建模[202102更新]

从岳父坠入电梯井新闻谈软件建模[202102更新]

时间:2022-09-28 16:08:30浏览次数:91  
标签:坠入 建模 领域 面向对象 电梯 软件工程 驱动 202102

重点文章:CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]>>

【写于2018/10/10,2021/2/23修订,之前发的时候没有设置原创,无法归类到专辑,因此添加一些内容,再发一遍】

以下是最近一则"女婿开电梯门导致岳父惨死"的新闻,可惜生命的同时,也引发了一系列联想。

从岳父坠入电梯井新闻谈软件建模[202102更新]_软件工程

不少人不了解或者了解但经常下意识忽略:电梯的门和轿厢是分离的部件。部件之间的协作如果有失误,系统就会出问题。电梯可以看作是上下移动的轨道车辆,但比轨道车辆更危险的是,没有地铁车厢时不小心掉入地铁轨道,赶紧爬上来就行,没有轿厢时掉入电梯井道,多半是死翘翘了。

电梯问题是软件建模中的经典问题,许多书籍和论文都喜欢以电梯为例来阐述自己的观点和方法。

(1)《实用面向对象软件工程教程》,作者:Edward Yourdon、Carl A. Argila,1996

从岳父坠入电梯井新闻谈软件建模[202102更新]_软件工程_02

(本图片来自孔夫子旧书网)

从岳父坠入电梯井新闻谈软件建模[202102更新]_软件工程_03

本书英文名是“Case Studies in Object-Oriented Analysis and Design”,应译为“面向对象分析设计案例研究”。内容就是两个案例:电梯调度系统和杂志订阅系统。这本书和杨芙清、邵维忠的《面向对象的系统分析》(1998)是我最早的面向对象建模读物了,看了很多很多遍。至今,《实用面向对象软件工程教程》还列在《软件方法》的推荐阅读(http://www.umlchina.com/book/softmeth_ref.htm)里。

200*年的时候,可能是觉得没必要再看了,就把书送给了某个学生。过了一阵又想,没有镇山之宝可不行啊,可是这老书到哪去再弄一本呢?有一次在上海莲花路王海鹏家做客,看到他书架上有,就厚着脸皮向他要来了。2012年买了iPad,下载了网上的扫描版,然后连王海鹏这本也送人了。

认真阅读此书,再好好看看现在的各种“领域驱动设计”伪创新——你会感觉,哦,原来以前的软件开发就是“领域驱动的”,而且是驱动得不行不行的。现在嘴上喊“领域驱动设计”,结果基本的领域建模技能不会,也懒得学,喊完口号就觉得心满意足,以为问题解决了。

(2)《面向对象与传统软件工程 原书第8版》,作者:Stephen R.Schach,2010

从岳父坠入电梯井新闻谈软件建模[202102更新]_领域驱动设计_04

从岳父坠入电梯井新闻谈软件建模[202102更新]_软件工程_05

原书名“Object-Oriented and Classical Software Engineering [8 ed.]”,中文书我没有,只好截个英文书的内页。这本书介绍了各种流派的方法,然后介绍FSM、Petri Net、Z怎么用在电梯上,并给出了文献引用。

(3)Rational Rhapsody附带的的电梯案例

从岳父坠入电梯井新闻谈软件建模[202102更新]_软件工程_06

这是一个可以运行的例子。安装Rhapsody后,在Samples文件夹的C++案例里面找。可以自己到IBM网站(https://www.ibm.com/developerworks/downloads/r/rhapsodydeveloper/)下载Rational Rhapsody试用。

可能是因为看这些看多了,我经常告诫家里的老人和小孩,等电梯时不要靠门太近,门开后看清楚里面不是空的再进去。

​[2020.01加一套题]UMLChina建模竞赛题大全-题目全文+分卷自测(11套110题)​


​[新增EA023粮食拍卖系统]全程字幕-23套UML+Enterprise Architect建模示范视频​


​[幻灯]剔除“伪创新”和“无领域”的领域驱动设计-2月25日​


​北京3月13-14日剔除“伪创新”和“无领域”的领域驱动设计公开课​


​猴子掰玉米?比较不同版《领域驱动设计》说“不变式”和“聚合”​


​《软件方法》书中自测题-题目全文+分卷自测(1-8章)16套111题​


​软件开发团队的脓包(3)废话迷​


​《非程序员》电子杂志下载(39-51期)​


​《非程序员》电子杂志下载(1-38期)​


​中文书籍中对《人月神话》的引用(完结,共110本):软件工程通史1930-2019、实用Common Lisp编程……​


​CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]​


​UMLChina服务介绍​



标签:坠入,建模,领域,面向对象,电梯,软件工程,驱动,202102
From: https://blog.51cto.com/u_15684364/5719622

相关文章

  • CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]
    功能模块、业务架构、需求分析、用户需求、系统分析、功能设计、详细设计、文档、业务、技术……很多被随口使用的名词,其实是含糊甚至错误的。到底含糊在哪里,错误在哪里,不仅......
  • 数据治理之体系化建模
    1前言随着数字经济的快速发展,数据已经成为新的生产要素。如何有效地开展数据治理工作,提升数据质量,打破数据孤岛,充分发挥数据的业务价值,已成为业界的热门话题。本文基于美......
  • 《UML面向对象建模与设计》———2022夏末的枫萏
    OLD一、枫萏  嗨,大家好!既然大家都能在班级内看见自己的名字了,那我就来跟大家介绍一下我的另一个名字吧——枫萏(dàn),或许它的一代名大家会更容易熟悉一些:疯蛋。  我......
  • 在代码库上设计和创建模块
    在代码库上设计和创建模块为什么我们需要以及如何在代码库中创建模块在业务逻辑和其他功能分散的代码库上工作至少对软件开发人员来说是一个令人沮丧的情况。模块是一......
  • 如何使用 Prefect 中的任务、流和子流构建模块化数据流
    如何使用Prefect中的任务、流和子流构建模块化数据流以及如何在Prefect数据管道中定义状态和数据依赖关系磷反射是一个协调平面对于不断发展的数据世界。使用长......
  • 【3D Modeling Kit】建模服务,是否可以支持自定义图片上传?
    ​【3DModelingKit简介】3D建模服务(3DModelingKit)提供材质生成、3D物体建模、自动骨骼绑定和动作捕捉四大核心能力,提升内容制作效率,降低建模成本。材质生成:提供将......
  • 【UML分析、建模与设计】我在工作时遇到UML
    一、前言UML分析、建模与设计来自现实世界中的概念的抽象描述方法(摘取自《UML面向对象分析、建模与设计(第2版)》)就我对UML分析与建模技术的认知,最早可追溯至2019年时的......
  • blender人物建模笔记01
    blender好久没摸了,也好复习一下这个教程是纯使用点线面操作建模的,没有用到雕刻,雕刻有机会再接触吧,感觉也很好玩。Refr添加参考图片,用边数为8的圆环先把一侧眼睛嘴巴脖子......
  • android studio 创建模拟器报错问题 An error occurred while creating the AVD. See
    用androidstudio安装模拟器遇到的问题由于我是下载的zip版android,而且自定义了androidsdk路径为D:\andriodSDK\,导创这问题.1.无法创建虚拟设备2.启动设备报错解决方......
  • 9/2 开始数学建模的学习
    9/2日18:31下午进行了2小时数学建模的学习,晚上进行大数据与微积分的学习,敲代码自然是没时间了...大学真的好忙,就是那种要想认真学点东西你就会发现时间根本不够用的那种......