Day1
内容
软件生命周期与软件
架构介绍
软件架构介绍
IT 行业的人才结构与软件架构师的定位
软件架构师应掌握的知识体系
软件架构设计的特点、层次、分类
软件架构的主要理论、方向和趋势
软件工厂,实现软件开发的产业化
软件生命周期进程模型介绍
RUP 与 XP
Agile 与 CMMI
MSF
技术架构视图
─面向对象程序
设计原则与模式及方法论
衡量软件系统质量的标准
软件系统开始变坏的表现:硬化、脆弱、绑死、胶着。
软件系统关键的质量特性:正确性、健壮性、可扩展性、可复用性、兼容、可移植性、高效性
timeliness、economy and functionality
面向对象设计的基本原则
类的设计原则:
开闭原则、依赖倒置原则、
Liskov 替换原则、单一职责原则、接口分离原则、组合复用原则、所
知最少原则
例:会议管理系统等、
API 函数的启示等
包内聚原则:发布与复用等价原则、共同封闭原则、共同复用原则
包耦合原则:无循环的依赖原则、稳定的依赖原则、稳定的抽象
用
GRASP 模式指导架构设计
GRASP 架构模式:
信息专家、创建者、高内聚、低耦合、控制者、多态、间接、纯虚构、保护变化
典型案例分析:
违反信息专家模式案例分析
应用信息专家模式案例分析
应用
GRASP 模式精化架构设计案例分析
软件架构设计的关键因素
什么是架构
, 它和系统是如何关联的。
如何获得可维护性、可扩展性、可重用性、互操作性等。
在系统中如何组织组件
(Component) 。
如何组织组件
(Component)的内部。
如何保持平台相关的细节和应用的分离。
如何应用封装
(encapsulation)、抽象(abstraction)和委派(delegation)的原则。
如何应用设计模式来实现好的结构。
案例分析
模板容器、
Movie 查询等