http://www.cnblogs.com/wayfarer/archive/2011/04/18/2020235.html
虽然这些活动是并行的,但从一开始明确架构目标才是最佳的选择,因为架构目标是整个架构过程所要努力达到的方向。不了解架构目标,搭建出来的系统架构再好,也可能不符合客户的需求。架构目标来源于需求,主要指客户或其他利益相关人提出的项目(产品)愿景。愿景表达了客户的目标以及对系统的期望。从愿景中我们可以获得许多架构分析所需要知道的知识,例如明确客户最期望达到的目标,以此可以确定场景与风险的优先级;了解客户的不同目标,可以由此识别系统客户的不同角色,明确不同的利益相关人的态度。
通过需求的愿景和范围,就可以确定架构的实现目标。识别架构目标,就需要了解是谁需要使用架构,理解架构的约束(技术约束、使用约束和部署约束)。如同架构在软件开发中起到的作用,架构目标一方面是业务需求和客户的要求,另一方面也是技术和应用系统的要求。架构目标是需求分析师、架构师和客户达成的一致共识,而一旦确立了架构目标,该目标就会成为团队的一致共识。
分享到:
相关推荐
软件系统架构的方法论是构建大型复杂软件系统的关键步骤,它涉及到多个层次的抽象和决策,旨在确保系统的稳定性和可扩展性。系统架构可以分为几个主要的视图:逻辑架构、开发架构、运行架构和数据架构。 逻辑架构...
软件系统架构设计说明书是指导软件开发过程中的重要文档,旨在明确系统的整体结构、组件间的相互关系以及设计原则。本文档由科技有限公司XX编写,旨在为项目团队提供清晰的架构蓝图,确保系统的设计符合业务需求和...
功能结构部分描述了软件系统的总体功能架构,子系统的结构与功能部分描述了软件系统中各个子系统的结构和功能,设计约束部分描述了软件系统设计时需要考虑的约束条件,设计策略部分描述了软件系统的设计理念和方法。...
软件系统架构师负责设计和构建软件系统的基本结构,确保系统满足业务需求、性能标准以及未来发展的灵活性。他们不仅需要具备深厚的技术背景,如Java架构设计和J2EE架构设计,还必须理解软件架构的定义及其在信息技术...
《跟我学软件系统概要设计——明确和把握软件系统设计中的系统架构设计的目标》这篇文档主要探讨了软件系统设计中的核心概念,包括架构、框架和设计模式,以及它们在系统设计中的目标。以下是对这些概念的详细阐述:...
数据库逻辑架构设计是指根据软件系统的需求,设计一个合理的数据库逻辑架构,以满足软件系统的数据存储和管理需求。数据库逻辑模型设计是指根据软件系统的需求,设计一个合理的数据库逻辑模型,以满足软件系统的数据...
嵌入式系统软件架构设计的核心目标是实现高效利用有限资源、保证系统稳定运行并简化维护工作。通过理解和适应嵌入式环境的特殊要求,设计师可以创建出既满足功能需求又具有高度灵活性和可扩展性的软件架构。在实践中...
该章节的主要内容是对软件系统的总体需求进行概述,包括软件系统的目标、功能、性能、安全性、可维护性等方面的需求。该章节的目的是为了让读者快速了解软件系统的总体需求,从而更好地理解软件系统的详细设计。 2....
XX系统软件系统架构说明书主要关注的是一个特定的XX系统,其设计和实现采用了深度学习技术。这份文档详细阐述了该系统的整体结构、设计目标、功能模块以及与之相关的约束条件,旨在为研发团队提供清晰的指导,确保...
技术目标是指软件系统技术和服务解决方案的技术目标,包括提高业务效率、提高软件系统的可靠性和安全性等。 (二)分层结构 分层结构是指软件系统技术和服务解决方案的分层结构,包括表示层、业务逻辑层、数据访问...
*架构设计:指软件系统的总体结构和组织方式的设计 4. 概述 软件系统整体设计专项方案的概述包括: * 软件系统的目标和要求 * 软件系统的设计原则和方法 * 软件系统的技术架构和运行步骤 4.1. 系统目标 软件...
### 软件系统架构分析师的关键知识点解析 #### 一、软件架构的定义与问题 - **定义**:软件架构是指软件系统的基本结构,包括组件、这些组件之间的关系以及指导其设计和演化的原则。 - **问题**:软件架构设计过程...
本说明书详细记录了设计人员在系统架构层面的关键决策,为后续的项目管理、程序设计、测试等工作提供明确的方向与依据。 #### 二、架构设计的目的与范围 - **目的**:文档的主要目的是为图书杂志采购和借阅系统的...
本《软件系统概要设计说明书》是软件开发过程中的关键文档,它在《软件需求规格说明书》的基础上建立,详细阐述了软件系统的整体设计思路、结构和功能,确保了设计与用户需求的一致性。这份文档的改动必须经过用户的...
软件架构文档通常包括软件系统的高层次设计,其目的是为了让读者理解软件的结构和系统设计的决策。 3. **4+1模型视图** - 报告提到基于“4+1”模型视图,这是由Philippe Kruchten提出的软件架构表示法,主要基于五...
系统架构师(软考)-系统开发基础知识.pdf 系统架构师(软考)是指通过软考认证的系统架构师,负责设计和开发...同时,系统架构师也需要掌握面向对象方法、结构化方法等软件开发方法,以设计和开发高质量的软件系统。
《软件系统架构实践》课程主要探讨了软件系统架构的相关理论和实践方法,旨在提升软件开发的效率和质量。课程内容涵盖了系统架构的多个关键方面,包括系统架构的概述、架构设计过程、架构策略以及案例分析等,特别...
架构表示方式是指软件架构文档中用来描述软件系统架构的方法和工具。这些方法和工具可以是 Unified Modeling Language(UML)、SysML、arching 等。架构表示方式的选择取决于软件系统的复杂度和规模。 架构目标和...
这一部分详细介绍了系统架构的表示方法,可能包括UML(统一建模语言)图表、组件图、部署图等,这些工具帮助读者从不同视角理解系统结构和交互。 三、架构设计目标与约束 设计目标列出了系统必须实现的关键功能,...