【教程】系统架构师(高级)培训文档
前言
第一章现代软件开 发过程及架构策略
1.1 软件架构设计师的的知识体系
一、软件架构的定义与问题
二、在信息技术战略规划(ITSP) 中的软件架构
1.2 从线性模型到迭代模型
一、经典软件开发过程模型
二、经典项目过程导致失败的原因
三、软件开发增量模型的提出
1.3大型项目敏捷模型中的架构设计
一、敏捷开发的价值观
二、项目的敏捷开发方法
三、在大型敏捷项目多维度扩展下的架构
1.4 选择合适的软件工程策略
一、软件工程策略的分类
二、利用风险分析选择合适的工程项目策略
小结:
第二章.从系统工程的角度构建架构
2.1 前景文档与设计方向
2.2架构层面的用例方法.
一、用例的完整概念
二、用例是规范行为的契约
三、用例的目标层次
2.3架构层面的需求分析
一、业务用例的分析
二、产品边界的确定
三、业务用例与产品用例
2.4从问题域到用例模型
一、产品问题域与概念
二、产品需求分析
三、架构层次的用例文档编写
软件架构设计的思想与模式
中科院计算所培训中心谢新华
前言
在软件组织中,水平架构师队伍的作用举足轻重,本课程针对企业开发最关注的问题
深入研讨,抓住投入产出比这个企业的核心价值,讨论架构设计如何使这个核心价值得以实
现,其主要的思想如下:
1,随着经济全球化进程的不断推进,要增加软件产品的国际竞争力,软件质量作为企
业发展的战略问题变得越来越重要,所以,如何设计高质量的软件产品,成为软件架构设计
的重要主题。在架构设计上,我们应该研究如何尽可能在达到质量需求的基础上,使高投资
回报率成为可能,同时对于产品线架构和核心资产库构建的理论、方法、组织和技术给子足
够的重视。
2,规模软件经济的理念,对设计方法和思路提出了完全不同的要求,重用和重构成为
重要的主题。复用的思想,目前正经历从下游到上游延伸的过程,从设计模式延伸到分析模
式业务架构模式。软件架构决不是一一个孤立的设计问题,- -个好的架构师必须从业务领域、
需求分析直至架构设计具有深刻而且现代的理解,能很好地实现各个节点之间的过渡,模型
驱动的设计与开发是我们必须认真研究的问题。
3,在今天的企业环境下,变化就意味着胜出,因此软件产品开发中的需求变更不可避
兔,而需求变更必然造成设计调整进而造成总体投入的增加,这会极大的影响到投资回报,
所以我们必须研究架构设计如何更好的适应变更,通过设计确保变更、维护与升级的成本下
降。
4,应对变更的架构设计必须对业务的变化规律进行深入分析,之中有两个不同粒度下
的思考基点:-一个是业务流程不变而业务单元可能变,相应的处理方法是合理应用设计模式
构建软件框架:另-一个是业务单元不变而业务流程可能变,处理方法就是适应业务流程敏捷
性处理的面向服务的架构。这是从两个不同侧面讨论架构问题,需要我们有深入而现代的理
解。
5,近年来,由于项目越来越大、越来越复杂,应对软件的易变性就不可能单单从架构
设计本身解决问题,而需要有更加合理的项目过程,敏捷过程就是其中有代表性的新方法。
但是敏捷开发的基础又是架构驱动,所以,我们必须研究敏捷过程下的架构设计问题。
6,为了延长软件架构的生命周期,提高已有架构资产的利用率,软件架构的恢复、重
构已经成为业内的关注点,我们必须研究如何条理化的组织架构恢复和重构工作,使架构恢
复和重构成为现实可能。
对上述- -系列问题的深入思考,成为现代软件架构设计的核心思维。这需要软件架构师
具有很高的水平,才能使设计工作变得极有主动性和想象力。这一整套思想的实现, 也构建
了高质量软件系统坚实的基础。
本课程并不准备泛泛讨论软件架构设计-般方法与过程,而是针对上述核心问题和关键
思考点,从系统的角度寻找相应的对策和解决方案。我们将会通过一系 列精心选择的案例,
从正反两个方面加以分析,多视角、全方位、在理论和实践两方面全面研究问题。通过本课
程学习,希望学员在今后架构设计的实践中,在完成必须的功能性需求和性能指标的基础上,
进一步优化架构设计,确保以低的开发成本达到高的质量要求,从而大大提高设计水平,为
企业创造更高的可度量价值。
评论0