6 2 1 数值分析 李庆扬 清华大学出版社 9787302185 659 2008. 12 否 2 1 2 1 2 大纲撰写人(签字):曹爱增 培养方案修(制)订工作组副组长(签字):
7 高级软件工程 QZ061034 Advanced Software Engineering 48 3 秋 信息科学与工程学院 学位课 非学位课 开卷考试 闭卷考试 □考查 本课程从软件生命周期的角度讲解软件工程的基本概念、基本原理和基本方法, 内容涉及开 发管理、需求建模、设计实现和测试维护等四大部分的相关基础知识,强调软件工程的根本性和 永久性原则,诸如可测试性、软件体系结构、模块化和可复用性等,关注软件系统的复杂性问题 以及迭代式的开发方法,重视分析问题与解决问题的能力以及软件工程实践训练,培养学生良好 的工程化开发习惯,培养学生探索未知、追求真理、勇攀科学高峰的责任感和使命感;激发学生 科技报国的家国情怀和使命担当。 经过本课程的学习,学生能够完成需求分析、软件设计、软件实现和软件测试等环节,能够 在用户需求的基础上为一个系统或者现有系统的扩展部分开发清晰地、简明的和正式的需求规格 说明,使用 UML 语言进行建模,应用设计原则和设计模式进行设计和开发,设计合理的软件架构, 实现系统的简单图形用户界面,最终集成为一个完整的系统,具备作为软件工程师从事软件开发 所需的专业能力。在教学过程中,将社会主义核心价值观的“爱国、敬业、诚信、友善 ”贯穿于 整个教学实践,融入爱国情怀、社会责任、人文精神等要素,实现知识传授和价值引领相统一、 教书和育人相统一。 具体要求如下: (1)掌握软件工程的基本概念、方法及原理,确立科学的软件工程价值观。包括需求分析、 软件设计、软件实现和软件测试等基本知识。 (2)能够从工程学角度认识软件在大型系统能够中的设计和应用,能够在用户需求的基础上 为一个系统或者现有系统的扩展部分开发清晰地、简明的和正式的需求规格说明,使用 UML 语言 进行建模。 (3)能够应用设计原则和设计模式进行设计和开发,设计合理的软件架构,实现系统的简单 图形用户界面,完成软件测试,最终集成为一个完整的系统,具备作为软件工程师从事软件开发 所需的专业能力。 (4)具有坚定正确的政治方向、能够树立远大的理想抱负,能够具备探索未知、追求真理、 勇攀科学高峰的责任感和使命感,能够具备科技报国的家国情怀和使命担当
8 1 软件工程概论 价值引领 介绍我国著名的程序员,引入软件工程 师的“工匠精神 ”。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 介绍课程的主要内容、考核方式、讲解 高级软件工程概论。 能力培养 掌握企业级开发的基本技术,具备企业 级软件开发能力。 2 企业级信息系 统开发技术 价值引领 介绍华为、阿里、百度和腾讯等互联网 公司的技术成就,融入诚信教育。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 介绍企业级信息系统开发的特点,重点 探讨企业级应用程序结构模型、企业级 应用模式、企业级开发管理模式。讲解 基于企业级平台的应用系统开发(学位 与研究生管理系统的开发与实现)案例。 能力培养 培养学生软件开发能力,团队协作能力, 包括组建软件开发团队的能力、拟定软 件项目任务的能力、系统开发技术选型 的能力、项目管理的能力等。 3 企业级信息系 统开发案例 价值引领 引导学生树立诚实守信、探索未知、追 求卓越、永攀高峰的责任感和使命感。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 结合案例,介绍企业级信息系统开发应 用模式,包括:分层模式、服务为中心 的框架模式、MVC 框架模式、分布式模 式、对象关系映射,介绍企业级架构, 介绍企业级系统开发流程。 能力培养 能够设计针对复杂软件系统的解决方 案,设计满足特定需求的系统、模块或 软件过程,并能够在设计环节中体现创 新意识,考虑社会、安全、法律、文化 以及环境等因素。 4 轻量级信息系 统开发技术 价值引领 讲解开源与信创产业,引导学生对未来 软件国产化的思考。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 介绍基于开源框架的轻量级开发技术, 探讨分层架构模式的应用,探讨设计模 式在实际开发中的切入点。 能力培养 培养学生开源软件的学习能力,培养学 生基于国产开发平台的开发能力。 5 软件系统需求 价值引领 介绍我国软件工程的历史、现状和取得 12 PPT 讲解+
9 分析 的成就,引导学生树立为我国软件行业 奋斗的使命感。 案例教学 + 专 题 研 讨 知识传授 软件生命周期、模块化、面向数据流的 分析方法、ER 分析方法等。 能力培养 能够应用软件工程的基本原理,识别、 表达、并通过文献研究分析复杂软件工 程问题,以获得有效结论。 6 面向对象设计 价值引领 通过功勋人物、热点时事,通过重大软 件设计缺陷案例、“健康码 ”案例、腾 讯 QQ 案例,强调软件分析与设计的重要 性,坚定学生的责任感。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 用例分析方法、面向对象设计、UML 语 法及应用。 能力培养 能够应用面向对象的分析、设计和实现 方法,结合项目需求提出目标系统可行 的解决方案;能应用 UML,对行业需求 进行系统领域建模。 7 软件系统设计 价值引领 强调客户持续参与的重要性,让学生了 解我国先进的科技创新能力,坚定学生 的使命感。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 领域建模、领域驱动的设计、面向服务 的设计及面向服务的架构。 能力培养 能应用领域驱动和面向服务的思想,对 行业需求进行系统领域建模。 8 原型设计 价值引领 通过华为案例,培养学生的团队精神和 敬业精神。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 设计通用原理、 目标导向的设计、UI 设 计准则、原型设计等。 能力培养 能够利用原型法、 目标导向等方法对系 统进行设计,对行业需求进行系统领域 建模。理解软件团队合作方法,能应用 配置管理工具进行团队开发。 9 软件架构设计 视图 价值引领 引导自主思考,塑造良好人格。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 软件架构设计视图:软件架构设计视图 概念、逻辑架构、物理架构。 案例:中创软件软件开发实践。 能力培养 培养学生应用工程思维,识别软件设计 中的工程问题,并具备寻求有效结论的 能力
10 10 软件架构设计 过程 价值引领 引导学生维护信息安全,塑造良好职业 精神。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 软件架构设计过程:需求分析、领域建 模、确定关键需求、概念架构设计、细 化架构设计、架构验证。 能力培养 培养学生设计解决方案的能力。根据实 际需求进行软件架构设计,综合考虑软 件性能和安全等因素。 11 软件架构设计 的准备工作 价值引领 加强数据安全,保护用户隐私。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 软件架构设计的准备工作:概念化阶段、 需求分析、领域建模、确定关键需求。 能力培养 培养学生软件架构设计的能力,领域建 模能力和关键需求获取能力。 12 软件架构设计 案例分析 价值引领 坚守工程伦理、培养团队精神。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 从概念性架构设计到细化架构设计:概 念性架构设计、细化架构设计、架构验 证。 软件架构案例分析:社交类系统架构分 析、双 11 电商促销的启示等。 能力培养 培养学生对架构设计中解决关键问题的 研究能力。能设计实验、分析与解释数 据、并通过信息综合得到合理的结论。 13 软件测试基础 价值引领 介绍信创产业发展,引导学生树立家国 情怀、全面发展的思想。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 软件测试基础:软件质量、软件测试、 软件缺陷、测试用例、软件测试分类、 软件质量保证。 能力培养 培养学生制定完备测试方案的能力,并 能分析软件测试中的工程问题。 14 软件测试模型 与过程 价值引领 引入麒麟、鸿蒙操作系统核心技术特色 和架构分析,激发学生对民族产业发展 的自豪感。 3 PPT 讲解+ 案例教学 + 专 题 研 讨 知识传授 软件测试模型与过程:软件测试模型(V 模型、W 模型、X 模型、H 模型)、软件 测试过程、软件测试管理。 能力培养 培养学生软件测试的能力和软件测试管 理的能力