教学大纲 软件体系架构的教学内容分为八部分,对不同的内容提出不同的教学要求。 (数字表示供参考的相应的学时数)第一章 软件体系架构概述(4)1 软件体系架构的定义以及软件架构师应该具备的素质(2)2 软件架构风格 (2)要求:掌握软件架构的内涵,理解软件架构师应该具备的专业素质和综合素质,掌握软件架构风格的特点和利弊 。 第二章 软件架构分析(4)1.软件架构的分析与评估 (2)2.软件架构的描述语言 (2)要求:理解软件架构分析的方法,掌握软件架构评估的过程,了解各种不同的软件架构描述语言及其特定的使用领域。第三章 软件架构的质量属性 (4) 1. 软件架构的主要质量属性 (2)2. 实现软件架构质量属性的策略 (2)要求:理解软件架构的主要质量属性,包括可靠性、可修改性、可测试性、性能、安全性、易用性等,同时理解业务上的属性等;掌握达到软件架构质量属性可以采用的策略。第四章 体系架构和架构模式概述(4)1.企业应用的体系架构 (2)2.基础架构模式 (2)要求: 理解影响企业应用架构建模的因素以及架构模式的概念;掌握通用的软件体系架构基础模式。 第五章?软件体系架构模式 (16)1.域逻辑架构模式 (2)2.数据源架构模式 (2)3.对象-关系行为模式 (2)4.对象-关系结构模式 (2)5.对象-关系元数据模式(2)6.Web表示和分布模式 (2)7.离线并发模式 (2)8.会话状态模式 (2)要求: 掌握软件体系架构设计中可以采用的模式,包含企业应用涉及的各个方面:域逻辑、数据源、对象-关系行为、对象-关系结构、对象-关系元数据、Web表示和分布、离线并发、会话状态等。 第六章 主流的软件架构(4) 1. Web服务和SOA (2)2.Windows 2000、LDAP、文件系统等系统的软件架构 (2)要求: 理解Web服务和SOA对软件设计与开发的影响,了解基于这些新技术的软件开发方法与过程;了解Windows 2000、LDAP、文件系统等典型系统的软件架构。第七章 J2EE架构(10) 1. J2EE的构件开发模式,包括EJB和Web构件 (6)2.J2EE的各种服务,包括消息服务、事务服务、安全服务等(4)要求: 理解J2EE架构的技术体系,掌握基于J2EE架构的软件开发技术和原则,熟悉各种J2EE的中间件服务。第八章 .NET架构(8) 1. .NET的构件开发模式,包括ASP.NET和COM+构件 (6)2..NET的各种服务,包括消息服务、事务服务、安全服务等(4)要求: 理解.NET架构的技术体系,掌握基于.NET架构的软件开发技术和原则,熟悉各种.NET的中间件服务。 |