架构制图:工具与方法论

“架构制图”这词乍一听似乎有些晦涩,但如果提起“工程制图”,相信绝大部分工科背景的程序员们都不会陌生,甚至还能共同感慨下那些年一起伏在宿舍左手圆规,右手直尺,徒手作图到深夜的日子。

软件工程也是工程,因此传统工程制图的一些基本理论,在软件行业同样适用。但另一方面,软件与实体制造业之间还是有着本质区别,所以在制图方面的需求和方式也大相径庭,无法直接套用。作为软件行业的从业者,你可以完全不懂工程制图,但你不得不懂架构制图——这是任何程序员职业生涯的的必修课。

IEEE给出的定义:架构是环境中该系统的一组基础概念(concepts)和属性(properties),具体表现就是它的元素(elements)、关系(relationships),以及设计与演进的基本原则(principles)。

CMU软件工程研究院的定义:架构是用于推演出该系统的一组结构(structures),具体是由软件元素(elements)、元素之间的关系(relationships),以及各自的属性(properties)共同组成。

综合上述各种权威定义,软件系统的架构通常需要包含如下四类核心要素:

最近有部很火的网剧叫《摩天大楼》,讲述了一段匪夷所思的悬疑故事。为什么扯这个呢?因为我想借用这个剧的标题来问个问题:摩天大楼是由谁建起来的?也许你心里会默念:废话,不就是建筑工人们一砖一瓦堆起来的嘛。仔细再想想?背后是不是还有一堆操碎了心的建筑设计师(比如剧中帅气的林大森)和土木工程师们?他们虽然不搬砖也不扛水泥,但如果没有他们产出的那些繁琐严谨的设计图纸,摩天大楼是是不可能像农村自建房一样仅凭工人们各自的经验与想象力就能快速平稳地竖立起来的。

与建筑、汽车或者任何其他工程行业一样,软件在落地实现(编码)之前也需要先有蓝图;而其中最重要的一份蓝图,就是架构设计。没有架构,仅凭程序员自己脑子里的模糊设想,也许你可以像传统手艺人一样独自创造出一些美好有用的小东西(比如Linux0.01版本),但不太可能以工程的方式协同一个团队共同建造起一个与摩天大楼规模类似的复杂软件系统(比如现代的Linux系统)。一方面,人类的思维能力终归有限,必须依靠架构这种高度抽象和简化的蓝图,才能让复杂系统的创造、理解、分析和治理变得可行;另一方面,量级达到一定程度的大型系统,也只能依靠多人分工合作才能完成,而架构也正是多人沟通协作的重要基础。

软件项目的最终价值产出就是软件系统,而架构作为软件系统的灵魂和骨架,可以起到如下作用:

如何衡量一个软件产品的质量?上图是ISO/IEC25010标准定义的软件产品质量模型,包括以下8个大类:

上述质量模型中列出的所有点,都是架构设计需要着重考虑的。其中除了功能适合性以外,其他所有点都属于非功能需求的范畴,这也是区分架构好坏的真正分水岭——好的架构设计,不会停留在仅满足功能需求这一最基本的需求层次上(最坏的架构设计也同样能做到),更重要且更难以应对的是其他众多的非功能需求。

要不是篇幅所限,这一页PPT显然不够装:

理解了架构的概念和重要性后,真正的架构师修炼之路才刚刚开始。如何设计一个好的架构?这显然是一个非常博大精深的主题,但并不是本文的重点,因此这里只简单列举了一些基本思想(原则)和经典套路(模式)。当然,架构设计更接近一门经验学科,仅停留在能脱口而出一些玄乎而高大上的理论概念肯定是不够的,需要结合实际工作内容和业务场景多多实践和揣摩才行,否则只能算是徘徊在架构的门外,连入门都谈不。

SOLID原则是一套比较经典且流行的架构原则(主要还是名字起得好):

此外,我们做架构设计时也会尽量遵循如下一些原则(与上述SOLID原则在本质上也是相通的):

架构模式(architecturalpatterns)与我们常讨论的设计模式(designpatterns)并不是一码事,但如果仅从“模式”这个角度去解读,两者的理念都是一致的:针对给定上下文中经常出现的问题的通用、可复用的解决方案。最主要的区别在于,架构模式会更高维抽象和偏全局整体(毕竟是运用在架构设计层面)。

