《软件构造与演化》
课程教学大纲
院(系/部):计算机科学与技术学院
教研室:软件工程
日期:2023.4.29
《软件构造与演化》课程教学大纲
课程基本信息
课程名称(中/英):软件构造与演化/Software
课程编号:0515002006
ConstructionandEvolution
学分:3总学时:64理论学时:48实践学时:16
课程性质:必修开课学期:6适用专业:软件工程
先修课程:软件需求分析,软件体系结构设计,软件测试与质量保证
开课单位:计算机科学与技术学院大纲版本:2023
制定(修订)人:刘志辉审核人:何凯批准人:李大社
1课程简介
软件构造与演化是软件工程专业的核心课程,主要介绍软件构建相关的问题、
方法和技术。主要内容有:软件构造过程、编程规范、代码重用、SpringBoot
框架、代码测试与调试(基于项目案例)、Mybatis框架、软件维护、软件演化与
配置管理等。
软件构造与演化的前序课程为软件需求分析,软件体系结构设计,软件测试
与质量保证等,这些课程为学生提供了需求获取、需求建模的基本概念和方法、
软件设计过程、结构化设计方法、面向对象设计方法、软件测试的基本理论、测
试策略、测试模型和测试流程。以此为基础继续学习软件工程综合实践课程,使
学生掌握软件构建过程中使用的设计方法、实现工具及编码规范等,深度学习软
件评审相关技术和维护方法,为今后在软件工程领域,从事复杂应用软件系统的
分析、设计、开发、测试、管理等工作打下必要基础。
2课程思政落实措施
充分发挥专业课程在思想政治教育方面的作用,发掘软件构造与演化课程中
隐含的思政元素,将专业教育与思想政治教育相结合,落实立德树人的根本目标。
课程主要在以下三个方面落实课程思政:
在介绍软件构造过程时,以我国在Web开发领域和自主操作系统等方面取得
的成就,树立民族自豪感,引导学生奋发学习,为突破“卡脖子技术”做出自己
的努力;
在进行项目分析、设计和构造时,要求学生遵循行业技术标准、知识产权、
产业政策和法律法规,不得违反职业道德,特别强调在使用开源组件时,要严格
遵守开源协议,践行“诚实、守信”的社会主义核心价值观;
在项目实现时,要求学生以团队形式开发,合理分工、团结合作,培养学生
协作能力、沟通能力。
3课程目标
课程目标1:掌握软件构造过程中涉及的概念,熟悉软件工程环境SEE和程
序设计支撑环境PSE,熟练使用微软的开源平台VSCode进行智能信息管理系统
开发;(支撑毕业要求指标点1.4)
课程目标2:掌握软件编程规范,能够将常用的几种设计模式(工厂方法模
式、代理模式或适配器模式)应用到智能信息管理系统的开发中;(支撑毕业要
求指标点3.1)
课程目标3:掌握Web应用开发基础知识,熟练使用Web应用开发的各种后
端技术,具有开发智能信息管理系统前后端的能力;(支撑毕业要求指标点4.2)
课程目标4:掌握软件配置管理的主要内容,掌握软件演化的基本概念,能
够使用GitHub工具对智能信息管理系统进行版本管理。(支撑毕业要求指标点
5.1)
4课程目标与毕业要求对应关系
课程支撑
毕业要求指标点占比
目标强度
1工程知识:掌握从事软件工1.4能够将软件工程相关
程所需的数学、自然科学、工知识和数学模型方法用于