`
hongliangpan
  • 浏览: 313224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

六阶段六视图架构设计方法【草稿】

阅读更多

六阶段六视图架构设计方法

 

架构设计一般分为6个阶段

预架构、概念架构、细化架构、架构微调、架构重构、架构重来

前三个阶段参见温昱老师的《一线架构师实践指南》

RUP的四个阶段为先启阶段、精化阶段、构建阶段、移交阶段。

先启阶段关注系统的需求,并进行预架构设计

精化阶段进行概念架构和细化架构设计,并验证架构的稳定性,根据需要进行架构微调。

当然构建阶段也会微调系统架构

系统构建移交后,随着需求的增加,系统频繁修改,使系统越来越复杂,越来越难于修改,就需要对系统进行架构微调,甚至架构重构。

一般产品都要有技术的延续性,就需要对产品进行架构重构。架构重构要比其他阶段都难,对已有系统的重构,需要了解熟悉已有系统,还要有大量成本投入。

随着时间的推移,技术的更新,有时重构也很难解决系统问题。这时就需要有足够的魄力,干脆推到重来;这需要BOSS认可未来的应用趋势,肯投入更多的人力财力。比如Nokia的塞班,某国外知名的网管产品。

RUP叫 4+1视图

即用例视图、逻辑视图、实现视图、进程视图、部署视图

我认为应该是4+1+1视图

即 再增加一个数据视图

基于多个并发视图的使用情况来说明描述软件密集型系统架构的模型。。

不同视图从不同角度,描述系统的不同侧面,分离不同干系人的关注点。

项目产品的主要干系人一般为系统用户、设计人员、开发人员、维护人员、实施人员等;使用6视图法从不同干系人角度分析其所关注的重点问题;但每种视图也不完全为一种用户所设计,只是更重要而已。

 

1. 用例视图从用户角度描述系统的边界、范围及用户要求的业务功能,关注业务场景;

2. 逻辑视图从设计者角度描述系统的高层分割,描述系统的核心构件的划分、职责及关系,关注系统的构件及交互;

3. 实现视图从开发者角度描述系统的程序单元及其依赖关系的静态结构及动态行为,关注开发期质量属性;

4. 进程视图从维护者角度描述系统的进程、线程的并发和同步关系,关注系统运行期质量;

5. 部署视图从安装实施人员角度描述系统从软件到硬件的映射,描述物理节点的分布及进程在物理节点上的分布,关注安装及部署要求;

6. 数据视图从设计者角度描述系统的核心数据模型及数据分布、数据架构,关注数据及其联系的抽象。

架构设计时6视图可以并发进行,互相质疑,互相促进,最终完成系统的整体架构。

 

 

非功能需求的用例表示法


分享到:
评论

相关推荐

    安全架构设计方法指南.pptx

    华为出品-安全架构设计方法指南,讲解安全架构设计的来源、软件系统架构与安全架构的定义,常见的系统架构表现形式,安全架构视图,安全架构设计的基本步骤和参考,基于八维度设计框架的安全架构设计方法,维度安全...

    从需求分类到多视图架构设计方法

    从需求分类到多视图架构设计方法 摘要:要开发出用户满意的软件并不是件容易的事,软件架构师必须全面把握各种各样的需求、权衡需求之间有可能的矛盾之处,分门别类地将不同需求一一满足。本文从理解需求种类的复杂...

    温昱:从需求分类到多视图架构设计方法(会议全文)

    我从网上搜集整理的资料,详细介绍多视图构架设计的好文章!

    成熟软件系统架构设计的5视图法.pdf

    架构设计的5视图法,基于多视图的架构设计方法在一定程度上将各 类需求分别对待,通过不同的架构设计视图分 别满足它们

    温昱从需求分类到多视图架构设计.pdf

    温昱从需求分类到多视图架构设计.pdf

    逻辑架构和物理架构在架构设计中的应用

    在不同的架构设计方法中出现的软件架构视图种类很多,本文介绍最常用的两种架构视图——逻辑架构视图和物理架构视图,并通过具体案例的分析说明如何运用它们进行架构设计。当观察和描述事物大局的时候,逻辑架构和...

    运用RUP 4+1视图方法进行软件架构设计

    运用RUP 4+1视图方法进行软件架构设计-UML软件工程组织

    架构五视图、开发架构.pptx

    软件架构设计-五视图方法论

    软件架构设计(温昱)--第4章 软件架构视图

    讨论 软件架构视图 1、为用户设计:满足功能需求及质量需求(易用性、性能、可伸缩性、持续可用性)。 2、为客户设计:充分考虑客户的业务目标、上线要求的时间、预算限制以及集成需要等,还有特别关注客户所在领域...

    技术架构视图-详细设计

    技术架构视图-详细设计

    详解数据架构的七类视图

    架构师构建一个系统的艺术和科学,以及在此过程中形成的成果,数据架构包括数据架构成果、数据架构活动、数据架构行为等。...本文详细分析了七种不同视图下的数据架构图,供数据管理从业者学习和交流。

    技术架构视图-设计原则与模式

    9.技术架构视图-设计原则与模式

    面向对象软件架构设计

    第二单元:技术架构视图─面向对象程序设计原则与模式 59 用GRASP模式指导设计 62 领域模型 96 面向对象设计的基本原则 132 第三单元:用UML辅助系统分析与设计 177 UML简介及常见疑难问题辨析 178 借鉴RUP的UML建模...

    视图和视图架构PPT学习教案.pptx

    视图和视图架构PPT学习教案.pptx

    软件架构_4+1_视图模型-中文版

    本文基于多个并发视图的使用情况来说明描述软件密集型系统架构的模型。使用多重视图允许独立地处理各"风险承担人":最终用户、开发人员、系统...这些视图使用以架构为中心的、场景驱动以及迭代开发过程来进行设计。

    轻松玩转MFC文档视图架构编程

    第六讲 模板、文档、视图、框架的关系及消息流动机(一) 第六讲 模板、文档、视图、框架的关系及消息流动机(二) 第七讲 实例剖析(一) 第七讲 实例剖析(二) 第七讲 实例剖析(三) 实用技巧 ...

    敏捷思维:架构设计的敏捷视图

    敏捷思维:架构设计的敏捷视图 很高兴跟大家分享。。。

    软件架构设计说明书.docx

    本文档全面与系统地表述了图书杂志采购和借阅系统的构架,并通过使用多种视图来从不同角度描述本系统的各个主要方面,以满足图书杂志采购和借阅系统的相关涉众(客户、设计人员等)对本系统的不同关注焦点和需求。...

    面向对象软件架构设计.ppt

    第二单元:技术架构视图─面向对象程序设计原则与模式 59 用GRASP模式指导设计 62 领域模型 96 面向对象设计的基本原则 132 第三单元:用UML辅助系统分析与设计 177 UML简介及常见疑难问题辨析 ...

Global site tag (gtag.js) - Google Analytics