首页 > 其他分享 >《分析模式》2024中译本前言01

《分析模式》2024中译本前言01

时间:2024-08-12 18:24:52浏览次数:8  
标签:本书 01 模型 中译本 模式 建模 2024 有用 我们

前言

不久前,还没有关于面向对象分析和设计的书籍。现在,这类书籍多到任何从业者都无法全部跟上。大多数这些书籍专注于教授一种表示法,提出一种简单的建模过程,并用几个简单的例子来说明。《分析模式:可复用的对象模型》是一本不同类型的书。它不聚焦于过程——如何做建模,而是专注于过程的结果——模型本身。

我是一名信息系统的对象建模顾问。客户请我培训员工建模并在项目上提供指导。我的许多技艺来自我对建模技术及其用法的了解。然而,更重要的是我的经验:我实际创建了许多模型,并定期看到问题重复出现。我经常发现,我在一个项目的许多方面又遇到了以前曾经面对的问题。这种经验让我能够复用之前构建的模型,改进它们,让它们适应新的需要。

在过去的几年里,越来越多的人也意识到了这个现象。我们认识到,典型的方法学书籍虽然有价值,但仅仅是学习过程的第一步。学习过程还必须要有实际构建的东西。这个认识催生了模式运动。参与模式运动的人多种多样,代表许多不同的兴趣和观点,但有一个目标是一样的:传播有用的软件系统模式。

由于这个模式社群的多样性,我们在定义术语“模式”时遇到了困难。我们都认为我们可以在看到模式时识别它,我们认为大多数情况下我们的意见会一致,但我们无法提出一个单一的定义。以下是我的定义:模式是一种思路,它已经在一个实际上下文中发挥作用,并且可能在其他上下文中也会发挥作用。

我喜欢把这个定义留得十分宽松,因为我希望尽可能接近模式的根本动机,而不添加过多的限制性修正。模式可以有多种形式,每种形式都增加了对该种模式有用的特化(specialization)。(1.2节讨论了模式界的现状以及本书在其中的位置。)

本书讲述分析中的模式,这些模式反映了业务流程概念结构,而不是实际的软件实现。大多数章节讨论的是各种业务领域的模式。这些模式很难分类到传统的垂直领域(制造、金融、医疗保健等)中,因为它们通常在几个领域中都有用。这些模式很重要,因为它们帮助我们理解人们如何看待世界。基于这种认知来设计计算机系统——其实就是为了改变这种认知——是有价值的,这也是业务流程再造(BPR)所要做的。

然而,概念模式不能孤立存在。只有当软件工程师能看到如何实现它们时,概念模型才有用。在本书中,我介绍了可用于将概念模型转化为软件的模式,并讨论了该软件如何融入大型信息系统的架构中。我还讨论了与这些模式相关的具体实现小技巧。

我写这本书的原因是,我在刚入行时就想读这样的书。建模人员会在本书中发现一些想法,帮助他们在新领域开始工作。本书的模式包含有用的模型、其设计背后的理由,以及它们什么时候适用,什么时候不适用。有了这些信息,建模人员可以调整模型以适应具体问题。

本书中的模式也可以用于评审模型——看看可能遗漏了什么,并建议一些可能带来改进的替代方案。当我评审一个项目时,通常会将我所见到的与与我从以前工作中学到的模式相比较。我发现,意识到工作中的模式有助于我更容易地应用过去的经验。像这样的模式还揭示了超出简单教科书所能涵盖的建模问题。通过讨论我们为何以这样的方式建模,我们可以更好地理解如何改进我们的建模,即使我们不直接使用这些模式。

标签:本书,01,模型,中译本,模式,建模,2024,有用,我们
From: https://blog.csdn.net/rolt/article/details/141138851