常见的架构模式,既包括一些传统模式(e.g.分层、C/S、MVC、事件驱动),也包括一些新兴玩法(e.g.云原生、微服务、Serverless)。不同模式有不同的适用场景,没有哪一种模式能通杀所有需求。成熟的架构师应该像一个冷静到冒得感情的杀手,永远只会客观地评估和选择最适合当下的解决手段,即使那么做会显得简单乏味;相反,不成熟的架构师,一心总想着搞事情(e.g.强行套用微服务架构),而不是真正搞定问题。

有了良好的架构设计,万里长征之路就已经走了一大半。就像是青年导演第一次遇上好剧本,心潮澎湃两眼放光,仿佛已经预见了电影上映后的票房盛况。当然,剩下的一小半路,并不会如想象中那么平坦——同样的剧本,不同导演拍出来会有质一样的区别。好的“最佳导演”,即使面对不是“最佳剧本”的剧本,也有能力拍出“最佳影片”。同样,好的架构师,也应该有能力描述好一个不错的架构设计;即使做不到为精彩的内容加分,也不应该因为形式上没描述好而丢分,否则就会像高考作文丢了卷面分一样憋屈和心酸。

为什么要描述架构?让它只存在我深深的脑海里不行吗?西方人有句谚语:好记性不如烂笔头。任何没有持久化的东西都是易失的(volatile),就跟内存一样。另一方面,就如前文所述,架构是沟通协作的基础,不通过架构描述(ArchitectureDescription)沉淀下来让所有项目干系人都能看到,那就失去了沟通和传播的唯一载体。

根据个人观察,大家对“架构需要描述”这一点都没异议,所以绝大部分项目都或多或少会产出一些有模有样的架构描述文档。但“有架构描述”和“有好的架构描述”,这之间的鸿沟是巨大的,甚至比“没有”和“有”之间的差别还大。如果你也跟我一样,饱经沧桑阅尽无数架构文档,曾拍手叫好心怀感激过,也曾拍着大腿愤怒不已过,应该也能感同身受。

对于同一件事物,作家会选择用文字来叙述,而画家却会用图画。尽管两者想要传达的信息是一致的,但描述方式的不同也会带来效果上的巨大差异。架构描述也分文字(Text)和图(Diagram)两种形式,两者各有千秋:

敏捷软件开发宣言中提到:相比详尽的文档,可运作的软件更加重要(Workingsoftwareovercomprehensivedocumentation)。这么说当然不代表就不用写文档了,只是提倡没必要写过于详尽的文档。为什么?因为详尽的文档需要耗费大量的编写和维护成本,不符合敏捷开发的小步迭代和快速响应变化等原则。

那么,在如今这个全面敏捷开发的时代,如何也顺应潮流更加敏捷地编写架构文档呢?ROIisyourfriend——不求多,但求精,尽量用最少的笔墨表达出最核心的内容。从内容上来说,ROI高的部分一般是偏顶层的整体架构或最核心的关键链路,这点在后文的C4模型理念中也有体现。而从形式上来说,图在文字面前具有无与伦比的表达力优势,显然是ROI更高的选择。

多画图是没错,但有必要专门学习吗?又不是素描彩笔水墨画,只是画一堆条条框框而已,稍微有点工程常识的都能上。画的有点丑?那没关系,顶多再动用点与生俱来的艺术美感,把这几条线对对齐那几个框摆摆正,再整点五彩斑斓的背景色啥的,不就显得很专业了嘛?

所以,能画图并不代表能画好图;要想制得一手既漂亮又可读的好图,还是需要经过持续学习与刻意练习的,很难仅凭直觉和悟性就能掌握其中的关键要领。此外,错误的图往往比没有图还要糟糕,即使你只是抱着“有图就行,差不多那个意思得了”的心态,也至少应该理解一些科学制图的关键要素,避免给本来就已经很复杂难做的项目又蒙上一层模糊滤镜,甚至起到混淆和误导的反作用。

