武汉软件工程职业学院教案(理论教学首页)
(第1页)
《软件工程与UML》
武汉软件工程职业学院教案(附页)
(第NUMPAGES2页)
装订线章节名称
装订线
单元1用软件工程的思想开发系统
任务一选择适当的软件过程模型
授课安排
授课
时数
2
授课时间
第1周第1次课
授课
方法
讲练结合
授课教具
机房,StarUML、ROSE或VISIO
教学目标
知识目标:理解软件和软件工程的概念;理解软件开发生命周期;了解软件开发一般流程,了解软件过程模型,初步了解软件建模过程,理解软件工程的意义;掌握软件过程模型运用的原则。
能力目标:能根据问题选择运用合适的软件过程模型。
思政目标:辩证看待软件开过程中的成本与风险控制,关注行业发展对信息技术的影响。
教学重点
软件工程的意义,软件开发生命周期,软件过程模型的应用
教学
难点
软件工程的意义,软件过程模型的选择
【教学环境】
多媒体机房
软件需求:机房,StarUML、ROSE或VISIO
【教学过程】
问题导入
通过医院预约诊疗系统背景知识介绍,引入为什么要发展软件工程。
任务陈述
根据浙江某医院预约诊疗系统的现有需求和开发意图,选择适合的软件过程模型。
教学方法引导学生发现两个版本的医院预约诊疗系统的主要区别在哪里,后继版本是否是前面版本的否定。
知识准备
软件及其特点
什么是软件危机
软件工程的定义
软件工程的基本原理
软件开发生命周期
几种常见的软件过程模型
软件过程模型的应用原则
任务实施
方案1:采用瀑布模型开发系统
方案2:采用螺旋模型开发系统
教学方法比较自顶向下的开发方法和逐步迭代的开发方法有什么区别,它们各自有优缺点点是什么,怎样才能运用迭代式开发。
比较数据流图和UML图的侧重有什么不同。
教学内容
为什么要规范软件开发流程
软件危机的影响
软件危机不可避免
有效消除软件危机的影响
软件开发流程简介
软件开发的一般流程
软件开发各阶段内容
立项
需求开发
项目策划
设计
编码
单元测试
测试(集成、系统)
试运行
验收交付
结项
软件过程模型
常见的生命周期模型
瀑布模型
螺旋模型
原型模型
喷泉模型
MSF模型
增量迭代模型
生命周期模型的应用
课程思政:
通过系统需求,了解以解决群众看看病、提升患者满意度为目标的国家政策,体会政策指导下医疗信息化的飞速发展,及其给群众带来的便利。
【课后作业】
思考:结构化程序设计与面向对象的程序设计之间的关系。
在自己的电脑上练习RationalRose的安装和基本设置。
根据资料,选择合适的软件过程模型。
【教学小结】
什么是软件工程,它有哪些现实意义,如何在软件开发过程中选择合适的软件过程模型。
装订线章节名称
装订线
单元1用软件工程的思想开发系统
任务二用UML模型表达开发过程
授课安排
授课
时数
2
授课时间
第1周第2次课
授课
方法
讲授
授课教具
机房,StarUML、ROSE或VISIO
教学目标
知识目标:了解面向对象的软件开发过程,理解UML在面向对象的软件开发过程中的作用。
能力目标:能阅读简单的UML模型图,会根据需要进行一定程度的软件复用,提升软件开发过程中的标准化意识。
思政目标:从“整体观”的角度看待软件系统;关注国家政策、行业发展对信息技术的影响。
教学重点
面向对象方法的特点,面向对象的分析设计思路。
教学
难点
UML的主要模型及其作用,UML建模的一般流程。
【教学环境】
多媒体机房
软件需求:机房,StarUML、ROSE或VISIO
【教学过程】
引入课堂:
在软件开发的过程中,什么时候我们才知道软件的模样。
任务陈述:
试阅读校园门禁系统的建模过程,体验模型在软件开发过程中的作用,了解不同开发阶段有哪些主要的模型。
教学方法引导学生体会“软件文档化、文档可视化”的作用。
知识准备:
面向对象的软件工程
UML概述
任务实施:
阅读“校园门禁系统系统的软件建模过程概览”,介绍主要的UML模型。
教学方法尽量让模型通俗易懂,提升学生的学习兴趣。
教学内容:
面向对象的软件工程
软件工程方法学
软件工程方法学的三个要素是:方法、工具和过程
什么是面向对象的开发方法
反复迭代完善需求;反复迭代完善需求;进行物理设计。
面向对象的软件工程的优势
概念的一致性;文档可视化;迭代式开发;使用模式;基于组件的架构;允许变更。
UML概述
什么是软件建模
什么是UML
UML的发展简史
UML中的五类图
UML建模的基本过程
课程思政:
反复迭代精益求精的思想。
【课后作业】
讨论:根据所给场景,选择适合的软件过程模型
阅读有关软件生命周期的资料书籍或上网查阅有关信息。