《软件体系结构》课程标准一、课程概述《软件体系结构》是根植于软件工程发展起来的一门新兴学科,目前已经成为软件工程研究和实践的主要领域。体系结构在软件开发中为不同的人员提供了共同交流的语言,体现并尝试了系统早期的设计决策,并作为相同设计的抽象,为实现框架和构件的重用、基于体系结构的软件开发提供了有力的支持。作为计算机科学与技术专业软件工程方向的重要专业课程,本课程主要系统地介绍软件体系结构的基本原理、方法和实践,全面反映软件体系结构研究和应用的最新进展。既讨论软件体系结构的基本理论知识,又介绍软件体系结构的设计和工业界应用实例,强调理论与实践相结合。本课程的先修课程为“软件工程”。二、课程目标1.知道《软件体系结构》这门学科的性质、地位、研究范围、学科进展和未来方向等。2.理解该门学科的主要概念、基本原理和策略等。3.掌握软件体系结构的建模方法、描述方法,通过对不同软件体系结构风格的掌握,能够采用正确的基于体系结构的软件开发。4.能够把所学的原理应用到具体的实践中去,培养学生发现、分析和解决问题的能力等。三、课程内容与教学要求这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。这四个层次的一般涵义表述如下:知道———是指对这门学科和教学现象的认知。理解———是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。掌握———是指运用已理解的教学概念和原理说明、解释、类推同类教学事件和现象。学会———是指能模仿或在教师指导下独立地完成某些教学知识和技能的操作任务,或能识别操作中的一般差错。教学内容和要求表中的“√”号表示教学知识和技能的教学要求层次。本标准中打“*”号的内容可作为自学,教师可根据实际情况确定要求或不布置要求。教学内容及教学要求表教学内容知道理解掌握学会1软件体系结构概论1.1从软件危机谈起1.2构件与软件重用1.3软件体系结构的兴起和发展1.4软件体系结构的应用现状√√√√教学内容知道理解掌握学会2软件体系结构建模2.1软件体系结构建模概述2.2“4+1”视图模型2.3软件体系结构的核心模型2.4软件体系结构的生命周期模型√√√√3RationalRose简介3.1初识RationalRose3.2RationalRose的安装3.3RationalRose使用介绍√√√4软件体系结构与UML语言4.1UML的构成4.2视图与图4.3模型元素4.4通用机制4.5UML建模的简单流程√√√√√5用例图5.1用例图的概念5.2用例图建模技术5.3实例——图书馆管理系统中的用例图√√√6类图和对象图6.1类图的概念6.2类图建模技术6.3对象图的概念6.4对象图建模技术6.5实例——图书馆管理系统的类图√√√√√7包图7.1包7.2包之间的关系7.3包图建模技术7.4实例——图书馆管理系统的包图√√√√8状态图8.1状态图与状态机8.2状态、事件与转换8.3状态图建模技术8.4实例——图书馆管理系统的状态图√√√√9活动图9.1活动图的组成元素9.2活动的分解9.3活动图建模技术9.4实例——图书馆管理系统的活动图√√√√教学内容知道理解掌握学会10时序图10.1时序图的组成10.2对象的创建和撤销10.3时序图建模10.4实例——图书馆管理系统的时序图√√√√11协作图11.1对象、链和消息11.2时序图与协作图的比较11.3协作图的建模11.4实例——图书馆管理系统的协作图√√√√12组件图12.1组件、接口与依赖关系12.2组件图的建模技术12.3实例——图书馆管理系统的组件图√√√13配置图13.1节点及关联关系13.2配置图的建模13.3实例——图书馆管理系统的配置图√√√14基于体系结构的软件开发14.1设计模式14.2基于体系结构的设计方法14.3体系结构的设计与演化14.4基于体系结构的软件开发模型14.5应用开发实例14.6基于体系结构的软件过程14.7软件体系结构演化模型√√√√√√√四、课程实施《软件体系结构》是计算机软件专业类必选课。一般情况下周课时为3课时,共54课时。其中讲授42课时、实验12课时。函授生及公选课视具体情况而定,一般为30课时,其中讲授26课时、实验4课时。具体课时安排如下:课时安排及教学方法表教学内容课时建议教与学的方法建议54课时30课时1软件体系结构概论1.1从软件危机谈起1.2构件与软件重用1.3软件体系结构的兴起和发展1.4软件体系结构的应用现状2课时1课时讲述教学内容课时建议教与学的方法建议54课时30课时2软件体系结构建模2.1软件体系结构建模概述2.2“4+1”视图模型2.3软件体系结构的核心模型2.4软件体系结构的生命周期模型4课时2课时讲述3RationalRose简介3.1初识RationalRose3.2RationalRose的安装3.3RationalRose使用介绍2课时1课时讲述、演示4软件体系结构与UML语言4.1UML的构成4.2视图与图4.3模型元素4.4通用机制4.5UML建模的简单流程4课时,实验1课时2课时讲述、演示和实验5用例图5.1用例图的概念5.2用例图建模技术5.3实例——图书馆管理系统中的用例图2课时,实验1课时2课时讲述、演示和实验6类图和对象图6.1类图的概念6.2类图建模技术6.3对象图的概念6.4对象图建模技术6.5实例——图书馆管理系统的类图4课时,实验1课时2课时,实验1课时讲述、演示和实验7包图7.1包7.2包之间的关系7.3包图建模技术7.4实例——图书馆管理系统的包图2课时,实验1课时2课时讲述、演示和实验8状态图8.1状态图与状态机8.2状态、事件与转换8.3状态图建模技术8.4实例——图书馆管理系统的状态图4课时,实验1课时2课时,实验1课时讲述、演示和实验9活动图9.1活动图的组成元素9.2活动的分解9.3活动图建模技术4课时,实验1课时2课时讲述、演示和实验教学内容课时建议教与学的方法建议54课时30课时9.4实例——图书馆管理系统的活动图10时序图10.1时序图的组成10.2对象的创建和撤销10.3时序图建模10.4实例——图书馆管理系统的时序图4课时,实验1课时2课时,实验1课时讲述、演示和实验11协作图11.1对象、链和消息11.2时序图与协作图的比较11.3协作图的建模11.4实例——图书馆管理系统的协作图2课时,实验1课时2课时讲述、演示和实验12组件图12.1组件、接口与依赖关系12.2组件图的建模技术12.3实例——图书馆管理系统的组件图2课时,实验1课时2课时,实验1课时讲述、演示和实验13配置图13.1节点及关联关系13.2配置图的建模13.3实例——图书馆管理系统的配置图2课时,实验1课时2课时讲述、演示和实验14基于体系结构的软件开发14.1设计模式14.2基于体系结构的设计方法14.3体系结构的设计与演化14.4基于体系结构的软件开发模型14.5应用开发实例14.6基于体系结构的软件过程14.7软件体系结构演化模型4课时,实验2课时2课时讲述和实验合计: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为其建模。制定该课程标准小组成员签名:霍英、程细柱、陈正铭审核者签名:段琢华