讨论具体的制图方法和工具前,我们需要先竖立清晰的制图目标。工具是人类进化的阶梯,但如果理解和利用不当,则很容易反过来被工具所限制甚至奴役,忘了最初发明和使用工具的初心。对于架构制图而言,已经有那么多形形色色的方法与工具,使用它们的初心是什么呢?我认为本质上都是想把制图这个过程从一门自由的手艺变成一项科学的工程:系统、严谨、完整、标准化,同时能做到可重复、可持续和高效。

P.S:当时做PPT太赶,所以从这个章节开始的配图,只能被迫走极简路线了,还请见谅。。。

经过前面几个章节的“简短”铺垫,相信大家对架构制图的背景知识都已经产生了足够的认知。本章节将会具体列举和描述一些典型的架构制图方法与工具,其中有常见的也有罕见的,重点是希望能通过各种方法的横向对比,加深大家对制图方法本质的理解。

UML应该是大部分人最熟悉的制图方法了,最新的UML2.x版本由以下两大类图组成:

作为通用的“统一建模语言”,UML总共包含了14种不同类型的图,可以全面覆盖软件设计领域各种制图需求,当然也包括了架构制图。同时,也正是因为UML把自己当成了一门语言,因此其各种记号(notion)和语义(sematics)都有非常严谨的定义,不会出现模糊或者歧义问题。最后,UML经过几十年的发展和推广,也早已成为世界范围内广泛使用的标准规范,其所带来的的隐性价值就是:在团队内使用UML进行沟通的成本是比较低的,因为可以假定绝大部分技术人员都能理解UML的含义和用法。

然而,UML也非万能(虽然历史上曾一度把它当成软件设计的银弹),它最被人诟病的缺点就是过于复杂。这也不能怪UML,毕竟它就是要被设计为足够通用、严谨和强大的,这些目标都与“简单”背道而驰,并让它一步步演化到了今天这个复杂刻板的庞然大物模样。虽然上面我们自信地假定了技术人员大多都懂UML,但这个“懂”如果带上一个程度量词,我觉得平均能到20%就不错了——绝大部分也就能认识几个常见的类图、时序图,估计都很难准确说出类图中各种箭头的含义。

无论怎么说,UML依然应该是每个程序员的制图工具箱中最常用和必备的工具之一。当然,也不应该是唯一,因为下面也还有些不能错过的好东西。

“4+1”是啥?不知道没关系,听过“6+1”吗?对,就是那个小时候常看的“非常6+1”节目。它跟“4+1”之间的关系,就跟它们与邵佳一、张嘉译和沈佳宜之间的关系一样,除了赶巧共用了同一个后缀发音以外,八竿子打不着。

C4模型是一种“抽象优先”(abstraction-first)的架构制图方法,它也是受前面的UML和“4+1”视图模型所启发,但相对而言要更加简单和轻量,只包含少量的一组抽象和图表,很易于学习和使用。

上面的左图展示了C4模型中各层次抽象之间的映射关系:1个软件系统由1~N个容器组成,1个容器由1~N个组件组成,1个组件由1~N个代码结构组成。右图是以简单的SpringPetClinic项目为例,演示了一个真实软件系统在C4模型下的层次结构:最上层就是PetClinic软件系统,它可以拆分为数据库、Web应用等几个容器;Web应用又可以进一步拆分出ClinicService这个组件,而这个组件下又包含了ClinicService接口类、ClinicServiceImple实现类、Owner/Pet/Visit等领域对象类。

使用C4模型进行架构制图,本质上就是对上述几种抽象进行可视化。具体的做法是依次建立如下几类从粗到细的结构图:Context、Container、Component和Code(可选),这也是C4模型名称的来历。

系统上下文图作为第一级(L1),提供了一个展示系统全貌的顶层大图(bigpicture)视角,包括最中心的软件系统、周边的用户以及其他有交互的系统。其中最关键的两个概念分别是:

在绘制系统上下文图时,不需要关心诸如技术栈、协议等任何底层细节。这类图的受众是最广的,因为任何人都可以理解并从中获取到足够的信息,包括技术人员和非技术人员,也包括团队内成员和团队外成员。

