UML、架构方案、业务架构、技术架构、设计文档

UML、架构方案、业务架构、技术架构、设计文档
1、uml有哪五种模型?
Use Case Model; Analysis Model;Design Model;Implementation Model;Deployment Model;
Use Case模型(Use Case Model),分析模型(Analysis Model),设计模型(Design Model)和实现模型(Implementation Model),deployment model部署模型
2、常见的uml设计工具有哪些?
startUML,PPT,Visio,Rose,together。
3、如果产品或者项目的流程复杂度比较高,作为架构师,该如何有效做系统分析,
或者如何引导相关干系人梳理相关需求、流程?
  用例图(use case diagram);用例图呈现了一些参与者和一些用例,以及它们之间 的关系。主要用于对系统、子系统或类的功能行为进 行建模。
  基础架构、业务架构,找到核心用例、过程分析、实施
4、uml分析模型包含哪些uml图形?为什么说有效掌握uml分析模型能提高个人的整体架构能力?
时序图、泳道图、活动图、协作图、状态图
5、时序图、协作图各自的特点及使用场景是什么?
   时序图强调各对象之间消息按时间执行的顺序,协作图强调对象之间的组织关系与逻辑关系,
   是一种空间状态。若强调上下文之间的关系,则应选择协作图。
6、泳道图、活动图、状态图各自的特点及使用场景是什么?
 泳道图:一般用于业务场景建模;泳道图能非常清晰地表达业务的流程以及各个系统之间的 交互情况。


 活动图:阐明了业务逻辑的工作流程。
        活动图描述了为了完成某一目标需要做的活动以及这 些活动的执行顺序。
       在 UML 中, 活动图本质上就是流程图. 它用于描述系统的活动, 判定点和分支等
  状态图: 通过建立对象的生存周期模型来描述对象随时间变化的动态行为。对象拥有行为和状态。支付场合
         状态图显示出了对象可能的状态以及由状态改变而导 致的转移。
7、用例图包含哪些要素?用例图和分析模型有什么关系?
  用例图由参与者、用例、系统边界、箭头组成。
   ➢ 参与者:指系统以外的,在使用系统或与系统交互 中所扮演的角色。
   ➢ 用例:参与者想要系统执行的动作,一般为带有动 作性的词组。
   ➢ 边界:用来表示建模系统的边界。


   用例是架构的起点,用例映射分析模型
8、uml和软件工程有什么关系,软件工程各阶段的uml图形分别是哪些?
图形化表达:需求分析、系统架构、系统设计、系统实现
提升系统分析、系统设计、系统架构的能力
需求: 用例图
分析:• 时序图、泳道图
     • 活动图、协作图、状态图
设计:• 组件图、部署图、包图 • 类图、对象图
9、用例之间有哪几种关系?
关联:表示参与者与用例之间的交互,通信途径,任何一方都 可发送或接受消息。
泛化:泛化关系是一般和特殊关系,就是通常理解的继承关系, 子用例和父用例相似,但表现出更特别的行为;子用例 将继承父用例的所有结构、行为和关系。
包含:包含关系用来把一个较复杂用例所表示功能分解成较小的 步骤。包含用例是必须的,如果缺少包含用例,基用例就 不完整;包含用例必须被执行。
扩展:扩展关系是指用例功能的延伸,相当于为基础用例提供 一个附加功能。
10、包图作用是什么,包有哪些设计原则?
描述设计的高阶概述、在逻辑上把复杂的问题模块化、组织源码
稳定依赖原则、非循环依赖原则、共同封闭原则
11、常见的解决问题的架构方案逻辑框架是什么?
问题背景、分析、解决方案、落地计划
12、新入职(转型)的架构师如何快速出架构方案?
多沟通(业务、技术)、接地气
发散思维,善于发现问题 拿来主义,微创新 解决方案的可行性(最小demo) 迭代计划,快速出成果


13、有哪5种架构视图?
➢ 逻辑架构图
➢ 运行架构图
➢ 开发架构图
➢ 数据架构图
➢ 物理(部署)架构图
业务(功能)架构图、技术(基础架构图)架构图属于上面哪几种?
中间件的技术架构图,会不舍有业务、技术在一个图上表示出来?
14、画架构图需具备哪些能力?
➢ 系统分析能力:从纷繁复杂的需求中抓住关键核心功能,动态分析平台(系统);
➢ 系统架构能力:整体切分子平台、子系统、子功能,需掌握uml&软件工程;
➢ 系统设计能力:从业务、技术等角度描述系统的整体设计;
➢ 抽象思维能力:化复杂为简单、大道至简、抓住本质;
➢ 表达能力:图文并茂、一图胜千言、画龙点睛;


15、如何画业务架构图?
➢ 切分不同的子平台、子系统、核心功能;
➢ 子平台、子系统来源于对业务的精通及UML的分析模型;
➢ 业务架构图一般是框图的形式展现;


16、常见的技术架构图分层具体有哪些?
➢ 技术架构图分类:业务平台(系统)的架构图和中间件的架构图;
➢ 业务平台(系统)一般是分层描述;
➢ 常见的分层:渠道层(产品层、视图层)、服务层(SOA、MSA)、数据层(cache、db、 大数据)、基础层(各类基础中间件)
➢ 中间件的架构图一般是协作图,动态说明过程;


17、如何画技术架构图?
18、部署架构图有什么作用?
19、你们的设计文档包括哪些内容?
总体设计、主要数据结构、接口设计、错误与异常设计、非功能需求的设计、运行设计、未来展望、尚未解决的问题
20、有参与写过架构方案么,架构方案的提纲包含哪些内容,这个架构方案里包含哪些内容,
背景 & 建设目标、当前3A、新一代3A、架构改进策略(整体架构图)、实施计划
请画画技术架构图、业务架构图?(要求用STAR模型)
---------------------
作者:brant_0429
来源:CSDN
原文:https://blog.csdn.net/qq_15001229/article/details/80466524
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/u014421422/article/details/88874994