软件工程方法论教案章程.doc
《软件工程方法论教案章程.doc》由会员分享,可在线阅读,更多相关《软件工程方法论教案章程.doc(45页珍藏版)》请在咨信网上搜索。
1、软件工程方法论教案章程安徽大学本科教学课程教案课程代码:ZJ36030 课程名称:软件工程方法论授课专业:软件工程 授课教师:章程 职称/学位:讲师/博士 开课时间:二一六至二一七年第二学期第一次课程教学方案周次1课时数2教学章节第1章 软件和软件工程目标要求经过本章的学习,了解软件的本质、分类及其开发中存在的问题,理解软件工程的过程、方法和工具,掌握软件工程实践的框架和原则。重点难点重点:(1)软件的3个特性;(2)软件工程的3个层次;(3)软件的过程框架;(4)软件工程整体实践的7个原则。难点:软件的过程框架教学方式课堂讲授 小组活动 实验演示 难点答疑 提问 作业讲评 实践教学 考试测验
2、 其它活动媒体资源 文字教材 电子教案 录像材料 录音材料 直播课堂 CAI课件 IP课件 其它资源:课后作业P15:1.5、1.8板书设计教学课件第1章 软件和软件工程第一次教学活动设计教学环节内容设计与手段导入新课1. 全面地介绍软件工程方法论的课程内容、课程目的和课程要求2. 提问:软件和软件工程的区别和联系;什么是方法论?3. 导入第一章的课程内容4. 提问:以前接触过哪些常见的软件过程?讲授内容第1章 软件和软件工程第一节 软件的本质(一) 定义软件1. 软件的形式化定义软件的三个要素:指令的集合;数据结构;软件描述信息。2. 软件的三个特性(二) 软件应用领域1. 计算机软件的七大
3、分类2. “遗留软件”及其存在的问题第二节 软件工程软件工程的三个层次:过程层、方法层、工具层。第三节 软件过程1. 软件过程框架:包含活动和普适性活动2. 5个活动3. 普适性活动第四节 软件工程实践(一) 实践的精髓四个实践精髓(二) 一般原则软件工程整体实践的7个原则归纳总结经过本章的学习,了解软件的本质、分类及其开发中存在的问题,理解软件工程的过程、方法和工具,掌握软件工程实践的框架和原则。第二次课程教学方案周次2课时数2教学章节第2章 过程模型目标要求经过本章的学习,掌握通用过程模型,掌握惯用的过程模型。重点难点重点:(1)通用过程模型;(2)惯用过程模型;(3)专用过程模型。难点:
4、(1)过程流;(2)任务集; 教学方式课堂讲授 小组活动 实验演示 难点答疑 提问 作业讲评 实践教学 考试测验 其它活动媒体资源 文字教材 电子教案 录像材料 录音材料 直播课堂 CAI课件 IP课件 其它资源:课后作业P37:2.2、2.5、2.6板书设计教学课件第2章 过程模型第二次教学活动设计教学环节内容设计与手段导入新课1. 回顾上一章内容2. 导入第二章的课程内容3. 布置作业讲授内容第2章 过程模型第一节 通用过程模型(一) 定义框架模型(二) 明确任务集(三) 过程模式第二节 惯用过程模型四种惯用过程模型:(一) 瀑布模型(二) 增量过程模型(三) 演化过程模型(四) 协调模型
5、第三节 专用过程模型三种过程模型:(一) 基于构建的开发(二) 形式化方法模型(三) 面向方面的软件开发第四节 统一过程统一过程的5个阶段:(一) 起始阶段(二) 细化阶段(三) 构建阶段(四) 转换阶段(五) 生产阶段归纳总结经过本章的学习,掌握通用过程模型,掌握惯用的过程模型。第三次课程教学方案周次3课时数2教学章节第3章敏捷开发目标要求经过本章的学习,阐述软件工程中敏捷理念的四个关键问题:自我组织团队对所开展工作具有控制力的重要性;团队成员之间以及开发参与者与客户之间的交流与合作;对“变更代表机遇”的认识;强调快速软件交付以让客户满意。并对最广泛应用的敏捷过程极限编程(XP)做出讲解。掌
6、握用敏捷开发的方法以适应现代软件工程的需求。重点难点重点:(1)敏捷过程;(2)极限编程。难点:(1)敏捷原则;(2)极限编程过程。教学方式课堂讲授 小组活动 实验演示 难点答疑 提问 作业讲评 实践教学 考试测验 其它活动媒体资源 文字教材 电子教案 录像材料 录音材料 直播课堂 CAI课件 IP课件 其它资源:课后作业P57:3.2、3.4板书设计教学课件第3章 敏捷开发第三次教学活动设计教学环节内容设计与手段导入新课1. 回顾上一章内容2. 导入第三章的课程内容讲授内容第一节 什么是敏捷l 普遍存在的变化是基本动力l 鼓励沟通第二节 敏捷及变更的成本费用第三节 敏捷过程是什么(一) 敏捷
7、原则(二) 敏捷开发的战略(三) 人的因素第四节 极限编程l 最广泛应用的敏捷软件开发方法l 极限编程的权限、过程l 工业极限编程。第五节 其它敏捷过程模型除了极限编程之外的几种较普遍应用的敏捷过程模型:(1) 自适应软件开发;(2) Scrum;(3) 动态系统开发方法;(4) Crystal;(5) 特征驱动开发;(6) 精益软件开发;(7) 敏捷建模;(8) 敏捷统一过程。归纳总结经过本章的学习,阐述软件工程中敏捷理念的四个关键问题:自我组织团队对所开展工作具有控制力的重要性;团队成员之间以及开发参与者与客户之间的交流与合作;对“变更代表机遇”的认识;强调快速软件交付以让客户满意。并对最
8、广泛应用的敏捷过程极限编程(XP)做出讲解。掌握用敏捷开发的方法以适应现代软件工程的需求。第四次课程教学方案周次4课时数2教学章节第4章理解需求目标要求经过本章的学习,阐述在与客户沟通活动和为一般软件过程定义的建模活动过程中,软件团队成员要实施的7个需求工程职能:起始、导出、精化、协商、规格说明、确认和管理。掌握需求工程能够为设计和构建活动建立一个可靠坚固的基础。重点难点重点:需求工程难点:(1)开发用例;(2)分析模式。教学方式课堂讲授 小组活动 实验演示 难点答疑 提问 作业讲评 实践教学 考试测验 其它活动媒体资源 文字教材 电子教案 录像材料 录音材料 直播课堂 CAI课件 IP课件
9、其它资源:课后作业(一)为什么我们说需求模型表现了系统的时间快照?(二)用你自己的话描述一个分析模式。(三)在需求工程活动的谈判情境中,“双赢”意味着什么?板书设计教学课件第4章 理解需求第四次教学活动设计教学环节内容设计与手段导入新课1. 回顾上一章内容2. 导入第四章的课程内容讲授内容4.1 需求工程 起始询问一系列问题以建立 对问题的基本理解 需要解决方案的人 所期望解决方案的性质 项目利益相关者和开发人员之间达成初步交流合作的效果 导出引出所有利益相关者的需求 精化创立一个分析模型,用以说明软件的数据、功能和行为等需求 协商对开发者和客户来说是现实的、达成一致的可交付系统 规格说明能够
10、是以下一项或任意组合: 一份写好的文档 一套模型 一个形式化的数学模型 一组使用场景(用例) 一个原型 确认一种审查机制,即找出: 内容或解释上的错误 可能需要进一步解释澄清的地方 丢失的信息 不一致性(这是建造大型产品或系统时遇到的主要问题) 冲突的需求或不可实现的(不能达到的)需求 需求管理4.2 建立根基 确认利益相关者(stakeholders) “你认为我还应该和谁交谈” 识别多重观点(软件分析师应从不同涉众的角度去识别、表述她们需求。) 协同合作 首次提问4.3 导出需求 会议由软件工程师和利益相关者共同举办和参与 制定筹备和参与会议的规则 建议拟定一个会议议程 由一个“调解人”(
11、能够是客户,开发人员或其它人)控制会议 采用“方案论证手段”(能够是工作表、活动挂图、不干胶贴纸或电子公告牌、聊天室或虚拟论坛)。 目的是 识别问题 提出问题解决方案 协商不同的方法 确定一套解决需求问题的初步方案4.4 开发用例 一组用户场景,描述系统的线程使用 从“参与者”的点-视角来描述每一个场景人或设备以某种方式与软件交互4.5 构建需求模型 分析模型的元素 基于场景的元素 功能说明处理软件功能的描述 用例描述“参与者”和系统之间的交互作用 基于类的元素 由场景暗示 行为元素 状态图 面向数据流元素 数据流图归纳总结经过本章的学习,阐述在与客户沟通活动和为一般软件过程定义的建模活动过程
12、中,软件团队成员要实施的7个需求工程职能:起始、导出、精化、协商、规格说明、确认和管理。掌握需求工程能够为设计和构建活动建立一个可靠坚固的基础。第五次课程教学方案周次5课时数2教学章节第5章 需求建模:场景、信息与类分析5.1 需求分析5.2 基于场景建模5.3 补充用例的UML模型目标要求经过本次课的学习,掌握需求分析的概念,掌握基于场景建模的方法,掌握流程图和泳道图的画法。重点难点重点:需求分析,基于场景的建模难点:(1)用例;(2)泳道图。教学方式课堂讲授 小组活动 实验演示 难点答疑 提问 作业讲评 实践教学 考试测验 其它活动媒体资源 文字教材 电子教案 录像材料 录音材料 直播课堂
13、 CAI课件 IP课件 其它资源:课后作业P109 5.7板书设计教学课件第5章 需求建模:场景、信息与类分析第五次教学活动设计教学环节内容设计与手段导入新课1. 回顾上一章内容2. 导入第五章基于场景建模的课程内容讲授内容5.1 需求分析 确定软件的操作特性 指明软件和其它系统元素的接口 规定软件必须满足的约束 需求分析让软件工程师(有时这个角色也被称作分析或建模师): 细化在前期需求工程任务中建立的基础需求 建立描述用户场景、功能活动、问题类及它们之间的关系、系统和类行为以及数据流变换时等模型5.2 基于场景建模 新建初始用例 细化初始用例 编写正规的用例5.3 补充用例的UML模型 开发
14、活动图 泳道图归纳总结经过本次课的学习,掌握需求分析的概念,掌握基于场景建模的方法,掌握流程图和泳道图的画法。第六次课程教学方案周次6课时数2教学章节第5章 需求建模:场景、信息与类分析5.4 数据建模的概念5.5 基于类的建模目标要求经过本次课的学习,掌握数据建模的概念,掌握基于类的建模的方法,掌握CRC卡的方法。重点难点重点:数据对象,基于类的建模难点:(1)关系;(2)CRC建模。教学方式课堂讲授 小组活动 实验演示 难点答疑 提问 作业讲评 实践教学 考试测验 其它活动媒体资源 文字教材 电子教案 录像材料 录音材料 直播课堂 CAI课件 IP课件 其它资源:课后作业P109 5.5,
15、5.8板书设计教学课件第5章 需求建模:场景、信息与类分析第六次教学活动设计教学环节内容设计与手段导入新课1. 回顾上一次课内容2. 导入第五章基于类建模的课程内容讲授内容5.4 数据建模的概念 检查数据对象的独立处理 注意力集中在数据域 创立客户级抽象的模型 指出数据对象之间的相互联系5.5 基于类的建模 基于类建模表示: 系统操作的对象 应用于对象间能有效控制的操作(也称为方法或服务) 对象间的关系(某种层级) 定义出现在类之间的协作 基于类的模型的元素包括类和对象、属性、操作、CRC模型、协作图和包。 1、识别分析类 经过检查需求模型开发的使用场景,对系统开发的用例进行“语法解析”Abb
16、83 带有下划线的每个名词或名词词组能够确定为类,并将这些名词输入到一个简单的表中。 标注同义词。 如果要求某个类(名词)实现一个解决方案,那么这个类就是解决方案空间的一部分;否则,如果只要求某个类描述一个解决方案,那么这个类就是问题空间的一部分。 2、定义属性 属性描述了已经选择包含在需求模型中的类。3、定义操作 做语法解析的处理说明,关注动词 操作能够划分为4种类型: (1)以某种方式操作数据(例如:添加、删除、重新格式化、选择) (2)执行计算的操作 (3)请求某个对象的状态的操作 (4)监视某个对象发生某个控制事件的操作4、CRC模型 类-职责-协作者 (CRC) 建模 Wir90提供
17、了一个简单方法,能够识别和组织与系统或产品需求相关的类。Ambler Amb95 用如下文字解释CRC建模: CRC模型实际上是表示类的标准索引卡的集合。这些卡片分为三部分,顶部写类名,卡片主体左侧部分列出类的职责,右侧部分列出类的协作者。归纳总结经过本次课的学习,掌握数据建模的概念,掌握基于类的建模的方法,掌握CRC卡的方法。第七次课程教学方案周次7课时数2教学章节第6章需求建模:流程、行为和模式6.1 需求建模策略6.2 面向流程建模目标要求经过本次课的学习,掌握需求建模的策略,掌握画数据流程图的方法。重点难点重点:面向流程建模难点:数据流程图教学方式课堂讲授 小组活动 实验演示 难点答疑
18、 提问 作业讲评 实践教学 考试测验 其它活动媒体资源 文字教材 电子教案 录像材料 录音材料 直播课堂 CAI课件 IP课件 其它资源:课后作业P124 6.2 6.4板书设计教学课件第6章 需求建模:流程、行为和模式第七次教学活动设计教学环节内容设计与手段导入新课1. 回顾上一章内容2. 导入第六章基于流程建模的课程内容讲授内容6.1 需求建模策略 一种考虑数据和处理的需求建模方法被称为结构化分析,其中数据作为独立实体转换。 数据对象模型的方式定义了它们的属性和关系。 操作数据对象的建模过程表明当数据对象经过系统时如何转换数据。 分析建模的第二种方法称做面向对象分析,这种方法关注于 定义类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 方法论 教案 章程
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。