一是架构设计的源泉来自于需求分析,任何软件系统都是以满足需求作为目的。二是架构设计重心和特点来自于质量需求(非功能性需求),三是,架构的实现依赖于好的项目管理。
因此,软件架构设计是一个系统工程,它需要系统构架师有很宽的知识面,从需求分析、架构设计到类设计甚至代码实现一直到项目管理都需要有透彻的理解,这之间的关系是你中有我我中有你,是不可能截然分开的。必须说明,软件系统设计的方法不是一个僵化的规则,关键是在实践中实事求是的摸索规律,从而找出符合实际达到要求的设计来。
架构师的几个职责:
1、技术负责,解决方案的提供者;
2、与项目经理合作,制定计划,决定成员,组织团队;
3、保证项目按计划和走向完成;
软件开发中唯一不变的就是需求不停的变,希望需求不变的项目,必败无疑。
优秀的架构师既要有对技术理解的广度,又要有对技术理解的深度。只有这样才能做出正确的判断。
好的架构师,要了解需求,满足需求,扩展需求。
战略规划是一套方法论,用于企业的业务和IT 的融合以及IT 自身的规划。必须满足如
下要求:
1.先进性:采用前瞻性、先进成熟的模型、方法、设备、标准、技术方案,使建议的企
业信息方案既能反映当前世界先进水平,满足企业中长期发展规划,又能符合企业当前的发
展步调,保持企业IT 战略和企业战略的一致性。
2.开放性:为保证不同产品的协同运行、数据交换、信息共享,建议的系统必须具有良
好的开放性,支持相应的国际标准和协议。
3.可靠性:建议的系统必须具有较强的容错能力和冗余设备份,整体可靠性高,保证不
会因局部故障而引起整个系统瘫痪。
4.安全性:建议规划中必须考虑到系统必须具有高度的安全性和保密性,保证系统安全
和数据安全,防止对系统各种形式的非法入侵。
5.实用性:规划中建议的系统相关必须提供友好的中文界面的规范的行业用语,并具有
易管理、易维护等特点,便于业务人员进行业务处理,便于管理人员维护管理,便于领导层
可及时了解各类统计分析信息。
6.可扩充性:规划不仅要满足现有的业务需要,而且还应满足未来的业务发展,必须在
应用、结构、容量、通信能力、处理能力等方面具有较强的扩充性及进行产品升级换代的可
能性。
我对战略规划的理解就是架构师的眼界。
用:Who:为谁设计?What:要解决用户的什么问题?Why:为什么要解决这些用户问题?
来不断的提醒自己
把大问题切分为可以理解的小问题,是需求分析方法论的关键。
要把决策的原因记录下来,其中包括:
技术可行性;
运行可行性;
经济可行性;
进度可行性;
风险可行性等。
在项目很大的时候,冻结需求几乎没有可能。
在生命周期的早期阶段(计划、分析、设计),需要建立一个考虑了整个系统的架构,(eclipse 的osgi)
这个架构应该是具有强的可集成性的,后续的构件方式开发,都是建立在这个架构之上。剩
下的生命周期阶段(编码、测试、交付),来实现每一个增量。
分享到:
相关推荐
《产品技术开发项目-软件架构设计模板》 软件架构设计是构建高质量软件产品的重要环节,它为项目的实施提供了蓝图和指南。本文档旨在为产品经理、项目经理、系统工程师、架构师及软件开发人员提供一个清晰、全面的...
嵌入式系统软件架构设计是构建高效、稳定且适应性强的嵌入式系统的基石。它涉及到如何合理组织软件组件,确保系统性能、可靠性和可维护性。本文将深入探讨决定架构的因素、嵌入式环境下的特点以及软件框架的设计。 ...
在IT行业中,软件架构设计是开发高质量软件的关键环节。它涉及到如何组织和构建软件系统,以便满足功能需求、性能指标、可维护性、扩展性和可重用性等多方面的要求。下面将根据“软件架构设计 ppt”这个主题,详细...
"软件架构设计文档ADMEMS模板v2" 软件架构设计文档是软件开发过程中的重要文档,旨在描述软件系统的架构设计,包括软件系统的总体架构、组件之间的关系、数据流向、接口定义等。下面是基于ADMEMS模板v2的软件架构...
标题《软件架构设计》所蕴含的知识点极为广泛,它关联到软件工程的核心概念,包括软件架构的基本原则、设计模式、架构风格、方法论以及实现工具和环境等。下面将从不同角度展开详细解读。 首先,软件架构设计是软件...
《企业EA - 应用软件架构设计规范》是针对企业应用软件架构设计的一份详细指导文档,旨在规范设计过程,确保软件架构与企业信息化或ERP总体架构的一致性和灵活性。该规范强调了四个核心原则:一致性、敏捷性、集成与...
《架构风格与基于网络的软件架构设计》是网络软件领域的一部重要著作,作者通过深入研究,探讨了软件架构的设计原则和模式,特别是在Web环境下的应用。这本书的中英文版本都为读者提供了全面理解现代互联网软件架构...
《架构风格与基于网络的软件架构设计》这篇论文深入探讨了软件架构的重要性和在现代网络环境中如何有效地进行架构设计。架构设计是软件开发的核心环节,它决定了系统的整体结构、组件间的关系以及通信机制,对软件的...
比较全面的阐述嵌入式系统软件架构设计的资料,pdf版本,文字版,完整无广告。 本课程是针对嵌入式软件开发的特点,讨论架构设计的思路和方法。试图给大家提供一种思想,启发大家的思维。框架,自动化代码生成和...
软件架构设计是软件工程领域中一个至关重要的方面,它涉及到软件系统的高层次结构和组件的组织方式。在这个案例分析中,我们从多个维度来探讨软件架构设计的细节和实践。 首先,软件架构是一个系统的抽象。它定义了...
《图书杂志采购和借阅系统》的软件架构设计说明书详细阐述了系统的设计和构建过程,旨在为项目相关人员提供全面的理解和指导。以下是该文档的主要内容摘要: 一、简介 这部分明确了文档的编写目的,旨在记录系统...
### 架构实战——软件架构设计的过程 在现代软件开发中,软件架构设计扮演着至关重要的角色。良好的架构设计能够确保软件系统的可扩展性、可维护性和性能等关键特性。《架构实战——软件架构设计的过程》一书深入...
本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与...
《架构风格与基于网络的软件架构设计》是Roy Thomas Fielding博士的一篇具有深远影响力的博士论文,该论文探讨了软件架构的重要性和网络基础的软件架构设计原则。Fielding博士是HTTP和URI等Web架构标准的主要设计者...