本科专业教学大纲 软件工程 Software Engineering 执笔:杨谊 审定:生物医学工程学院 教学指导委员 教务处 二O二三年三月
1 本科专业教学大纲 软件工程 Software Engineering 执笔:杨谊 审定:生物医学工程学院 教学指导委员 教务处 二○二三年三月
课程名称:软件工程 课程性质:专业课 课时学分:48学时2.5学分 学生对象:生物医学工程专业(智能医学信息方向)大三学生 先修课程:程序设计语言,数据结构,算法设计 后续课程:软件工程综合实验,毕业实习,毕业设计 课程目标: 1、工程能力:综合运用专业知识技术对智慧医疗行业软件进行分析和研究,完成行 业软件的设计开发测试。 2、团队合作:团队合作精神、跨学科交流、组织管理和团队合作能力。 3、职业素养:职业规划、创新精神,良好的人文修养、社会责任感,智能医学软件 领域职业竞争力。 4、终身学习:具有自主学习和终身学习意识,适应智能医学软件行业发展的能力。 一、课程简介 软件工程是指导软件系统开发与维护的重要专业课,面向生物医学工程专业(智能 医学信息方向)开设。“新工科”建设强调“树立工程教育新理念”和“提升学生解决复 杂工程问题的能力”。基于智能医学信息人才培养要求,本课程培养目标为“智慧医疗行 业软件工程设计和实现能力”。课程主要介绍现代软件开发及管理的原理、方法及应用, 结合智能医学信息方向行业需求,突出培养智慧医疗行业软件开发设计的工程思维和工 程实现能力。向学生系统地讲述软件工程相关知识,包括软件工程的概念原理、开发管 理技术和当前主流的技术方法,剖析智慧医疗行业软件典型案例,帮助学生将所学灵活 地应用于实际的行业软件开发中。本课程总体目标如下。 表1软件工程课程总体目标 目标 内容 知识基础 掌握软件工程基础理论、基本原则和现代方法技术。 设计思维 形成现代软件架构思维,构建工程化研发思维体系,树立项目过程理念 实践能力 熟悉智慧医疗行业软件需求,熟练运用过程方法工具,培养系统实现能力, 价值引领 树立对我国软件产业的自信心自豪感,明确社会责任与担当,自觉传承弘 扬民族自信心和创新创业精神,培养职业素养和人文素养 2
2 课程名称:软件工程 课程性质:专业课 课时学分:48 学时 2.5 学分 学生对象:生物医学工程专业(智能医学信息方向)大三学生 先修课程:程序设计语言,数据结构,算法设计 后续课程:软件工程综合实验,毕业实习,毕业设计 课程目标: 1、工程能力:综合运用专业知识技术对智慧医疗行业软件进行分析和研究,完成行 业软件的设计开发测试。 2、团队合作:团队合作精神、跨学科交流、组织管理和团队合作能力。 3、职业素养:职业规划、创新精神,良好的人文修养、社会责任感,智能医学软件 领域职业竞争力。 4、终身学习:具有自主学习和终身学习意识,适应智能医学软件行业发展的能力。 一、课程简介 软件工程是指导软件系统开发与维护的重要专业课,面向生物医学工程专业(智能 医学信息方向)开设。“新工科”建设强调“树立工程教育新理念”和“提升学生解决复 杂工程问题的能力”。基于智能医学信息人才培养要求,本课程培养目标为“智慧医疗行 业软件工程设计和实现能力”。课程主要介绍现代软件开发及管理的原理、方法及应用, 结合智能医学信息方向行业需求,突出培养智慧医疗行业软件开发设计的工程思维和工 程实现能力。向学生系统地讲述软件工程相关知识,包括软件工程的概念原理、开发管 理技术和当前主流的技术方法,剖析智慧医疗行业软件典型案例,帮助学生将所学灵活 地应用于实际的行业软件开发中。本课程总体目标如下。 表 1 软件工程课程总体目标
通过与智慧医疗行业软件产业密切关联,充分体现行业需求,达到以下具体目标。 表2软件工程课程具体目标与指标点 编号课程目标 1 能力:掌握软件工程基本知识,能够解决复杂工程问题, 指体工程软件知识用于决方架 折能力:掌摆解决复杂软件工程问题所需的思维方法。具针对具体款件工程问题进行测评、分 有良好的问题分析能力,通过文献研突分析问题并获得有效结论析和求解 应用现代工具能力:针对软件工程问题,选择与使用恰当的平合、根据软件工程问题的需要,运用开发 资源、工程 具和信技木工具,能够适当进 工具对工程设计进行程 环保可持续发展理念,能够评 源利用、信息安全 价软件工程实践对环境社会的影响 范中可夜的民自心自 职业素养和综合素质:遵守各项职业规范,树立正确的价值观 豪感。明确社会声任与相当 通过本课程的教学,训练学生的软件分析能力,掌握现代化的软件设计开发思想和 方法,为后续的软件工程综合实验、毕业实习、毕业设计打好基础。 二、教学内容、方式与安排 第一章软件工程概述 教学内容: 1、软件的发展过程(特点、种类) 2、软件危机形成与软件工程的产生 3、软件工程的目标和原则 4、开发团队的组织与管理 教学方式: 讲授2学时,小组学习1学时 教学安排: 1、讲授软件的发展过程,软件的特点和种类,介绍智慧医疗行业软件 【案例分析讨论】智慧医疗行业软件的特点 2、讲授软件危机的形成和软件工程的产生【重点】 【案例分析讨论】智慧医疗行业软件的开发维护中存在的挑战和困难 3、讲授软件工程的目标原则方法【重点】 3
3 通过与智慧医疗行业软件产业密切关联,充分体现行业需求,达到以下具体目标。 表 2 软件工程课程具体目标与指标点 通过本课程的教学,训练学生的软件分析能力,掌握现代化的软件设计开发思想和 方法,为后续的软件工程综合实验、毕业实习、毕业设计打好基础。 二、教学内容、方式与安排 第一章 软件工程概述 教学内容: 1、软件的发展过程(特点、种类) 2、软件危机形成与软件工程的产生 3、软件工程的目标和原则 4、开发团队的组织与管理 教学方式: 讲授 2 学时,小组学习 1 学时 教学安排: 1、讲授软件的发展过程,软件的特点和种类,介绍智慧医疗行业软件 【案例分析讨论】智慧医疗行业软件的特点 2、讲授软件危机的形成和软件工程的产生【重点】 【案例分析讨论】智慧医疗行业软件的开发维护中存在的挑战和困难 3、讲授软件工程的目标原则方法【重点】
【案例分析讨论】智慧医疗行业软件的作用和开发原则,涉及的相关领域 4、小组学习:组建开发团队,团队建设策略,软件计划,分工合作,规划以后小组 活动如何开展【重点】 注:本课程使用的智慧医疗行业软件可以根据学情选择,如医学信息系统、医学数 据分析系统、生物信号采集平台、医学图像处理系统、医学图像智能分析系统、智能诊 断系统、医院挂号系统、远程会诊图像传输平台、医疗费用结算系统等。 【课程思政】 (1)通过介绍智慧医疗软件行业发展现状和新技术,帮助学生从接触到逐步全面地 了解行业特点、应用和需求,通过了解行业软件在健康医疗方面的重要促进作用,激发 学生对行业的热爱和学习兴趣,并体悟职业素养要求和工匠精神。 (2)以常用的微信、支付宝、鸿蒙系统及购票系统等软件为例,说明我国的软件技 术己取得世界领先地位。但在芯片技术、网络技术等一些关键技术领域,我们还需奋起 直追。培养学生的民族认同感、文化自信,激励爱国情怀、担当意识,增强学生努力学 习、建设祖国的巨大动力。 (3)软件工程的产生和发展,通过分析BM公司的OS/360系统开发失败的原因, 使学生深刻理解软件工程在对软件开发的重要性。通过分析如何克服软件危机,领悟科 学精神、工匠精神的必要性和重要性。 第二章软件过程 教学内容: 1、软件生存周期的概念和各个阶段的任务 2、软件过程的概念和作用 3、软件开发过程的类型 4、常用的软件开发模型:6种典型模型 瀑布模型、原型模型、增量模型、喷泉模型、螺旋模型、敏捷过程模型 教学方式: 自主学习1学时,讲授3学时,小组学习1学时,课外实验1学时 教学安排: 1、自主学习:软件生命周期、过程模型的机制、特点和适用性 2、讲授软件生命周期的组成 4
4 【案例分析讨论】智慧医疗行业软件的作用和开发原则,涉及的相关领域 4、小组学习:组建开发团队,团队建设策略,软件计划,分工合作,规划以后小组 活动如何开展【重点】 注:本课程使用的智慧医疗行业软件可以根据学情选择,如医学信息系统、医学数 据分析系统、生物信号采集平台、医学图像处理系统、医学图像智能分析系统、智能诊 断系统、医院挂号系统、远程会诊图像传输平台、医疗费用结算系统等。 【课程思政】 (1)通过介绍智慧医疗软件行业发展现状和新技术,帮助学生从接触到逐步全面地 了解行业特点、应用和需求,通过了解行业软件在健康医疗方面的重要促进作用,激发 学生对行业的热爱和学习兴趣,并体悟职业素养要求和工匠精神。 (2)以常用的微信、支付宝、鸿蒙系统及购票系统等软件为例,说明我国的软件技 术已取得世界领先地位。但在芯片技术、网络技术等一些关键技术领域,我们还需奋起 直追。培养学生的民族认同感、文化自信,激励爱国情怀、担当意识,增强学生努力学 习、建设祖国的巨大动力。 (3)软件工程的产生和发展,通过分析 IBM 公司的 OS/360 系统开发失败的原因, 使学生深刻理解软件工程在对软件开发的重要性。通过分析如何克服软件危机,领悟科 学精神、工匠精神的必要性和重要性。 第二章 软件过程 教学内容: 1、软件生存周期的概念和各个阶段的任务 2、软件过程的概念和作用 3、软件开发过程的类型 4、常用的软件开发模型:6 种典型模型 瀑布模型、原型模型、增量模型、喷泉模型、螺旋模型、敏捷过程模型 教学方式: 自主学习 1 学时,讲授 3 学时,小组学习 1 学时,课外实验 1 学时 教学安排: 1、自主学习:软件生命周期、过程模型的机制、特点和适用性 2、讲授软件生命周期的组成
【案例分析】智慧医疗行业软件的生命周期分析【重点】 3、讲授软件过程的概念和作用 4、讲授软件开发过程的常用类型及应用【重点】【难点】 【案例分析讨论】智慧医疗行业软件的开发过程模型,如何设计、选择、改进模型 5、小组学习:软件系统实例过程模型分析与确定,模型评估 6、课外实验:智慧医疗行业软件的过程模型选择 【课程思政】 (1)深入理解软件过程模型的概念,掌握软件开发中所用到的常用开发模型的内容 与特点,在学习中创新,以创新促进学习。 (2)理论密切结合实际,理论从实践中来,到实践中得到运用和发展,将所学过程 模型熟练运用于各类智慧医疗软件的过程设计和管理,并能结合实际项目需要进行灵活 改进和综合运用。 (3)软件过程模型是对软件开发的各个阶段和各项开发活动进行规划管理,以此引 导学生做好学业规划,有计划有步骤地做好学习管理,掌握合理的学习方法,提高学习 效率。 (4)人的成长和成功需要过程,工作生活都需要规划,按照计划分阶段、分步骤地 完成,勿一日曝,十日寒。引导学生思考未来的职业规划,为就业做好思想准备。 第三章需求分析 教学内容: 1、需求分析的任务步骤 (1)需求分析的任务 (2)可行性研究的步骤 (3)需求分析的常用工具:系统流程图 2、需求分析方法 (1)面向数据流的分析方法:基本符号、基于数据流的分析方法、数据字典 (2)面向数据结构的分析方法:Jackson系统开发方法、Warnier-.Or方法 3、需求规格说明与评审 教学方式: 自主学习2学时,讲授3学时,小组学习2学时,课外实验2学时 5
5 【案例分析】智慧医疗行业软件的生命周期分析【重点】 3、讲授软件过程的概念和作用 4、讲授软件开发过程的常用类型及应用【重点】【难点】 【案例分析讨论】智慧医疗行业软件的开发过程模型,如何设计、选择、改进模型 5、小组学习:软件系统实例过程模型分析与确定,模型评估 6、课外实验:智慧医疗行业软件的过程模型选择 【课程思政】 (1)深入理解软件过程模型的概念,掌握软件开发中所用到的常用开发模型的内容 与特点,在学习中创新,以创新促进学习。 (2)理论密切结合实际,理论从实践中来,到实践中得到运用和发展,将所学过程 模型熟练运用于各类智慧医疗软件的过程设计和管理,并能结合实际项目需要进行灵活 改进和综合运用。 (3)软件过程模型是对软件开发的各个阶段和各项开发活动进行规划管理,以此引 导学生做好学业规划,有计划有步骤地做好学习管理,掌握合理的学习方法,提高学习 效率。 (4)人的成长和成功需要过程,工作生活都需要规划,按照计划分阶段、分步骤地 完成,勿一日曝,十日寒。引导学生思考未来的职业规划,为就业做好思想准备。 第三章 需求分析 教学内容: 1、需求分析的任务步骤 (1)需求分析的任务 (2)可行性研究的步骤 (3)需求分析的常用工具:系统流程图 2、需求分析方法 (1)面向数据流的分析方法:基本符号、基于数据流的分析方法、数据字典 (2)面向数据结构的分析方法:Jackson 系统开发方法、Warnier-Orr 方法 3、需求规格说明与评审 教学方式: 自主学习 2 学时,讲授 3 学时,小组学习 2 学时,课外实验 2 学时