一是架构设计的源泉来自于需求分析,任何软件系统都是以满足需求作为目的。二是架构设计重心和特点来自于质量需求(非功能性需求),三是,架构的实现依赖于好的项目管理。
因此,软件架构设计是一个系统工程,它需要系统构架师有很宽的知识面,从需求分析、架构设计到类设计甚至代码实现一直到项目管理都需要有透彻的理解,这之间的关系是你中有我我中有你,是不可能截然分开的。必须说明,软件系统设计的方法不是一个僵化的规则,关键是在实践中实事求是的摸索规律,从而找出符合实际达到要求的设计来。
架构师的几个职责:
1、技术负责,解决方案的提供者;
2、与项目经理合作,制定计划,决定成员,组织团队;
3、保证项目按计划和走向完成;
软件开发中唯一不变的就是需求不停的变,希望需求不变的项目,必败无疑。
优秀的架构师既要有对技术理解的广度,又要有对技术理解的深度。只有这样才能做出正确的判断。
好的架构师,要了解需求,满足需求,扩展需求。
战略规划是一套方法论,用于企业的业务和IT 的融合以及IT 自身的规划。必须满足如
下要求:
1.先进性:采用前瞻性、先进成熟的模型、方法、设备、标准、技术方案,使建议的企
业信息方案既能反映当前世界先进水平,满足企业中长期发展规划,又能符合企业当前的发
展步调,保持企业IT 战略和企业战略的一致性。
2.开放性:为保证不同产品的协同运行、数据交换、信息共享,建议的系统必须具有良
好的开放性,支持相应的国际标准和协议。
3.可靠性:建议的系统必须具有较强的容错能力和冗余设备份,整体可靠性高,保证不
会因局部故障而引起整个系统瘫痪。
4.安全性:建议规划中必须考虑到系统必须具有高度的安全性和保密性,保证系统安全
和数据安全,防止对系统各种形式的非法入侵。
5.实用性:规划中建议的系统相关必须提供友好的中文界面的规范的行业用语,并具有
易管理、易维护等特点,便于业务人员进行业务处理,便于管理人员维护管理,便于领导层
可及时了解各类统计分析信息。
6.可扩充性:规划不仅要满足现有的业务需要,而且还应满足未来的业务发展,必须在
应用、结构、容量、通信能力、处理能力等方面具有较强的扩充性及进行产品升级换代的可
能性。
我对战略规划的理解就是架构师的眼界。
用:Who:为谁设计?What:要解决用户的什么问题?Why:为什么要解决这些用户问题?
来不断的提醒自己
把大问题切分为可以理解的小问题,是需求分析方法论的关键。
要把决策的原因记录下来,其中包括:
技术可行性;
运行可行性;
经济可行性;
进度可行性;
风险可行性等。
在项目很大的时候,冻结需求几乎没有可能。
在生命周期的早期阶段(计划、分析、设计),需要建立一个考虑了整个系统的架构,(eclipse 的osgi)
这个架构应该是具有强的可集成性的,后续的构件方式开发,都是建立在这个架构之上。剩
下的生命周期阶段(编码、测试、交付),来实现每一个增量。
分享到:
相关推荐
目的:软件架构设计,可以帮我们直观的熟悉整个架构的设计和拓展实现。 本文档作为产品的架构设计说明书,对系统整体进行了架构设计,指导后续的设计与开发。并为网站后续版本的架构参考。 本文内容面向产品经理,...
比较全面的阐述嵌入式系统软件架构设计的资料,pdf版本,文字版,完整无广告。 本课程是针对嵌入式软件开发的特点,讨论架构设计的思路和方法。试图给大家提供一种思想,启发大家的思维。框架,自动化代码生成和...
本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与...
《软件架构设计》《软件架构设计》《软件架构设计》《软件架构设计》
本书从基本原理入手,介绍软件架构设计过程中涉及的一些概念、流程、方法、用到的工作产品及可重用的资源,从第6章开始,通过介绍一个具体的案例来阐述如 何定义需求、创建逻辑架构、创建物理架构。在第10章“进阶”...
架构实战——软件架构设计的过程[汇编].pdf
论文:架构风格与基于网络的软件架构设计(PDF)
架构风格与基于网络的软件架构设计.pdf
本书为讲解如何设计实现高级软件架构设计,是软件工程师向软件架构师转变学习书籍。
软件架构设计2.0.docx
软件架构设计原则
应用软件 架构设计 设计规范 4.2.1 定义主题域 对业务过程模型、业务能力模型、系统用例等作出分析,参照全局数据模型,定义数据主题域及概 念数据实体,主题域的数据实体应高度相关,每项业务能力至少包含一个...
软件架构设计理论,软件架构设计实践,分析与应用技术,软件架构设计思想
嵌入式系统软件架构设计
ADMEMS方法推荐的《软件架构设计文档》
架构实战——软件架构设计的过程,架构实战——软件架构设计的过程,
软件架构之软件架构设计电子书下载 由于[GOF95]是论述软件模式的著作的第一本,也是OO设计理论著作中最流行的一本,因此有些人常常使用设计模式(Design Pattern)一词来指所有直接处理软件的架构、设计、程序实现的...
软件架构设计说明书