本科专业教学大纲 软件工程 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 学时
教学安排: 1、自主学习:软件需求分析任务内容方法 2、讲授需求分析的任务步骤【重点】 【案例分析讨论】智慧医疗行业软件的目标、功能要求、用户范围 【案例分析讨论】智慧医疗行业软件的可行性研究的过程 【工具应用案例】需求分析的常用工具:系统流程图 3、讲授需求分析的方法【重点】【难点】 【案例分析讨论】智慧医疗行业软件的需求分析的综合例子 4、小组学习:小组选题的智慧医疗行业软件需求分析,需求评审方法过程 5、课外实验:撰写需求分析规格说明书 【课程思政】 (1)软件开发的第一阶段是做好可行性分析,可行性分析包括社会、经济和技术三 种可行性。只有满足了这三个方面的要求,软件项目的开发工作才能展开。日常生活中 的很多事情的处理方式也类似于此,在做重要事情决策之前,要三思而行,慎重做出决 定。我们要遵守规则,要知道什么能做,什么不能做。 (2)需求分析是其它阶段赖以生存的基础,对软件的质量起决定性作用。从软件需 求对于最后形成成功产品的重要意义讲解,无论做什么工作都需要脚踏实地和认真负责 的工作精神。 (3)在做软件需求分析时,重要的交流方式是面对面的沟通。需求分析人员要具备 很好的职业素养。因此,要培养良好的人际交流能力、社会主义核心价值观。 (4)通过对“病房监护系统”、“出院结算系统”等软件的需求分析,培养学生在软 件开发工作中有责任感和职业道德。 (5)需求分析文档是要经过反复的修改才能形成最终的规范性文档,引导学生要有 工匠精神,树立求真务实的学习态度。 第四章概要设计 教学内容: 1、软件设计的概念与原则 2、概要设计的任务与步骤 3、概要设计的方法 (1)面向数据流的设计方法
6 教学安排: 1、自主学习:软件需求分析任务内容方法 2、讲授需求分析的任务步骤【重点】 【案例分析讨论】智慧医疗行业软件的目标、功能要求、用户范围 【案例分析讨论】智慧医疗行业软件的可行性研究的过程 【工具应用案例】需求分析的常用工具:系统流程图 3、讲授需求分析的方法【重点】【难点】 【案例分析讨论】智慧医疗行业软件的需求分析的综合例子 4、小组学习:小组选题的智慧医疗行业软件需求分析,需求评审方法过程 5、课外实验:撰写需求分析规格说明书 【课程思政】 (1)软件开发的第一阶段是做好可行性分析,可行性分析包括社会、经济和技术三 种可行性。只有满足了这三个方面的要求,软件项目的开发工作才能展开。日常生活中 的很多事情的处理方式也类似于此,在做重要事情决策之前,要三思而行,慎重做出决 定。我们要遵守规则,要知道什么能做,什么不能做。 (2)需求分析是其它阶段赖以生存的基础,对软件的质量起决定性作用。从软件需 求对于最后形成成功产品的重要意义讲解,无论做什么工作都需要脚踏实地和认真负责 的工作精神。 (3)在做软件需求分析时,重要的交流方式是面对面的沟通。需求分析人员要具备 很好的职业素养。因此,要培养良好的人际交流能力、社会主义核心价值观。 (4)通过对“病房监护系统”、“出院结算系统”等软件的需求分析,培养学生在软 件开发工作中有责任感和职业道德。 (5)需求分析文档是要经过反复的修改才能形成最终的规范性文档,引导学生要有 工匠精神,树立求真务实的学习态度。 第四章 概要设计 教学内容: 1、软件设计的概念与原则 2、概要设计的任务与步骤 3、概要设计的方法 (1)面向数据流的设计方法
(2)面向数据结构的设计方法 4、概要设计文档与评审 教学方式: 自主学习1学时,讲授4学时,小组学习2学时,课外实验2学时 教学安排: 1、自主学习:智慧医疗行业软件概要设计的基本方法 2、讲授软件系统概要设计的体系结构和设计原则 【案例分析讨论】智慧医疗行业软件的体系结构【重点】 【案例分析讨论】概要设计原则的运用: (1)模块化 (2)抽象和逐步求精 (3)信息隐蔽和局部化 (4)模块独立 (5)启发式规则 3、讲授软件系统概要设计的步骤、方法 【案例分析讨论】智慧医疗行业软件的模块化设计【重点,难点】 (1)耦合,内聚 (2)启发式规则 (3)HPO图 4、讲授概要设计文档与评审的基本过程 5、小组学习:智慧医疗行业软件的概要设计文档的要点,概要设计评审方法 6、课外实验:撰写软件概要设计说明书 【课程思政】 (1)软件设计的思想类似我们生活和工作中处理事情的思路,培养学生在日常生活 中处理事情时要先通盘考虑,再考虑细节问题。 (2)以医疗信息软件为例,阐述软件设计的重要性,事关软件的质量和效率,培养 学生认真,敬业,严谨的科学素养和学术道德素养。 (3)系统开发的模块分解思路与工作中解决复杂问题的方式类似,都是采用“化整 为零”思维,提高工作效率,培养学生掌握合理的设计思维。 (4)分析软件开发方法的特点,引导学生运用辩证思维看待事物,抓住事物的本质, 7
7 (2)面向数据结构的设计方法 4、概要设计文档与评审 教学方式: 自主学习 1 学时,讲授 4 学时,小组学习 2 学时,课外实验 2 学时 教学安排: 1、自主学习:智慧医疗行业软件概要设计的基本方法 2、讲授软件系统概要设计的体系结构和设计原则 【案例分析讨论】智慧医疗行业软件的体系结构【重点】 【案例分析讨论】概要设计原则的运用: (1) 模块化 (2) 抽象和逐步求精 (3) 信息隐蔽和局部化 (4) 模块独立 (5) 启发式规则 3、讲授软件系统概要设计的步骤、方法 【案例分析讨论】智慧医疗行业软件的模块化设计【重点,难点】 (1) 耦合,内聚 (2) 启发式规则 (3) HIPO 图 4、讲授概要设计文档与评审的基本过程 5、小组学习:智慧医疗行业软件的概要设计文档的要点,概要设计评审方法 6、课外实验:撰写软件概要设计说明书 【课程思政】 (1)软件设计的思想类似我们生活和工作中处理事情的思路,培养学生在日常生活 中处理事情时要先通盘考虑,再考虑细节问题。 (2)以医疗信息软件为例,阐述软件设计的重要性,事关软件的质量和效率,培养 学生认真,敬业,严谨的科学素养和学术道德素养。 (3)系统开发的模块分解思路与工作中解决复杂问题的方式类似,都是采用“化整 为零”思维,提高工作效率,培养学生掌握合理的设计思维。 (4)分析软件开发方法的特点,引导学生运用辩证思维看待事物,抓住事物的本质
第五章详细设计 教学内容: 1、详细设计的任务、详细设计的原则 2、详细设计的方法、详细设计方法的选择 3、详细设计规格说明与评审 教学方式: 自主学习1学时,讲授4学时,小组学习1学时,课外实验2学时 教学安排: 1、自主学习:智慧医疗行业软件的详细设计任务内容方法工具 2、讲授常用的详细设计方法和工具 【案例分析讨论】智慧医疗行业软件的详细设计模型和表示【重点,难点】 (1)用户界面设计 (2)过程设计工具: 1)程序流程图(PFD) 2)盒图(NS图) 3)PAD图 4)判定表/判定树 (3)面向数据结构的设计方法【重点】 1)事务流、变换流 2)机制、特点、用途、比较 3、小组学习:智慧医疗行业软件的详细设计规格说明与评审 4、课外实验:撰写详细设计说明书 【课程思政】 (1)软件详细设计阶段,是在概要设计基础上进行细化,设计每个模块的实现算 法、模块间接口的设计以及数据结构设计。通过智慧医疗软件的复杂性和关联性,引导 学生在现实中遇到复杂问题时可采用化繁为简的思想,将问题分成若干个简单问题,逐 步细化,有全局观、分解和组合能力。 (2)在学习上引导学生分阶段完成目标,增强学生的自信心,培养乐观向上、理 性平和的健康心态。 (3)详细设计的结果直接影响软件代码质量,要发挥工匠精神,精益求精,实事 8
8 第五章 详细设计 教学内容: 1、详细设计的任务、详细设计的原则 2、详细设计的方法、详细设计方法的选择 3、详细设计规格说明与评审 教学方式: 自主学习 1 学时,讲授 4 学时,小组学习 1 学时,课外实验 2 学时 教学安排: 1、自主学习:智慧医疗行业软件的详细设计任务内容方法工具 2、讲授常用的详细设计方法和工具 【案例分析讨论】智慧医疗行业软件的详细设计模型和表示【重点,难点】 (1)用户界面设计 (2)过程设计工具: 1)程序流程图(PFD) 2)盒图(N-S 图) 3)PAD 图 4)判定表/判定树 (3)面向数据结构的设计方法【重点】 1)事务流、变换流 2)机制、特点、用途、比较 3、小组学习:智慧医疗行业软件的详细设计规格说明与评审 4、课外实验:撰写详细设计说明书 【课程思政】 (1) 软件详细设计阶段,是在概要设计基础上进行细化,设计每个模块的实现算 法、模块间接口的设计以及数据结构设计。通过智慧医疗软件的复杂性和关联性,引导 学生在现实中遇到复杂问题时可采用化繁为简的思想,将问题分成若干个简单问题,逐 步细化,有全局观、分解和组合能力。 (2) 在学习上引导学生分阶段完成目标,增强学生的自信心,培养乐观向上、理 性平和的健康心态。 (3) 详细设计的结果直接影响软件代码质量,要发挥工匠精神,精益求精,实事
求是,保证代码质量。 第六章面向对象的分析与设计 教学内容: 1、面向对象方法的基本概念和特征 2、面向对象分析:确定对象、确定属性、定义操作、对象间通信 3、面向对象设计概念、面向对象设计方法、程序构件及接口、细节设计 4、UML方法的发展与特点、UML的表示法、UML的开发步骤 5、面向对象实例分析与设计 教学方式: 自主学习1学时,讲授3学时,小组学习2学时,课外实验2学时 教学安排: 1、自主学习:面向对象的基本概念和特征,面向对象软件工程方法原理 2、讲授常用的面向对象分析方法 【案例分析讨论】智慧医疗行业软件的面向对象分析【重点,难点】 (1)类的提取和关系确定 (2)类的服务确定 (3)类的表示:类图,用例图 3、小组学习:UML模型和方法运用 4、小组学习:对象模型、功能模型和动态模型的建立 5、讲授面向对象设计方法策略【重点,难点】 【案例分析讨论】智慧医疗行业软件的面向对象设计过程 6、课外实验:面向对象系统实现的任务和工具技术 【课程思政】 (1)OOSD已经成为软件开发方法的主流方法,OMT及OOSE等方法是具有代表 性的OO$D。通过对典型的面向对象方法的简介,引导学生要了解历史,才能把握好现 在和展望未来,知道当前的生活是来之不易,要珍惜当前的美好生活。 (2)学习和创造相辅相成,互相促进,智慧医疗软件的设计开发运用的新思想和新 方法,是以传统方法为基础的,同时又要结合不断发展的相关领域如程序设计语言、开 发平台、技术工具等,不断创新和突破。 9
9 求是,保证代码质量。 第六章 面向对象的分析与设计 教学内容: 1、面向对象方法的基本概念和特征 2、面向对象分析:确定对象、确定属性、定义操作、对象间通信 3、面向对象设计概念、面向对象设计方法、程序构件及接口、细节设计 4、UML 方法的发展与特点、UML 的表示法、UML 的开发步骤 5、面向对象实例分析与设计 教学方式: 自主学习 1 学时,讲授 3 学时,小组学习 2 学时,课外实验 2 学时 教学安排: 1、自主学习:面向对象的基本概念和特征,面向对象软件工程方法原理 2、讲授常用的面向对象分析方法 【案例分析讨论】智慧医疗行业软件的面向对象分析【重点,难点】 (1)类的提取和关系确定 (2)类的服务确定 (3)类的表示:类图,用例图 3、小组学习:UML 模型和方法运用 4、小组学习:对象模型、功能模型和动态模型的建立 5、讲授面向对象设计方法策略【重点,难点】 【案例分析讨论】智慧医疗行业软件的面向对象设计过程 6、课外实验:面向对象系统实现的任务和工具技术 【课程思政】 (1)OOSD 已经成为软件开发方法的主流方法,OMT 及 OOSE 等方法是具有代表 性的 OOSD。通过对典型的面向对象方法的简介,引导学生要了解历史,才能把握好现 在和展望未来,知道当前的生活是来之不易,要珍惜当前的美好生活。 (2)学习和创造相辅相成,互相促进,智慧医疗软件的设计开发运用的新思想和新 方法,是以传统方法为基础的,同时又要结合不断发展的相关领域如程序设计语言、开 发平台、技术工具等,不断创新和突破
第七章系统实现 教学内容: 1、程序设计语言分类和特点 2、编程风格与程序语言效率 3、算法决策方法过程 4、测试目标、原则、方法和常用技术 5、调试目标和基本方法 教学方式: 自主学习1学时,讲授4学时,小组学习2学时,课外实验2学时 教学安排: 1、自主学习:程序设计语言分类和特点 2、讲授编程风格与程序语言选择【重点】 【案例分析讨论】智慧医疗行业软件的编程技术 3、讲授算法决策方法过程【重点,难点】 【案例分析讨论】健康巡回宣传活动的算法决策过程 4、自主学习:测试目标、原则、分类、主要方法技术 5、讲授测试常用技术【重点,难点】 【案例分析讨论】智慧医疗行业软件的测试方案和用例设计 按阶段:单元,集成,系统,验收 按方式:结构化,面向对象 按技术:白盒,黑盒 按执行:静态,动态 按人工:手工,自动化 6、小组学习:软件测试计划和测试用例设计,测试用例评价 7、课外实验:完成软件模块的测试计划和用例设计,给出测试结果并评价 【课程思政】 (1)选择软件开发语言的一般原则:要选择与项目应用领域相适应的开发语言:要 选取与软件运行环境相适应的软件开发语言。智慧医疗软件的实现语言和工具平台需根 据现实情况来选择。引导学生做事要因地制宜,要多思考。 (2)面向对象语言的主要特征是多态性及继承等。面向对象的“继承”类似于人类 10
10 第七章 系统实现 教学内容: 1、程序设计语言分类和特点 2、编程风格与程序语言效率 3、算法决策方法过程 4、测试目标、原则、方法和常用技术 5、调试目标和基本方法 教学方式: 自主学习 1 学时,讲授 4 学时,小组学习 2 学时,课外实验 2 学时 教学安排: 1、自主学习:程序设计语言分类和特点 2、讲授编程风格与程序语言选择【重点】 【案例分析讨论】智慧医疗行业软件的编程技术 3、讲授算法决策方法过程【重点,难点】 【案例分析讨论】健康巡回宣传活动的算法决策过程 4、自主学习:测试目标、原则、分类、主要方法技术 5、讲授测试常用技术【重点,难点】 【案例分析讨论】智慧医疗行业软件的测试方案和用例设计 按阶段:单元,集成,系统,验收 按方式:结构化,面向对象 按技术:白盒,黑盒 按执行:静态,动态 按人工:手工,自动化 6、小组学习:软件测试计划和测试用例设计,测试用例评价 7、课外实验:完成软件模块的测试计划和用例设计,给出测试结果并评价 【课程思政】 (1)选择软件开发语言的一般原则:要选择与项目应用领域相适应的开发语言;要 选取与软件运行环境相适应的软件开发语言。智慧医疗软件的实现语言和工具平台需根 据现实情况来选择。引导学生做事要因地制宜,要多思考。 (2)面向对象语言的主要特征是多态性及继承等。面向对象的“继承”类似于人类