`
lizhengfa
  • 浏览: 44959 次
  • 来自: ...
社区版块
存档分类
最新评论

架构设计文档如何编写

阅读更多
4+1视图与UML

软件架构设计已经逐渐成为现代软件开发过程的核心,然而能够清晰表明架构设计并不是一件容易的事,就面向对象开发而言,RUP 的4+1视图已在架构设计的撰写中得到了广泛的应用和认可。

对于4+1 view的描述有几个不同版本(或包含的视图不同,或视图的名称不同),文中以Philippe Kruchten, November 1995提出的4+1视图为准。

4+1视图包括:逻辑视图(Logic View),开发视图(Develop View),进程视图(Process View),物理视图(Physical View)和场景视图(Scenarios)。

4+1视图不仅便于我们记录架构设计,实际上它也指导了我们进行架构设计活动的部分过程。

通常我们选择UML来表现各种视图,以下列出了UML和各视图的对应关系

4+1视图 UML

场景视图 use case

逻辑视图 类图

开发视图 类图,组件图

进程视图 无完全对应

部署视图 部署图

在架构设计稳定中通常不会给出较多的用例描述,这些是在需求稳定中定义。但是往往架构文档会选择一些用例,列入文档中,这些用例和一些非功能性需求一起用以证明架构的有效和正确性。在逻辑视图中用例的实现是必不可少的一节,尽管架构设计更关注非功能性需求。

融入MDA的思想

对于逻辑视图和开发视图所应包含的内容常常会觉得很难区分两者间的明显界限。逻辑视图包含更多的分析模型与实现技术本身相关性应该较少,如业务对象模型及其扩展。而开发视图则会与实现技术紧密相关。

随着MDA思想的推广,在架构设计文档的撰写方面也产生了影响,我们不难把MDA的PIM和逻辑视图联系起来,而把MDA中的PSM和开发视图联系起来。

在编写逻辑视图是我们应该描述与技术平台无关的模型,而开发视图则描述与实现技术平台相关的模型。

如在逻辑视图中表现的某些实体类,我们会在开发视图中转换为EJB组件(实体Bean)。

这种做法不仅有利于我们编写架构设计文档,同时更是一种好的架构设计思考流程。
分享到:
评论

相关推荐

    安卓app项目架构设计文档

    安卓app项目架构设计文档 1,项目架构,2,技术实现

    软件(架构)设计文档模板.doc

    本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。本说明书的预期读者为系统设计人员、软件开发人员、软件测试人员和项目评审人员...

    web项目详细设计文档

    让初学web开发人员快速上手项目详细设计文档编写!

    软考高级系统架构设计师资料

    “系统架构设计师,属于计算机技术与软件(高级)专业技术资格。...能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。”

    03架构设计的目的

    以史为鉴,对我们了解架构设计的目的很有帮 助。谈到架构设计,相信每个技术人员都是耳熟能详,但如果深入探讨一下,“为何要做架构设 计?”或者“架构设计目的是什么?”类似的问题,大部分人可能从来没有思考过,...

    软件架构文档模板

    软件架构设计文档模板,有详细的编写规范及要求,目录层级清晰

    系统架构设计师历年真题.rar

    能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。 架构师是由国外引进的一个概念,国外软件开发的几个职位是技术官、架构师、设计...

    软件架构设计---软件架构文档化

    它包含两个方面:一是过程,编档过程能促使架构设计师进一步思考,使得架构更加完善;二是结果,描述架构的文档将作为架构开发的成果,供项目关系人使用。 1.架构文档的使用者 架构文档的使用者是架构的项目关系人...

    系统架构设计师考试大纲(2009版)

    系统架构设计师考试大纲(2009版) 考试合格人员应能够根据系统需求规格说明书,...能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。

    云计算系统架构文档 汇总上

    阿里巴巴中文站架构设计实践 何崚 pdf">云计算系统架构文档 上 DevOps 从云端到地面 熊节 pdf DevOps 让持续交付成为可能 乔梁 pdf eBay技术平台:掌控十亿级交易数据 Tony Ng pdf Facebook大数据实时分析案例...

    软件架构文档(样例).pdf

    通过实际软件开发过程中的架构设计实例,为大家在编写架构文档时提供范例!

    系统架构 实际项目系统架构设计

    系统架构 系统机构文档范例 以实际项目为背景,手把手的教你如何编写系统架构文档

    2017年系统架构设计师考试大纲

    2017年系统架构设计师考试大纲,考试合格人员应能够根据系统需求规格说明书,结合...能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。

    RUP 中文版的架构文档模板

    RUP 中文版的架构文档模板,供编写架构设计的人参考

    微服务概要设计说明书模板

    文档:概要设计文档,可以帮我们处理程序性能瓶颈,程序移植性短板,也方便后期维护拓展,文档输出也方便后期交付和交接。 项目目录: 1 文档简介 1.1 编写目的 1.2 文档范围 1.3 缩略语 2 项目概述 2.1 建设...

    系统架构设计师考试大纲.docx

    2020年最新考纲 1.考试目标 考试合格人员应能够根据系统需求规格说明书,结合应用...能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。

    系统架构设计师考试大纲-2020.zip

    2020年最新考纲 1.考试目标 考试合格人员应能够根据系统需求规格说明书,结合...能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。

    软考高级系统架构设计师知识点大全

    考试内容通常包括软件架构的设计原则、架构风格和模式,软件架构的层次结构和组件关系,软件架构文档编写规范等。此外,考生还需要熟悉数据库系统的基本概念,掌握SQL语言和关系数据库、对象数据库、分布式数据库等...

    软件设计文档SDS.pdf

    5. 软件设计文档的内容:软件设计文档通常包括软件设计的目标、范围、架构、接口、类别、算法等内容。这些内容可以帮助软件设计者和维护者更好地理解软件系统的设计思路和实现细节。 6. 软件设计文档的作用:软件...

    互联网架构师指导教程, 架构师之路, 系统架构师的视频教学, 包含配套讲义

    系统架构设计师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心...能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。

Global site tag (gtag.js) - Google Analytics