
软件架构与设计
文章平均质量分 69
软件架构学习资料与总结
binn_chern
这个作者很懒,什么都没留下…
展开
-
UML diagrams
一、基础语法1.1 元素关系1.2 port一个类和其他类或自身的part进行交互的交互点。Port点提供对外的interface和需要的interface1.3 part类的一个属性,属于组成类中的一员,当类销毁,part也销毁。在UML2.0,part用虚线表示时,不是组成的一员,只是实例属性。1.4 connector是类的一个特性,属性是特性的实例。用于连接port和part,也可以连接port上的provide interface和require interface。1.5原创 2021-04-22 17:42:36 · 615 阅读 · 0 评论 -
UML序列图总结(Loop、Opt、Par和Alt)
序列图主要用于展示对象之间交互的顺序。序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。序列图中涉及的元素:生命线:生命线名称可带下划线。当使用下划线时,意味着序列图中的生命线代表一个类的特定实例。2. 同步消息发送人在它继续之前,将等待同转载 2020-08-27 15:57:32 · 25203 阅读 · 1 评论 -
面向对象设计学习总结
面向对象设计概述分析阶段活动图、用例图、领域模型活动图用例图领域模型寻找概念类添加关联设计阶段SSD(系统顺序图)软件类图设计类图实现阶段单元测试重构总结概述软件设计是软件工程中技术方向部分,软件工程大方向上划分,包含管理方向和软件设计方向。管理方向,主要指软件迭代、资源管理等项目进度、宏观质量把控方面,涉及理论知识,书籍,如《敏捷迭代开发:管理者指南》、《敏捷软件开发的组织模式》、《软件项目...原创 2019-03-17 20:43:45 · 2811 阅读 · 0 评论 -
面向对象设计指导方法总结
软件设计6原则GRASP职责驱动设计名称职责信息专家分配职责创建者创建对象低耦合多方案评估选择低耦合高内聚多方案评估选择高内聚低耦合控制器UI调用的系统操作对象是什么多态性处理基于类型的选择,创建可插拔的构件纯虚构高内聚、低耦合与专家模式冲突,虚构某物(现实中不存在的)间接性避免两个或多个事物间耦合,添加中间媒介...原创 2019-03-17 21:20:12 · 189 阅读 · 0 评论 -
软件设计-架构设计
软件架构软件架构文档架构分析包设计学习提升软件架构文档SAD、架构视图架构视图:制定视角出发的系统架构视图,包含:结构、模型块、基本构件、主要控制流等,N+1视图模型,如4+1。架构分析架构分析常用步骤:识别和分析对架构有影响的非功能性需求(架构因素)架构决策:解决非功能性需求(因素表、质量场景)架构分析:决定于软件过程方案,如UP迭代和进化式的,齐头并进。本质是识别影响架构的...原创 2019-03-18 23:04:37 · 325 阅读 · 0 评论