《《软件体系结构》教学大纲.docx》由会员分享,可在线阅读,更多相关《《软件体系结构》教学大纲.docx(5页珍藏版)》请在课桌文档上搜索。
1、软件体系结构教学大纲适用范困:202X版本科人才培养方案课程代码:22150121课程性质:专业选修i果学分:2学分学时:32学时(其中:理论24学时.实验8学时)先修课程:计算机址成原理与结构、操作系统等后接课程:计徵机网络原理等适用专业:人工智能专业开课单位:智能工程学院一课程说明名软件体系结构是人工智能专业的专业选修课。本课程主要是介绍软件体系结构的基本原理、方法和实践,反映软件体系结构研究和应用的最新进展。本课程注重软件系统结构设计以及规格说明,培养学生对于软件底目开发时具有结构化、体系化的思想。二、课程目标通过本课程的学习,(史学生达到如下目标:课程目标1:了解并掌握软件体系结构的概
2、念、结构风格和模式等.课程目标2:/解并掌樨软件体系结构的描述方法,并旎够采用软件体系结构的架构开发功能简单的应用软件,培养学牛.分析、解决何趣的能力.三、课程目标与毕业要求软件体系结构3课程教学目标对人工智能专业毕业要求的支技见衣I,表1课程教学目标与毕业要求关系毕业JS求指标点课程目标支撑1.工程知识:能师将数学、自然科学、工程基础和专业知识用于解决人工智能及交叉应用领域工程问题。1.2系统掌握人工智能领域的工程基础和专业知识,包括计算机理件、软件及系统等方面内容,了解通过人工日能系统解决工程问虺的基本方法.课程目标I:了解并掌握状件体系结构的概念、结构风格和模式等M3.设计/开发解决方案
3、,能设计针对人工智能及交叉应用领域工程向虺的解决方案和满足特定需求,并在设计中体现创新也识,考虑社会、3.1 掌握人工智能应用硕域的软硬件体系的基本设计理论和设计方法:3.2 设计针对人工智能轴域或杂工程问遨课程目标2:了解并掌握软件体系结构的描述方法,并能脾枭用软件体系结构的架构开发功能简单的应用软件,培养学生分析、解袂问题的能力。M环境、健康、安全、法律、文化等因素,的解决方案,包括设计或开发渤足特定需求HI约束条件的软硬件系统、模块或算法波程,并能幡进行模块和系统级优化,注;表中-H(WXM(中)”表示课程与相关毕业要求的关联度.四、教学内容,基本要求与学时分配1.理论部分见表2我2假学
4、内,、基本要求与学时分正敦学内容教学要求,教学点魔点理论学时坪学时对应的课程目标1.软件体系结构概论1. 1软件1.2 软件工程1.3 软件设计1.4 软件体系结构教学要求:/解并掌握构件狭取、管理以及圣用的相关概念:了解软件体系结构的发展以及应用现状,At构件的获取、管理以及里用的相关概念:软件体系结构的发展以及应用现状.难点:构件的获取、管理以及就用的相关概念2012软件建模和描述1.1 1软件模型概述1.2 软件模型的发屣脉络1.3 软件模型解析1.4 软件模型深入认识教学要求:理解并掌握软件基本模型:了解软件体系结构的核心模型、生命周期模里以及抽象模型,点,软件模型解析难点,软件模型解
5、析1O1、2&软件体系结构建模和UM1.3.1 软件体系结构建模概述3.2 茶于软件体系结构的基本开发1.2 3UM1.概述3.4 面向对象概述3.5 UM1.中的结构建模3.6 UM1.中的行为建模校学要求:使学生了解并掌握UM1.建设语G点I用例图、类图和对象图、交互图、状态图、活动图、构件图以及部署图.难点,用例图、类图和对象图、交互图、状态图、活动图、构件图以及部署图.6O1、24.软件设计过程4.1 软件设计基础4.2 软件体系结构设计方法4.3 高可信软件设计教学要求:使学生学握软件体系结构的设计过程:了解典型的软件体系结构设计方法。点:软件体系结构的设计方法,点I软件体系结构的设
6、计方法。4O1、25.软件体系结构风格5.1 软件体系结构风格概述5.2 基本风格解析5.3 客户/眼务器风格5.4 三层C/S体系结构教学要求:使学生了解并掌握经典软件体系结构风格、客户/服务器风格、二层C/S体系结构风格、浏览/服务器,风格以及异构结构风格.点;羟典软件体系结构风格、客户/服芬器风格三层C/S体系结构风格,难乐经典软件体系结构风格、客户/股务器WI格、三层C/S体系结构风格。82&面向对象方法播述1.1 1面向对象方法概述1.2 面向对象的分析与设计1.3 基于UM1.的图书管理系统主要内容:面向对望的思想和方法,1.MI.系统建模与分析设计的方法,面向对象程序设计的基本概
7、念、理论、方法。重点:IM1.系统建模与分析设计,包括需求分析与用例建模.系统分析与对象类建模.难点:系统体系结内建模.402合计2482.实脍,实践或上机部分见表3表3实项目、实殴内容与学时实验项目实验内容和要求实验学时对应的课程目标1.经典软件体系结构风格实验内容:利用羟典收件体系结构风格设计一个应用程序,实”要求,考虑数据封装性、考虑继承类、考虑抽象类.4k22.多层C/S结构应用设计实验内容:设计并实现一个地于多层C/S结构的数据库应用。实验要求I对三层进行明显分割,并在逻辑上使其独立.41、28五、教学方法及手段课程教学以课堂讲授为主,结合实物、作业、解深、学习通资源.配合多媒体课件
8、等完成堂授课内容,采用EFai1、QQ,微信等交流工具,加强和学生之间的交流和沟通,本课程以课堂讲授为主,结合讨论、案例、实骁等教学手段完成课程教学任务和相关能力的培养。在实验教学环节中,通过任务式教学、讨论式教学培养学生在软件体系架构下的软件设计的能力.培养学生自主学习能力、激发学生的创新思潍.六、课程资源库1 .推存教材:秦航著.软件设H与体系结构(做课视频版北(笫2版).清华大学出版社.202122 .参考书:(1) 一一著.软件体系结构(第5版).清华大学出版社.2021.3.(2) HassanGumaa等编苦软件建模与设计:UM1.用例、模式和软件体系结构3.机械工业出版社,201
9、48(3) 林荣恒等编著.4软件体系梏构3.人民邮电出版社201.78.3 .期刊:(1)邹智荣.唐剧辉.罗源.嵌入式软件开发模式与软件架构研究.电子技术与软件工程J,2021(15):29-30.(2)傥小璐.王旭英,边俊凯,杨风暴.做服务软件架构设计模式及其应用.杭州师范大学学报(自然科学版)儿2021.20(04):442-44&(3)苗百起软件体系结构中构与做服务实现.内蒙古大学DJ2O21.(4)畅犯愁,设备管理系统的软件架内,电子技术与软件工程J.2021.(06H041.(5)SunJie1.1.iuFcng11.iYCngIZhang1.ianIian1.ShiDingyuan
10、.ASoftwarc-Dc1.1.ncdArchitectureforIntegratingHc1.erogcneousSpaceandGroundNetworks.FrontiersinCommunicationsundNe1.worksJ.202!:4 .网络资源:(1) www.csdn.ne1.CSDN论坛(2) ”Wwjc9.ursour,XP1.1.1449275167fo-irhPieMOOC视频.七、课程考核对课程目标的支撑课程成绩由过程性考核成绩和期末考核成绩两部分构成,具体考核/评价细则及对课程目标的支撑关系见表4。衰4课程考校对课程目标的支撑考核环节占比考核Hfr1三则W
11、fi目标12过程性考核10x9090x8080x7070x60x60课直表现25枳极参与教学活动,跑跳回答问题准确率大于90%.认其参与教学活动,回答问题准确率大于80%。偶尔参与教学活动,回答问题准确率大于70S。上课不认真,偶尔参与教学活动.上课不认真,不参与教学活动.作业25作业完整,思路清晰.准确率大于90&字迹工整。作业完整.准确率大于80%,字迹工整。不交作业2次以内,准确率大于70%.不交作业4次以内,准确率大于60%.不交作业5次以上,准确率小于60%。实设50实验深理清晰、绘图规范,实验操作过程熟练、规范、正确,数据处理及讨论正确.实验原理较清晰、绘图较规范,实皴操作过程较熟练、规蔺、正确,数据处理及讨论较正确.实验原理基本清晰、绘图基/规范,实脸操作过程琏本熟练、能完成基本探作,数据处理及讨论基本正确。实验原理不够清晰、绘图不帔规范,制在指导下完成基本操作,数据处理及讨论不够正确。无实验报告,实验操作步骤有误,数据处理及讨论有误。