background image

            

Day1

内容

软件生命周期与软件

架构介绍

软件架构介绍

IT 行业的人才结构与软件架构师的定位

软件架构师应掌握的知识体系

 

软件架构设计的特点、层次、分类

 

软件架构的主要理论、方向和趋势

软件工厂,实现软件开发的产业化

 

软件生命周期进程模型介绍

RUP 与 XP

Agile 与 CMMI

MSF 

技术架构视图

面向对象程序

设计原则与模式及方法论

 

衡量软件系统质量的标准

软件系统开始变坏的表现:硬化、脆弱、绑死、胶着。

软件系统关键的质量特性:正确性、健壮性、可扩展性、可复用性、兼容、可移植性、高效性

timeliness、economy and functionality

面向对象设计的基本原则

类的设计原则:

开闭原则、依赖倒置原则、

Liskov 替换原则、单一职责原则、接口分离原则、组合复用原则、所

知最少原则

例:会议管理系统等、

API 函数的启示等 

包内聚原则:发布与复用等价原则、共同封闭原则、共同复用原则

 

包耦合原则:无循环的依赖原则、稳定的依赖原则、稳定的抽象

 

GRASP 模式指导架构设计

GRASP 架构模式:

信息专家、创建者、高内聚、低耦合、控制者、多态、间接、纯虚构、保护变化

 

典型案例分析:

 

违反信息专家模式案例分析

 

应用信息专家模式案例分析

 

应用

GRASP 模式精化架构设计案例分析 

软件架构设计的关键因素

什么是架构

, 它和系统是如何关联的。 

如何获得可维护性、可扩展性、可重用性、互操作性等。

 

在系统中如何组织组件

(Component) 。 

如何组织组件

(Component)的内部。 

如何保持平台相关的细节和应用的分离。

 

如何应用封装

(encapsulation)、抽象(abstraction)和委派(delegation)的原则。

如何应用设计模式来实现好的结构。
案例分析
模板容器、

Movie 查询等