软件体系结构教学大纲Software Architecture Subject Syllabus一,课程信息SubjectInformation课程编号:开课学期:53100213008SemesterSubject ID课程分类:所属课群:专业教育PA专业基础MFCategorySection课程学分:总学时/周:3.556Credit PointsTotal Hours/Weeks理论学时:实验学时:560LECT. HoursEXP. HoursPBL学时:实践学时/周:00PBL HoursPRAC. Hours/Weeks东北大学悉尼智能科技学院开课学院:Sydney Smart适用专业:计算机科学与技术CSTCollegeTechnology CollegeStreamNortheasternUniversity课程属性:课程模式:必修Compulsory引进UTSPatternMode中方课程协调人:王鑫,WangXin成绩记载方式:百分制MarksNEU Coordinator沈哲,ShenZheResult Type先修课程:C++程序设计基础,Fundamentals ofC++ProgrammingRequisites业务需求建模,BusinessRequirementsModelingLen Bass, Paul Clements, Rick Kazman. Software Architecture in英文参考教材:Practice,FourthEdition,机械工业出版社,2020EN Textbooks中文参考教材:无CN Textbooks教学资源:https:/www.imooc.com/article/30450Resources提交日期:单击或点击此处输课程负责人(撰写人):王鑫,WangXinSubject Director沈哲,ShenZhe Submitted Date入日期。任课教师(含负责人):王鑫,WangXin沈哲,ShenZheTaught by审核人:批准人:韩鹏史闻博Checked byApproved by批准日期:单击或点击此处输入日期。Approved Date1 / 10
1 / 10 软件体系结构 教学大纲 Software Architecture Subject Syllabus 一、课程信息 Subject Information 课程编号: Subject ID 3100213008 开课学期: Semester 5 课程分类: Category 专业教育 PA 所属课群: Section 专业基础 MF 课程学分: Credit Points 3.5 总学时/周: Total Hours/Weeks 56 理论学时: LECT. Hours 56 实验学时: EXP. Hours 0 PBL 学时: PBL Hours 0 实践学时/周: PRAC. Hours/Weeks 0 开课学院: College 东北大学 悉尼智能科技学院 Sydney Smart Technology College Northeastern University 适用专业: Stream 计算机科学与技术 CST 课程属性: Pattern 必修 Compulsory 课程模式: Mode 引进 UTS 中方课程协调人: NEU Coordinator 王鑫,Wang Xin 沈哲,Shen Zhe 成绩记载方式: Result Type 百分制 Marks 先修课程: Requisites C++程序设计基础, Fundamentals of C++ Programming 业务需求建模, Business Requirements Modeling 英文参考教材: EN Textbooks Len Bass, Paul Clements, Rick Kazman. Software Architecture in Practice, Fourth Edition, 机械工业出版社, 2020 中文参考教材: CN Textbooks 无 教学资源: Resources https://www.imooc.com/article/30450 课程负责人(撰写人): Subject Director 王鑫,Wang Xin 沈哲,Shen Zhe 提交日期: Submitted Date 单击或点击此处输 入日期。 任课教师(含负责人): Taught by 王鑫,Wang Xin 沈哲,Shen Zhe 审核人: Checked by 韩鹏 批准人: Approved by 史闻博 批准日期: Approved Date 单击或点击此处输 入日期
二、教学目标SubjectLearningObjectives(SLOs)注:毕业要求及指标点可参照悉尼学院本科生培养方案,可根据实际情况增减行数Note: GA and index can be referred from undergraduate program in SSTC website.Please add/reduce lines based on subject本课程教授学生当前的行业实践来设计、开发和评估软件架构,以满足预定义的功能(适用性、安全性)、可用性(可操作性)、效率(时间、行为、资源利用)和可维护性(可更改性、可测试性)的质量特征。根据需要介绍和解释方法和技术的概念、理论和技术。学生应用他们所学到的行业实践来开发业务系统的体系结构。为此,本课程通过课堂教学,使学生了解掌握软件体系结构的主要内容。1.描述影响体系结构上下文和需求的因素;2.基于概念、执行和实现,开发和改进软件系统架构的多个视图;3.理解选择和实现架构模式的关键问题;4.为满足一个系统的质量属性而选择架构设计的原因;5.为实际行业问题的解决方案开发一个完整的软件体系结构。This subject teaches students current industry practices to design,develop and evaluate software architecture meeting predefined qualitycharacteristics of functionality(suitability,security),usability整体目标:(operability), efficiency (time, behaviour, resource utilisation) andOverall Objectivemaintainability (changeability, testability). Concepts, theories andtechnologies underlying the methods and techniques are introduced andexplained as required. Students apply the industry practices that theyhave learned to develop an architecture of a business system.Therefore, through classroom teaching students can understand thebasic methodsof softwarearchitecture1.Describethe factors that affect the architectural context andrequirements.2.Develop and refinemultiple viewsofa sofware system architecture,based on theconceptual, execution andimplementation architecture.3.Understand the key issues in choosing and implementingarchitectural patterns.4.Reason about alternative architectural designs to satisfy a system'squality attributes.5.Develop a complete softwarearchitectureforaproposed solutiontoarealisticindustryproblem理解软件体系结构的概念与功能,明确其在项目中的作用。1-1Understand theconcepts and functions of software architectureand define its role in the project掌握与软件体系结构相关的架构,包括概念架构,运行架构,(1)专业目标:实现架构等。Professional Ability1-2Master the architecture related to software architecture,including conceptual architecture, execution architecture,implementation architecture,etc1-3掌握架构质量与评价方法。2 /10
2 / 10 二、教学目标 Subject Learning Objectives (SLOs) 注:毕业要求及指标点可参照悉尼学院本科生培养方案,可根据实际情况增减行数 Note: GA and index can be referred from undergraduate program in SSTC website. Please add/reduce lines based on subject. 整体目标: Overall Objective 本课程教授学生当前的行业实践来设计、开发和评估软件架构,以 满足预定义的功能(适用性、安全性)、可用性(可操作性)、效率(时 间、行为、资源利用)和可维护性(可更改性、可测试性)的质量特征。 根据需要介绍和解释方法和技术的概念、理论和技术。学生应用他 们所学到的行业实践来开发业务系统的体系结构。 为此,本课程通过课堂教学,使学生了解掌握软件体系结构的主要 内容。 1. 描述影响体系结构上下文和需求的因素; 2. 基于概念、执行和实现,开发和改进软件系统架构的多个视图; 3. 理解选择和实现架构模式的关键问题; 4. 为满足一个系统的质量属性而选择架构设计的原因; 5. 为实际行业问题的解决方案开发一个完整的软件体系结构。 This subject teaches students current industry practices to design, develop and evaluate software architecture meeting predefined quality characteristics of functionality (suitability, security), usability (operability), efficiency (time, behaviour, resource utilisation) and maintainability (changeability, testability). Concepts, theories and technologies underlying the methods and techniques are introduced and explained as required. Students apply the industry practices that they have learned to develop an architecture of a business system. Therefore, through classroom teaching students can understand the basic methods of software architecture. 1. Describe the factors that affect the architectural context and requirements. 2. Develop and refine multiple views of a software system architecture, based on the conceptual, execution andimplementation architecture. 3. Understand the key issues in choosing and implementing architectural patterns. 4. Reason about alternative architectural designs to satisfy a system's quality attributes. 5. Develop a complete software architecture for a proposed solution to a realistic industry problem (1)专业目标: Professional Ability 1-1 理解软件体系结构的概念与功能,明确其在项目中的作用。 Understand the concepts and functions of software architecture and define its role in the project. 1-2 掌握与软件体系结构相关的架构,包括概念架构,运行架构, 实现架构等。 Master the architecture related to software architecture, including conceptual architecture, execution architecture, implementation architecture, etc. 1-3 掌握架构质量与评价方法
Masterthe method of architecture qualities and evaluation合理利用工具对项目进行划分与合作,团队协作完成项目。1-4 Make use oftools to divide and cooperate with the project, andcompletetheprojectwithteamcooperation明确软件体系结构对项目开发和社会建设的重要意义及发展趋势。2-1Makeclearthe important significance anddevelopmenttrendof softwarearchitectureforprojectdevelopmentandsocialconstruction(2)德育目标:软件体系结构强调逻辑分析与实践相结合,理论联系实际,Essential Quality保证基础软件安全稳定,实现知行合一。Softwarearchitecture emphasizethecombinationof logical2-2analysis and practice,theorywith practice,ensurethe securityand stability of basic software, realize the unity of knowledgeandpractice课程教学目标与毕业要求的对应关系MatrixofGA&SLOs毕业要求GA指标点GAIndex教学目标SLOs指标点1-2:掌握程序设计、数据结构、算法分析与设计、计算机数字系统、操1、工程知识:能够将数学、作系统等专业知识,具备计算机程序设自然科学、工程基础和专业计开发能力和计算机与信息系统设计开知识用于解决复杂工程问发与维护能力:题。GA1.Engineering1-2: Mastery of programming, dataKnowledge: Apply knowledge1-1, 1-2, 1-3,1-4,structure, algorithms analysis and design,2-2ofmathematics,naturalcomputer digital system, and operatingscience,engineeringfundamentalsandansystem, etc.,and capableofcomputerengineering specialization toprogramming and design, design andthesolutionof complexengineering problems.maintenance ofcomputerand informationsystems;3、设计/开发解决方案:能指标点3-1:能够设计针对本专业相关复够设计针对复杂工程问题的杂工程问题的解决方案,能够设计和开解决方案,设计满足特定需发实现特定功能、满足特定需求的计算求的系统、单元或流程,并机、软件或网络系统。能够在设计环节中体现创新3-1:Capable of designing solutions to意识,考虑社会、健康、安1-3, 1-4complex engineering problemsrelatedto全、法律、文化以及环境等the major, and capable of designing and因素。developingsoftwareorcomputers,Design/DevelopmentofnetworksystemstthatcanfunctionandSolutions:Design solutionsspecificallymeetspecificforcomplexengineeringrequirements指标点3-3:能够在设计和开发的各个环problems and design systems,2-2节中综合考虑社会、健康、安全、法律、componentsorprocessesthat3/10
3 / 10 Master the method of architecture qualities and evaluation. 1-4 合理利用工具对项目进行划分与合作,团队协作完成项目。 Make use of tools to divide and cooperate with the project, and complete the project with team cooperation. (2)德育目标: Essential Quality 2-1 明确软件体系结构对项目开发和社会建设的重要意义及发 展趋势。 Make clear the important significance and development trend of software architecture for project development and social construction. 2-2 软件体系结构强调逻辑分析与实践相结合,理论联系实际, 保证基础软件安全稳定,实现知行合一。 Software architecture emphasize the combination of logical analysis and practice, theory with practice, ensure the security and stability of basic software, realize the unity of knowledge and practice. 课程教学目标与毕业要求的对应关系 Matrix of GA & SLOs 毕业要求 GA 指标点 GA Index 教学目标 SLOs 1、工程知识:能够将数学、 自然科学、工程基础和专业 知识用于解决复杂工程问 题。 GA1. Engineering Knowledge: Apply knowledge of mathematics, natural science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems. 指标点 1-2:掌握程序设计、数据结构、 算法分析与设计、计算机数字系统、操 作系统等专业知识,具备计算机程序设 计开发能力和计算机与信息系统设计开 发与维护能力; 1-2: Mastery of programming, data structure, algorithms analysis and design, computer digital system, and operating system, etc., and capable of computer programming and design, design and maintenance of computer and information systems; 1-1,1-2,1-3,1-4, 2-2 3、设计/开发解决方案:能 够设计针对复杂工程问题的 解决方案,设计满足特定需 求的系统、单元或流程,并 能够在设计环节中体现创新 意识,考虑社会、健康、安 全、法律、文化以及环境等 因素。 Design/Development of Solutions: Design solutions for complex engineering problems and design systems, components or processes that 指标点 3-1:能够设计针对本专业相关复 杂工程问题的解决方案,能够设计和开 发实现特定功能、满足特定需求的计算 机、软件或网络系统。 3-1: Capable of designing solutions to complex engineering problems related to the major, and capable of designing and developing computers, software or network systems that can function specifically and meet specific requirements. 1-3,1-4 指标点 3-3:能够在设计和开发的各个环 节中综合考虑社会、健康、安全、法律、 2-2
文化以及环境等因素。meetspecifiedneedsswith3-3:Capable of taking social, health,appropriate consideration forpublic health, and safety,safety,legal,cultural and environmentalcultural,societalandfactors in consideration during all aspectsenvironmental considerationsof design and development4、研究:能够基于科学原理并采用科学方法对复杂工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的指标点4-3:能够追踪国际前沿技术动结论。态,掌握本专业涉及的重要技术指标以ConductInvestigation:及达到指标所需的技术途径。investigationsofcomplexCapableoftrackingtheinternational2-1,2-2problemsusingcutting-edge technology trends, master theresearch-basedknowledgeimportant technical indicators involved inandresearchmethodsthe major and the technical approachesincludingdesignopneeded toachieve the indicators. andexperiments,analysisofdata,andinterpretationsynthesis of information toprovide valid conclusions三、教学内容Content(Topics)注:以中英文填写,各部分内容的表格可根据实际知识单元数量进行复制、扩展或缩减Note: Filled in both CN and EN, extend or reduce based on the actual numbers of knowledge unit(1)理论教学 Lecture知识单元序号:支撑教学目标:11-1,2-1,2-2Knowledge Unit No.SLOs Supported知识单元名称软件体系结构简介IntroductiontoSoftwareArchitectureUnit Title软件体系结构的概念Theconceptof software architecture知识点:软件体系结构的历史与发展The history and development ofKnowledge Deliverysoftware architecture软件体系结构的作用Thefunctionof softwarearchitecture了解:软件体系结构的历史与发展ThehistoryandRecognizedevelopmentof softwarearchitecture学习目标:理解:软件体系结构的作用The function of softwareLearning ObjectivesUnderstandarchitecture.掌握:软件体系结构中常用的表示方法。MasterThe common representation in software architecture德育目标2-1, 2-2Moral Objectives4/10
4 / 10 meet specified needs with appropriate consideration for public health, and safety, cultural, societal and environmental considerations. 文化以及环境等因素。 3-3: Capable of taking social, health, safety, legal, cultural and environmental factors in consideration during all aspects of design and development. 4、研究:能够基于科学原理 并采用科学方法对复杂工程 问题进行研究,包括设计实 验、分析与解释数据、并通 过信息综合得到合理有效的 结论。 Investigation: Conduct investigations of complex problems using research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of information to provide valid conclusions. 指标点 4-3:能够追踪国际前沿技术动 态,掌握本专业涉及的重要技术指标以 及达到指标所需的技术途径。 Capable of tracking the international cutting-edge technology trends, master the important technical indicators involved in the major and the technical approaches needed to achieve the indicators. 2-1,2-2 三、教学内容 Content (Topics) 注:以中英文填写,各部分内容的表格可根据实际知识单元数量进行复制、扩展或缩减 Note: Filled in both CN and EN, extend or reduce based on the actual numbers of knowledge unit (1) 理论教学 Lecture 知识单元序号: Knowledge Unit No. 1 支撑教学目标: SLOs Supported 1-1,2-1,2-2 知识单元名称 Unit Title 软件体系结构简介 Introduction to Software Architecture. 知识点: Knowledge Delivery 软件体系结构的概念 The concept of software architecture. 软件体系结构的历史与发展 The history and development of software architecture. 软件体系结构的作用 The function of software architecture. 学习目标: Learning Objectives 了解: Recognize 软 件 体 系 结 构 的 历 史 与 发 展 The history and development of software architecture. 理解: Understand 软件体系结构的作用 The function of software architecture. 掌握: Master 软件体系结构中常用的表示方法。 The common representation in software architecture. 德育目标 Moral Objectives 2-1, 2-2
重点:软件体系结构中常用的表示方法。Key PointsThe common representation in software architecture难点:软件体系结构在软件开发中的作用Thefunction of softwareFocal pointsarchitecturein softwaredevelopment.支撑教学目标:知识单元序号21-2, 1-4Knowledge Unit No.SLOs Supported知识单元名称软件体系结构上下文SoftwarearchitectureincontextUnit Title上下文的定义Thedefinitionofcontext知识点:上下文的作用Thefunction of contextKnowledge Delivery上下文的表示The representation of context了解:上下文的定义ThedefinitionofcontextRecognize学习目标:理解:上下文的作用Thefunction of contextLearning ObjectivesUnderstand掌握:上下文的表示Therepresentation of context.Master德育目标2-1, 2-2Moral Objectives重点:上下文的表示Therepresentationof contextKey Points难点:上下文的概念提取Focal pointsTheconceptextractionof context知识单元序号:支撑教学目标31-2,1-3,1-4Knowledge Unit No.SLOs Supported知识单元名称概念架构Conceptual ArchitectureUnit Title概念架构的定义Thedefinitionofconceptualarchitecture概念架构的功能与特点知识点:The characteristics andfunction of conceptual architectureKnowledge Delivery概念架构的表示The representation of conceptual architecture了解:概念架构的定义The definition1ofconceptualRecognizearchitecture.概念架构的功能与特点学习目标:理解:The characteristics andoffunctionconceptualLearning ObjectivesUnderstandarchitecture掌握:概念架构的表示MasterThe representation of conceptual architecture德育目标2-1, 2-2Moral Objectives重点:概念架构的表示Key PointsTherepresentationof conceptual architecture5 /10
5 / 10 重点: Key Points 软件体系结构中常用的表示方法。 The common representation in software architecture. 难点: Focal points 软件体系结构在软件开发中的作用 The function of software architecture in software development. 知识单元序号: Knowledge Unit No. 2 支撑教学目标: SLOs Supported 1-2,1-4 知识单元名称 Unit Title 软件体系结构上下文 Software architecture in context 知识点: Knowledge Delivery 上下文的定义 The definition of context. 上下文的作用 The function of context. 上下文的表示 The representation of context. 学习目标: Learning Objectives 了解: Recognize 上下文的定义 The definition of context. 理解: Understand 上下文的作用 The function of context. 掌握: Master 上下文的表示 The representation of context. 德育目标 Moral Objectives 2-1, 2-2 重点: Key Points 上下文的表示 The representation of context. 难点: Focal points 上下文的概念提取 The concept extraction of context. 知识单元序号: Knowledge Unit No. 3 支撑教学目标: SLOs Supported 1-2,1-3,1-4 知识单元名称 Unit Title 概念架构 Conceptual Architecture 知识点: Knowledge Delivery 概念架构的定义 The definition of conceptual architecture. 概念架构的功能与特点 The characteristics and function of conceptual architecture. 概念架构的表示 The representation of conceptual architecture. 学习目标: Learning Objectives 了解: Recognize 概念架构 的定义 The definition of conceptual architecture. 理解: Understand 概念架构的功能与特点 The characteristics and function of conceptual architecture. 掌握: Master 概念架构的表示 The representation of conceptual architecture. 德育目标 Moral Objectives 2-1, 2-2 重点: Key Points 概念架构的表示 The representation of conceptual architecture