《软件体系结构》教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件体系结构》教学大纲
一、课程概述
《软件体系结构》是根植于软件工程发展起来的一门新兴学科,目前已经成为软件工程研究和实践的主要领域。体系结构在软件开发中为不同的人员提供了共同交流的语言,体现并尝试了系统早期的设计决策,并作为相同设计的抽象,为实现框架和构件的重用、基于体系结构的软件开发提供了有力的支持。
作为计算机科学与技术专业软件工程方向的重要专业课程,本课程主要系统地介绍软件体系结构的基本原理、方法和实践,全面反映软件体系结构研究和应用的最新进展。既讨论软件体系结构的基本理论知识,又介绍软件体系结构的设计和工业界应用实例,强调理论与实践相结合。
本课程的先修课程为“软件工程”。
二、课程目标
1.知道《软件体系结构》这门学科的性质、地位、研究范围、学科进展和未来方向等。2.理解该门学科的主要概念、基本原理和策略等。
3.掌握软件体系结构的建模方法、描述方法,通过对不同软件体系结构风格的掌握,能够采用正确的基于体系结构的软件开发。
4.能够把所学的原理应用到具体的实践中去,培养学生发现、分析和解决问题的能力等。
三、课程内容与教学要求
这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。这四个层次的一般涵义表述如下:
知道———是指对这门学科和教学现象的认知。
理解———是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。
掌握———是指运用已理解的教学概念和原理说明、解释、类推同类教学事件和现象。
学会———是指能模仿或在教师指导下独立地完成某些教学知识和技能的操作任务,或能识别操作中的一般差错。
教学内容和要求表中的“√”号表示教学知识和技能的教学要求层次。
本标准中打“*”号的内容可作为自学,教师可根据实际情况确定要求或不布置要求。
教学内容及教学要求表
四、课程实施
《软件体系结构》是计算机软件专业类必选课。一般情况下周课时为3课时,共54课时。其中讲授42课时、实验12课时。函授生及公选课视具体情况而定,一般为30课时,其中讲授26课时、实验4课时。具体课时安排如下:
课时安排及教学方法表
五、教材和参考书目
1. 张友生等《软件体系结构(第2版)》,清华大学出版社,2006年版;
2. 蔡敏等,《UML基础与Rose建模教程》,人民邮电出版社,2006年版。
六、课程评价
1.这门学科的评价依据是本课程标准规定的课程目标、教学内容和要求。
2.考试时间:120分钟。
3.考试方式、分制与分数解释。采用开卷的期终考试+实验考核和平时成绩(主要为作业和实验报告)相结合方式评定学生成绩。以百分制评分,60分为及格,满分为100分。其中,平时成绩为10分,实验报告为20分,期终考试为70分。
4.题型:简答题、论述题、综合分析题和设计题等。
A. 简答题:(着重考查学生对软件体系结构的理解与掌握程度)
例:引入软件体系结构后,传统软件过程发生了哪些变化?这种变化有什么好处?
B. 论述题:(着重考查学生对软件体系结构知识的掌握与学会程度)
例:请论述面向服务的软件体系结构的设计原则。
C. 综合分析题:(着重考查学生对软件体系结构理论知识的掌握与学会程度)
例:请把基于体系结构的软件开发模型与其他软件开发模型进行比较。
D. 设计题:(着重考查学生对软件体系结构设计技术掌握与学会程度)
例:选择一个规模适中的系统,使用UML为其建模。
制定该课程标准小组成员