相关文章

  • 实习记录day01
    实习第一天上午:没想到提示的走路1.6公里这么远,差点迟到,公司离地铁站好远,下次要骑车过来,想不到这次居然把我腿走断了,一上午还没有恢复过来。(现在下午了,也没恢复过来)这个地方的电梯真离谱,居然是两面开的,我嗯了半天还以为这个电梯坏了,真绝了。配置了公司内网的相关软件,为了链接内......
  • 软件著作权申请教程(超详细)(2024新版)软著申请
        目录一、注册账号与实名登记二、材料准备三、申请步骤1.办理身份2.软件申请信息3.软件开发信息4.软件功能与特点5.填报完成一、注册账号与实名登记    首先我们需要在官网里面注册一个账号,并且完成实名认证,一般是注册【个人】的身份。中国版权保护......
  • 2024年华为OD机试真题-模拟数据序列化传输-Java-OD统一考试(C卷)
    2024年OD统一考试(D卷)完整题库:华为OD机试2024年最新题库(Python、JAVA、C++合集) 题目描述:模拟一套简化的序列化只传输方式,请实现下面的数据编码与解码过程1、编码前数据格式为[位置,类型,值],多个数据的时候用逗号分隔,位置仅支持数字,不考虑重复等场景;类型仅支持:Integer......
  • 学习AGI大模型在2024年到底有多重要?
    前言随着科技的飞速发展,我们正处在一个智能化的时代。2024年,AGI(人工通用智能)大模型即将成为改变我们生活的重要力量。它不仅将引领科技产业的变革,还将为我们的日常生活带来巨大的影响。大模型的牛X之处在哪里?AGI大模型将极大地提升我们的工作效率。想象一下,一个能够理解......
  • vue——设置proxy代理,status为403/返回code为401
    参考:https://juejin.cn/post/7032114280967176199  vueproxy设置接口代理后,get请求正常,post请求报403,解决方案      https://www.cnblogs.com/sweeeper/p/11132455.html  说下vue工程中代理配置proxy 我的情况vue3项目,使用proxy代理请求,但status一直为403......
  • 001DFS深搜
    洛谷练习1)路径之谜代码(未调#include<bits/stdc++.h>usingnamespacestd;intn;constintmaxn=25;intmaxa[maxn];intmaxb[maxn];intnowa[maxn];intnowb[maxn];intdx[]={0,0,1,-1};intdy[]={1,-1,0,0};intmp[maxn][maxn];vector<int>x......
  • 云原生周刊:Score 成为 CNCF 沙箱项目|2024.08.12
    开源项目推荐KubeOneKubermaticKubeOne自动化管理您所有云环境、本地环境、边缘计算和物联网环境中的集群操作。KubeOne可以安装高可用(HA)的主集群,也可以安装单主集群。MayflyMayfly是一个Kubernetesoperator,使您可以使用基于时间的资源。它会在指定时间创建或删除资源。......
  • 英莱科技即将亮相2024埃森展:新品携手协作机器人,开启轻便焊接新时代
    在智能制造与工业4.0浪潮的推动下,焊接行业正迎来前所未有的变革机遇。随着国家政策对高端装备制造业的大力支持,以及市场对轻量化、灵活性需求的日益增长,焊接技术正逐步向智能化、自动化转型。在此背景下,第27届北京·埃森焊接与切割展览会(以下简称“埃森展”)将于8月13—16日在上......
  • 【YashanDB数据库】YAS-02024 lock wait timeout, wait time 0 milliseconds
    【标题】错误码处理【问题分类】锁等待超时【关键字】YAS-02024【问题描述】执行语句时候,因锁等待超时执行语句失败【问题原因分析】数据库默认锁等待时间为0秒,如果执行语句存在锁等待过长会执行失败【解决/规避方法】调整锁等待的时间altersystemsetDDL_LOCK_TIMEOUT=......
  • 2024年广东省名优高新技术产品申报流程程序
    2024年广东省名优高新技术产品申报总流程为:网上注册→申请并填写提交→地市受理部门审查、推荐→专家评选→结果复核→公示→异议处理→公告→派发证书。2024年广东省名优高新技术产品的申报流程程序详细说明:1、网上注册登记:首次申报的企业需要先登录“科学技术部政务服务平......