通过L1的上下文图理解了系统在整个IT环境中的定位后,下一步就是把系统这个框框放大,详细看下其中包含了哪些“容器”(Container,注意不要跟Docker容器搞混了噢!)。C4模型中的容器是指单个应用或数据存储,通常可以独立部署和运行(有独立的进程空间,通过IPC机制互相通讯),例如:SpringBoot微服务、ReactSPA、移动App、数据库、Serverlss函数、Shell脚本。

L2的容器图不仅展示了系统的进一步职责拆分,还包括了主要的技术选型、容器之间的通讯方式等关键架构信息。这类图可以面向全部的技术人员,既包括架构师、开发者,也包括运维人员、技术支持等。

与容器图类似,L3的组件图也不只包含了容器的组件划分,还包括各个组件的职责定义、技术与实现细节等。随着层次的下沉和细节的增多,组件图的受众范围进一步缩窄,一般只适用于软件架构师和开发者(其他角色没必要理解,一般也理解不了)。

再继续对组件进行放大,所能看到的最底层和细节的信息,就是L4的代码(Code)了。当然,这里所谓的“代码”还是以图的形式(e.g.UML类图、数据库E/R图)展示类或文件粒度的代码结构,并不是真正的代码本身。即便如此,代码图在99%的架构描述场景下也依然过于详尽,一方面数量庞大,绘制成本很高;另一方面易于变化,维护成本也非常高。因此,一般只有非常重要和复杂的组件才需要用到这一层级进行描述。如果确实需要绘制,也应该优先考虑自动化的方式,比如很多IDE就支持自动生成UML类图。

除了上述各个层次的静态结构图,C4模型还提出了一系列的补充图(Supplementarydiagrams),包括:

结合了这些补充图后的C4模型,才是可以全面与立体地描述出软件架构方方面面的完全体架构制图方法。

因此,本质上arc42中提倡的制图方法与C4模型是等价和兼容的,完全可以配合使用:以arc42作为架构文档框架,其中的架构制图采用更具体的C4模型。这也是目前我们项目中实际采用的方法。

到这里为止,本章节介绍的都是架构制图的各种方法;而实际从方法到落地的过程中,还有一个绕不开的环节:选用什么样的工具去制图?总不能真的跟写工程制图作业一样用纸和笔吧?作为数字化改革的推动者,程序员们当然要全面拥抱数字化工具;大家日常工作中必然也已经积累了很多顺手的画图工具,因此这里我只推荐两个自己用得比较多的:

古有云:授人以鱼,不如授人以渔。推而广之:授人以方法,也不如授人以方法论。什么是方法论?虽然这个词在公司里已经用烂了,但确实有它的价值和意义:方法论(methodology)是对方法的更高维度抽象,由它可以推导出解决问题的具体方法(method)。理解了方法论,才能融会贯通,掌握解决问题的本质要点;你也不会再受限于单一的具体方法,因为使用任何方法都能快速上手和灵活运用,并得到差不多的同等效果。

因此,本文最后这一章节将对各种架构制图方法进行归纳总结,并尝试提炼出一个通用的架构制图方法论,期望能帮助大家更好地理解架构制图背后的原理和思想。即便现在所熟知的各种方法与工具终会过时,也依然能风轻云淡地看待它们的新老交替:过去是UML,现在是C4,未来是什么呢?这并不关键,因为即使方法过时了,背后的方法论也不会过时。

所以,那些茫茫多的方法背后,究竟是什么样的核心方法论在支撑着呢?经过作者呕心沥血冥思苦想了近15秒钟,终于总结出了如下这套经典方法论(p.s:就是凑数的,不要太当真~)。由于其中包含了5个环环相扣的要点,我们姑且称它为:五环理论。

架构制图的第一要点,是需要先深刻理解制图目标。正所谓“以始为终”,有了目标我们才能清晰地前行;否则漫无目的地乱窜,往往会多走不少弯路,甚至南辕北辙。架构制图的目标是什么?其实前文已经提到过很多,这里再简单总结下:

架构制图的第三要点,是合理运用层次化(hierarchical)的套路,自顶向下逐层描述。无论是C4模型还是arc42模板,背后都深刻运用并显著强调了这一点。为什么一定要这么做?其中蕴含了两个普适的原理:

