`
defrag_sly
  • 浏览: 125952 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

软件架构设计

阅读更多
一是架构设计的源泉来自于需求分析,任何软件系统都是以满足需求作为目的。二是架构设计重心和特点来自于质量需求(非功能性需求),三是,架构的实现依赖于好的项目管理。
因此,软件架构设计是一个系统工程,它需要系统构架师有很宽的知识面,从需求分析、架构设计到类设计甚至代码实现一直到项目管理都需要有透彻的理解,这之间的关系是你中有我我中有你,是不可能截然分开的。必须说明,软件系统设计的方法不是一个僵化的规则,关键是在实践中实事求是的摸索规律,从而找出符合实际达到要求的设计来。
架构师的几个职责:
1、技术负责,解决方案的提供者;
2、与项目经理合作,制定计划,决定成员,组织团队;
3、保证项目按计划和走向完成;


软件开发中唯一不变的就是需求不停的变,希望需求不变的项目,必败无疑。

优秀的架构师既要有对技术理解的广度,又要有对技术理解的深度。只有这样才能做出正确的判断。

好的架构师,要了解需求,满足需求,扩展需求。


战略规划是一套方法论,用于企业的业务和IT 的融合以及IT 自身的规划。必须满足如
下要求:
1.先进性:采用前瞻性、先进成熟的模型、方法、设备、标准、技术方案,使建议的企
业信息方案既能反映当前世界先进水平,满足企业中长期发展规划,又能符合企业当前的发
展步调,保持企业IT 战略和企业战略的一致性。
2.开放性:为保证不同产品的协同运行、数据交换、信息共享,建议的系统必须具有良
好的开放性,支持相应的国际标准和协议。
3.可靠性:建议的系统必须具有较强的容错能力和冗余设备份,整体可靠性高,保证不
会因局部故障而引起整个系统瘫痪。
4.安全性:建议规划中必须考虑到系统必须具有高度的安全性和保密性,保证系统安全
和数据安全,防止对系统各种形式的非法入侵。
5.实用性:规划中建议的系统相关必须提供友好的中文界面的规范的行业用语,并具有
易管理、易维护等特点,便于业务人员进行业务处理,便于管理人员维护管理,便于领导层
可及时了解各类统计分析信息。
6.可扩充性:规划不仅要满足现有的业务需要,而且还应满足未来的业务发展,必须在
应用、结构、容量、通信能力、处理能力等方面具有较强的扩充性及进行产品升级换代的可
能性。

我对战略规划的理解就是架构师的眼界。

用:Who:为谁设计?What:要解决用户的什么问题?Why:为什么要解决这些用户问题?
来不断的提醒自己

把大问题切分为可以理解的小问题,是需求分析方法论的关键。

要把决策的原因记录下来,其中包括:
技术可行性;
运行可行性;
经济可行性;
进度可行性;
风险可行性等。

在项目很大的时候,冻结需求几乎没有可能。

在生命周期的早期阶段(计划、分析、设计),需要建立一个考虑了整个系统的架构,(eclipse 的osgi)
这个架构应该是具有强的可集成性的,后续的构件方式开发,都是建立在这个架构之上。剩
下的生命周期阶段(编码、测试、交付),来实现每一个增量。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics