软件体系结构-11_SA_selection_and_case_study
- 格式:ppt
- 大小:1.97 MB
- 文档页数:61


西安理工大学教案
《软件体系结构》
任课院系:计算机学院 软件工程系
章节 第十二章 软件体系结构编档(6学时)
教学目的和要求 本章讨论软件体系结构中的编档问题,软件文档的编档类型、编档的作用、文档化的内容和编档的规则,视图的类型和风格,软件接口编档和行为编档以及文档评审的问题,为了更好的理解软件的相关内容和掌握软件结构文档编档的相关规则以及编档的书写方式。
教学重点和难点 重点:类型与风格、接口与行为
难点:视图观与视图的选择
教学内容 SA编档概述(文档的类型、文档的内容、文档的标准规则和结构)
视图类型与风格
SA编档实施(相关概念、接口编档、行为编档、视图的选择以及文档的评审)
教学手段和方法 利用多媒体手段和实例描述讲述软件编档的类型、内容以及规则并给出标准的软件文档编档的例子,帮助学生理解和学习。
作业布置 按照软件文档的编档规则为自己所熟悉的一个软件编写一个用户文档。
备注(内容总结、思考题等) 思考题:针对不同的软件怎样设计软件的风格?
教材和参考书 参考资料:Paul Clement, et al. Documenting Software Architecture: Views and Beyond.
Pearson education, Inc.,2003年版(朱崇高等译.软件构架编档.清华出版社.2003年版)
西安理工大学教案
《软件体系结构》
任课院系:计算机学院 软件工程系
章节 第十二章 软件体系结构编档(6学时)
第一次课(2学时)
教学目的和要求 本次课的教学目的是使学生理解软件文档编档的相关知识,掌握软件文档的编档规则。明确软件文档书写过程中都包含哪些内容、编写类型以及编写文档的作用。
教学重点和难点 重点:本次课的重点为软件文档的编写规则和内容的编写。
软件体系结构最新总结
1. 软件危机 :指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2. 软件危机的表现 :(重点)
1 软件的成本日益增长 2 开发进度难以控制 3 软件质量差, 4 软件维护困难
3. 软件危机的成因 :
1 用户需求不明确 2 缺乏正确的理论指导 3 软件规模越来越大 4 软件复杂度越来越高
4. 软件工程三个要素: 方法、工具和过程 --- (重点)
5. 软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
6. 软件元素包括 程序代码、测试用例、设计文档、设计过程、需求分析文档 甚至 领域知识
7. 构件:指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨 识的系统。即是具有一定功能,能够独立工作或能同其他构件装配起来协调工作的程序体。
8. 构件分类方法归纳为三大类: 关键字分类法, 刻面分类法和超文本组织方法 --- (重点)
9. 构件库系统是一个开放的公共构件共享机制, 任何使用者都可以 通过网络访问构件库。 --- 判断
10. 软件体系结构 (software architecture --SA ) 记住英语单词及缩写 (重点)
定义:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的 元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。
11. 软件体系结构的意义: --- (简答)
1)体系结构是风险承担者进行交流的手段;
2)体系结构是早期设计决策的体现;
3)体系结构是可传递和可重用的模型
12. 为什么体系结构是早期设计决策的体现 --- (简答)
1) 软件体系结构 明确了对系统实现的约束条件 ;
2) 软件体系结构 决定了开发和维护组织的组织结构 ;
3) 软件体系结构 制约着系统的质量属性 ;
4) 软件体系结构 通过研究软件体系结构可能预测软件的质量 ;
课程名称:软件体系结构(Software Architecture)
课程编码:
课程学分:
适用学科:软件工程、计算机应用、系统结构
软件体系结构
Software Architecture
教学大纲
一、 课程性质
本课程是硕士研究生专业基础课程之一。软件体系结构(也称软件架构)的理 论与实践近几年已经形成成熟的体系,成为软件工程中的一个新的及独立的领域, 在大型复杂软件系统的开发过程中起着越来越重要的作用。
二、 课程教学目的
本课程强调及兼顾理论体系的体系性及技术题材的实用性。将全部课程时间讲 解实际案例分析,案例代表性强、大型案例丰富,多为实践一线的实际案例。
在完成本课程后,使学生能够掌握软件架构的原理,方法及技巧,了解常见的 架构模式以及它们在企业应用,能够对软件架构进行分析,撰写软件架构文档。 完成本课程的学员可以在实际工作中胜任软件设计师及初级软件架构师的工作。
三、 教学基本内容及基本要求
本课程分为三部分内容。第一部分将在软件工程基本原理基础上,讨论软件架 构及软件架构师在软件工程中的作用,分析软件架构所要解决的软件工程中的问 题,以及软件架构师应当具备的知识及技能体系。第二部分以架构设计的过程为 主线,有序展开相应的方法论与实践:如何从需求向架构设计过渡、概念性架构 设计、细化架构设计。并强调非功能需求设计的方法与设计思想。第三部分介绍 常见的架构模式以及它们在企业应用,设计模式如何合理用于架构设计实践,如 何设计 Frameworko
第一章引言 6学时
1. 1软件体系结构的概念
1. 2软件的工程规范
1. 3软件体系结构概况
第二章体系结构模式 6学时
2. 1体系结构模式
2. 2管道和滤波器
2. 3数据抽象和面向对象 2. 4基于事件与隐含调用
2. 5层次系统
2. 6存储库
2. 7中断
2. 8过程控制
2. 9其它类似结构
2. 10不同种类的体系结构(多机系统) 第三章用例研究 6学时
***
***
课程名称:软件体系结构 课程编号: C304
课程学分: 2 适用学科:计算机应用技术
软件体系结构
Software Architecture
教学大纲
一、课程性质
本课程是为计算机应用专业研究生开设选修课。 软件体系结构是软件开发设计的高级课程,对培养计算机应用专业研究生今后从事大型软件开发工作有重大意义。
二、课程教学目的
学生通过本课程的学习后,在概念上建立从体系结构看待软件系统的观念,
理解体系结构设计的优劣对软件系统质量的影响; 掌握软件体系结构的建模、 评价与检测的方法,能够应用上述方法评价软件体系结构的质量。
三、课程教学基本内容及基本要求
第一章 绪论( 2 学时)
1、软件体系结构概述
2、研究内容与方法
第二章 软件体系结构建模理论( 2 学时)
1、软件体系结构描述语言 ADL简介
2、时序逻辑描述语言 LOTOS简介
3、实例研究:流媒体信道调度模型及描述
第三章 软件体系结构一致性检测( 2 学时)
1、软件体系结构一致性
2、软件体系结构一致性测试算法
3、实例研究 1- 三层 C/S 结构一致性检测
第四章 软件体系结构评价( 4 学时)
1、软件体系结构评价模型
2、软件体系结构性能评价
3、软件体系结构可靠性评价
4、实例研究 基于 C/S 结构的视频点播系统性能研究第五章
软件体系结构案例分析( 16 学时)
1、 COBAR体系结构简介
2、 P2P体系结构简介
3、网格体系结构简介
四、本课程与其它课程的联系与分工
本课程的先修课程为《面向对象程序》及《分布式数据库》 ,通过上述课程的学习,使学生能够体会大型软件开发的基本过程, 体会到软件开发中体系结构
的重要性。 ***
***
五、实践环节教学内容的安排与要求
结合本研究室的研究课题,评价软件体系结构的性能。