架构制图的第四要点,是在向传统的工程制图方法论致敬:使用多种架构视图来描述你的架构。在工程制图的世界里,任何立体的制品,大到机床小到零件,都至少需要通过三种视图(主视图、俯视图、左视图)来描述。作为现实世界的映射,软件系统也是多维和立体的,只用单一视图不可能覆盖所有关键的架构信息;即使强行把这些信息都塞在一张图里,那也一定会复杂到让人无法理解。

架构制图的第五要点,其实只是一句正确的废话:遵循规范和最佳实践。这一点已经不限于架构制图,而是上升到了工程实践领域的通用方法论层面。正如前面章节所说,“学习架构制图的目标,就是要把它从一门手艺变成一项工程”,因此架构制图的“施工”过程也理所应当符合工程化思维:

国际上对架构描述其实建立了专门的标准(ISO/IEC/IEEE42010:2011),其中的很多概念词汇在本文中都有提到(e.g.Stakeholder、Concern、View、Viewpoint),有兴趣的同学可以进一步研究下。

如果你从头到尾耐着性子看到了这里,那么不用怀疑,你一定就是我们团队要找的那种能成大事儿的人:

THE END
1.快速制作高颜值组织架构图绘制图表:使用绘图软件或手绘工具,按照设计好的布局绘制组织架构图。 审核与调整:邀请相关部门负责人审核图表内容,确保准确无误;根据反馈进行必要的调整和优化。 发布与更新:将最终确定的组织架构图发布给全体员工,并建立定期更新机制,以反映组织结构的动态变化。 https://blog.csdn.net/m0_69512897/article/details/141856539
2.组织架构图软件:提升团队协作的最佳工具组织结构图软件是一种专门设计用于创建和管理组织内部结构图的工具。通过这种软件,用户可以直观地展示公司或机构的层级关系、部门分布以及员工的汇报路径。组织结构图软件不仅可以帮助企业高效地管理人力资源,还能提供清晰的可视化信息,便于团队成员理解组织架构。 https://www.feishu.cn/content/organizational-chart-software
3.专业人士的10款最佳组织结构图软件合集价格:5 人以上团队每月 5.95 美元/个人每月 9.95 美元/按需提供企业计划 平台:云 2. OmniGraffle 最佳组织结构图软件合集:如果云解决方案不适合你,那么OmniGraffle是一款出色的桌面图表软件,专为 Mac 设计。 OmniGraffle 有数以千计的对象可供选择,而且由于可用的OmniGraffle 模板数量庞大,你可以下载现成的免费组织结构https://www.lsbin.com/18771.html
4.什么是组织结构图/WhatisOrganizationChart?组织结构图显示组织或公司的内部结构。员工和职位由框或其他形状表示,有时包括照片,联系信息,电子邮件和页面链接,图标和插图。直线或肘线将水平线连接在一起。使用我们的组织结构图软件,可以清晰地直观地描述构成组织的不同人员,工作和部门的层次结构和等级。 https://cloud.tencent.com/developer/article/1160889
5.亿图流程图制作软件设计公司组织结构图的方法介绍电脑软件php小编柚子近日发现一款名为“亿图流程图制作软件”的设计工具,在许多公司组织结构图设计的过程中提供了便利。该软件以简洁易用、功能丰富为特点,能够帮助用户轻松制作出精美的流程图。无论是企业内部组织架构图、项目流程图,还是学校的课程表、团队的合作流程,都可以通过该软件快速实现。除此之外,该软件还提供了丰富https://www.php.cn/faq/739092.html
6.软件开发组织架构图软件开发组织架构图片php软件开发是一个复杂的过程,需要一系列的组织措施来确保项目的成功。一个有效的软件开发组织应该具有清晰的组织结构图,以便能够更好地管理项目、确保团队成员之间的沟通和协作,并最大程度地发挥团队的能力。 下面是一个软件开发组织架构图的示例: ``` +---+ | 软件开发团队 https://blog.yyzq.team/post/295585.html
7.在线组织结构图软件在线制作组织结构图。Visual Paradigm 的网络组织结构图工具快速、易用、直观。立即注册免费账户!无需下载。https://online.visual-paradigm.com/cn/diagrams/features/organization-chart-maker/
8.组织结构图软件,免费下载组织结构图模板套用免费的组织结构图模板和例子轻松创建组织结构图,不需要画图技巧也能得到具有专业水准的图表。 组织结构图软件 亿图是一个功能强大而又简单好用的组织结构图软件,使用户可以轻而易举地绘制矩阵形组织结构图、层次型组织结构图和带有相片的组织结构图。用亿图制作更加美观的图形,给观众展示视觉盛宴,使你的观点可以让https://www.edrawsoft.com/cn/Organizational-chart-software.php
9.组织结构图软件和模板MicrosoftVisio组织结构图让每个人都能快速了解企业的结构。 了解详细信息 清晰展现工作场所 通过直观地交流复杂的想法来改善团队合作。 了解详细信息 创造自己的组织结构图 观看此视频,了解如何在 Visio 中使用组织结构图向导。 了解详细信息 发展业务 使用有助于将想法变为现实的图表绘制软件来促进业务发展。 https://www.microsoft.com/zh-cn/microsoft-365/visio/organizational-chart
10.《组织结构图》课件.ppt目录介绍了解组织结构图的定义和作用优点和作用探讨使用组织结构图的好处和目的设计原则介绍创建有效组织结构图的准则和要点案例分析协作型结构讨论一个基于团队协作的组织结构图案例层级型结构分析一个传统的层级结构组织的案例矩阵型结构研究一个以项目为导向的矩阵结构组织的案例操作步骤1确定目标明确组织结构图的目标和https://m.renrendoc.com/paper/297046389.html
11.什么是组织结构图和3个最佳组织结构图制作者Part 3. 组织结构图软件常见问题 问题1. 在哪里可以找到组织结构图模板? 要快速找到有用的组织结构图模板和示例,您可以直接在互联网上搜索它们。 例如,您可以在 Chrome 浏览器上谷歌组织结构图模板,以查找相关的层次结构图、组织流程图、组织管理图等。 https://www.apeaksoft.com/zh-CN/mind-map/org-chart-maker.html
12.高效搭建团队蓝图,七大组织架构图制作软件推荐电脑在信息化与数字化的浪潮下,组织架构图作为企业、团队管理中至关重要的工具之一,正扮演着越来越重要的角色,一张清晰、准确的组织架构图不仅能帮助领导者更好地了解团队构成、优化资源配置,还能促进员工之间的沟通交流,提升工作效率,如何选择合适的组织架构图制作软件却让许多人犯了难,本文将为大家推荐七款功能强大、操https://www.ywgw.com.cn/shenghuo/66908.html
13.最新组织结构图(精选6篇)篇2:最新组织结构图 钢结构施工组设计员技术负责人安全负责人商务组材料组现场会计保安队长土建施工组安装班组分包单位技术组安全员土建造价员保管员现场出纳门卫保安生活区管理员测量员水电施工员水电安装技术员机械管理员合同管理员 钢结构造价员采购员司机组人事专员行政文员卫生员施工员施工员暖通消防员消防安装资料员水https://www.360wenmi.com/f/filew2uneu1d.html
14.高效能团队模式:支持软件快速交付的组织架构(高效能团队模式)书评通过定义清晰的职责和边界来管理团队间的认知负荷,是团队拓扑方法在团队设计方面最与众不同的特点。实现适当范围、有限职责、自然且相对独立的(子)系统结构是团队想要达成的目标。四类团队类型和三种交互模式第1章 组织结构的陷阱组织结构必须协调职责来支持高质量、有影响力的软件交付的目标。传统的组织结构图并不能https://book.douban.com/review/15037407/
15.公司组织的架构图(原版).doc公司组织的架构图(原版).doc,浩彤房地产开发有限公司组织机构图及相关职能 一、公司组织机构图 1、一个上级原则 2、责权一致原则 3、既无重叠又无空白原则 董事会 营销策划中心 工程管理中心 企业管理中心 项预人物销策设工目事业财决售划计程拓行管务 https://max.book118.com/html/2020/1125/8105024016003021.shtm
16.公司组织架构的制作软件公司组织结构图软件公司组织架构的制作软件 公司组织结构图软件 由于自己的工作需求,所以经常要画一些流程图来辅助项目进行,下面就简单介绍下我们团队常用的4款流程图工具,绝对避坑的软件哦。 第一款,亿图图示,职场新人小白必会的软件亿图图示是一款包含大量的数据以及模型的绘图软件,运用软件自身条件,可以绘制出业务流程图,程序流程图等https://blog.51cto.com/u_16099187/6378259
17.组织架构图组织架构图在线制作AI生成组织架构图Canva可画组织架构图制作工具简单易用,在线操作,同时有丰富的组织架构图模板可供选择,更有智能AI工具助你轻松完成组织架构图制作。https://www.canva.cn/graphs/organization-charts/
18.2018级老年服务与管理专业人才培养方案十、课程结构框架 按照高素质技术技能人才的培养目标,构建公共基础课程(公共必修课、公共选修课)、专业课程(专业基础课、专业技能课、专业选修课)的课程体系。通过校内理论授课和实训、校外实践、企业实习,促进学生综合职业能力的形成。 (一)课程体系结构图 https://jwc.wfhlxy.com/info/1023/1358.htm
19.服装专业建设理解工艺图的绘制方法,了解工艺说明书的制定方法和注意事项;熟悉类似样板的规格表复制及样板修改使其成为又一新款,熟悉资料备份、保存的方法,了解编码、检索、存取方法,了解绘图仪使用;熟悉服装生产的整个基本流程和工作任务,了解绘图仪的使用,能独立运用系统软件完成各种款式设计、结构制板、放码、排料及工艺单的编制https://yyys.wbu.edu.cn/2013/0617/c2499a7000/page.htm
20.阿里技术专家:架构制图方法论康威定律指出,软件架构反映了组织结构。这个结论反过来也成立:好的架构也会让组织结构变得更高效。 越庞大和复杂的系统,架构越重要,因为只有好的架构才能有效控制、管理和降低系统复杂度。 是不是越听越糊涂,仿佛架构有无数种诠释和意义?不必过于纠结,按照GoF的设计模式所述:Architecture is about the important stuffhttps://www.easemob.com/news/5399
21.月薪过万!松江经开区这些岗位“职”等你来!澎湃号·政务4、精通一款3D渲染软件(不限); 5、精通一款平面设计软件(AI、ID、CDR); 6、精通一款图片处理软件(PS); 7、精通主流办公软件office系列; 8、具有较强的自主学习能力,能熟练使用各种办公软件,团队合作精神,并具有较好的沟通协调和组织能力。 薪资福利: https://www.thepaper.cn/newsDetail_forward_6829312
22.艺术图解linux操作系统架构设计与实现原理(第2版)(新设计团队《linux内核设计的艺术:图解linux操作系统架构设计与实现原理(第2版)》的最大特点是它的写作方式和内容组织方式与同类书完全不同。它在深刻地分析了传统讲解方法的利弊之后,破旧立新,从认知学的角度开创了一种全新的方式。以操作系统的真实运行过程为主线,结合真实的内核源代码、300余幅精确的内核运行时序图和具有点睛https://www.jb51.net/books/171251.html
23.宇环数控:首次公开发行股票招股说明书股票频道品销售结构变化、交货周期和验收周期的影响,公司 2017 年全年收入和净利润 可能出现小幅下滑的风险。本次发行完成后,公司的资产规模将进一步提升,有 利于公司盈利能力的稳定和抗风险能力的提升。但公司的经营业绩受宏观环境、 政策、下游行业发展、市场竞争等外部因素以及公司战略的制定与执行、公司管 理水平、团队建设https://stock.stockstar.com/notice/JC2017092500000012.shtml
24.地理信息科学的应用范文图1 ArcGIS软件结构图 基于ArcGIS Serve的企业级GIS系统可以分为3个主要层次:表示层,应用层和数据层。见图2所示。 图2ArcGIS Server系统的体系结构图 (三)功能设计 系统主要实现六个子模块,即基本地图操作、火点定位、火场蔓延、辅助决策、综合查询和业务分析,功能架构如图3所示。 https://www.gwyoo.com/haowen/289341.html