软件工程教学大纲 (2).doc_第1页
软件工程教学大纲 (2).doc_第2页
软件工程教学大纲 (2).doc_第3页
软件工程教学大纲 (2).doc_第4页
软件工程教学大纲 (2).doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程课程名称:软件工程课程英文名称:Software Engineering课程类别:专业课课程总学时:40 总学分:2.5含实验或实践学时:0 推荐使用教材:软件工程导论 出版社:清华大学出版社 出版时间及版次:2008年2月第5版课程教学目标与基本要求:软件工程是一门指导软件开发和维护的新兴工程学科。软件工程不仅是计算机有关专业的必修课程,也是从事计算机软件开发及应用人员所必备的知识。本书是编著者在从事软件工程项目开发过程中实践经验的总结。全书共十三章:软件工程学概述、可行性研究、需求分析、形式化说明技术、总体设计、详细设计、实现、维护、面向对象方法学引论、面向对象分析、面向对象设计、面向对象实现、软件项目管理。通过这十三章的学习使学生对软件开发过程有一个系统的整体的了解,掌握软件开发过程中所需设计文档的编写,能够熟练掌握对系统的建模和软件开发过程中用到的测试技术和技巧。本书还增加了目前比较流行的Rational统一过程、以极限编程为杰出代表的敏捷过程以及微软过程的介绍。本书适合高校计算机相关专业作为教材,也可作为各类大专院校师生的参考书。考试形式:闭卷笔试(课程总成绩期末考试成绩60%期中考试20%平时成绩20%)课程内容与学时分配:授课内容(细化到章、节、目)教学目标重点和难点授课模式(指传统讲授、讨论、多媒体教学等)学时分配第1章 软件工程学概述1.1 软件危机1.2 软件工程1.3 软件生命周期1.4 软件过程1.5 小结了解软件工程的基本原理和方法;了解软件生命周期的划分;了解面向对象方法学的要点;理解软件生命周期的各个阶段;理解软件过程模型重点:软件生命周期的划分;软件过程模型难点:软件过程模型传统讲授和多媒体教学3第2章 可行性研究2.1 可行性研究任务2.2 可行性研究过程2.3 系统流程图2.4 数据流图2.5 数据字典2.6 成本/效益分析2.7 小结了解可行性研究定义;了解系统流程图;了解数据流图的符号;重点理解可行性研究的必要性以及它的任务和基本步骤。重点:可行性研究的内容;逻辑模型的建立;系统流程图的使用;利用数据流图描绘楼及模型; 传统讲授和多媒体教学2第3章 需求分析3.1 需求分析的任务3.2 与用户沟通获取需求的方法3.3 分析建模与规格说明3.4 实体-联系图3.5 数据规范化3.6 状态转换图3.7 其他图形工具3.8 验证软件需求3.9 小结掌握需求分析的任务;掌握与用户沟通获取需求的方法;了解软件需求规格的说明;了解实体-联系图的符号;了解软件状态图的结构化分析;理解软件需求正确性的验证重点:需求分析的任务;应用规格说明技术;用适当的软件工具构建和修改模型;使用实体-联系图建立数据模型;数据字典的意义;传统讲授和多媒体教学3第4章 形式化说明技术4.1 概述4.2 有穷状态机4.3 Petri网4.4 Z语言4.5 小结理解非形式化方法的缺点、形式化方法的有点;了解有穷状态机的概念;了解Petri的概念;了解对其Z语言的评价重点:形式化规格的优缺点;应用形式化方法的准则;掌握有穷状态机、Petri网、Z语言 传统讲授和多媒体教学选讲2第5章 总体设计5.1 设计过程5.2 设计原理5.3 启发规则5.4 描绘软件结构的图形工具5.5 面向数据流的设计方法掌握总体设计过程的步骤;了解软件设计过程中的基本原理和概念;了解启发规则;掌握描绘软件结构的图形工具重点:总体设计过程的步骤;描绘软件结构的图形工具;变换分析的步骤传统讲授和多媒体教学3第6章 详细设计6.1 结构程序设计6.2人机界面设计6.3过程设计的工具6.4 面向数据结构的设计方法6.5程序复杂程度的定量度量6.6小结掌握人机界面设计的过程;掌握过程设计的工具;了解面向数据结构的设计方法;理解程序复杂程度的定量度量重点:人机界面设计的过程;面向数据结构的设计方法;Jackson结构程序设计技术。程序复杂程度的定量度量4第7章 实现7.1 编码7.2 软件测试基础7.3 单元测试7.4 集成测试7.5 确认测试7.6 白盒测试技术7.7 黑盒测试技术7.8 调试7.9 软件可靠性 7.10 小结理解软件测试的方法和步骤;理解单元测试的重点;了解确认测试的范围;掌握白盒测试技术和黑盒测试技术;掌握调试的过程和途径;了解估算平均无故障时间的方法重点:软件测试的方法和步骤;单元测试代码审查;黑盒测试技术和白盒测试技术;传统讲授和多媒体教学4第8章 维护8.1 软件维护的定义8.2 软件维护的特点8.3 软件维护过程8.4 软件的可维护性8.5 预防性维护8.6 软件再工程过程8.7 小结理解软件维护的定义;理解软件维护的特点;理解软件维护过程;掌握决定软件可维护性的因素;掌握软件再工程过程模型重点:软件维护过程;决定软件可维护性的因素;软件再工程过程模型传统讲授和多媒体教学2第9章 面向对象方法学引论9.1 面向对象方法学概述9.2 面向对象的概念9.3 面向对象建模9.4 对象模型9.5动态模型9.6 功能模型9.7 三种模型之间的关系9.8小结掌握面向对象方法学的要点和有点;掌握面向对象的概念;掌握类图的基本符号以及表示关系的符号;掌握动态模型和功能模型;掌握三种模型之间的关系。重点:面向对象建模;用例建模的内容;对象模型、功能模型、动态模型之间的关系;传统讲授和多媒体教学3第十章 面向对象分析10.1 面向对象分析的基本过程10.2 需求陈述10.3建立对象模型10.4 建立动态模型10.5 建立功能模型10.6定义服务10.7 小结掌握面向对象分析的基本过程;需求陈述的书写要点;掌握建立对象模型的过程;掌握建立动态模型的过程;掌握建立功能模型的过程重点:需求陈述的书写要点;建立对象模型的过程;建立动态模型的过程;建立功能模型的过程传统讲授和多媒体教学3第十一章 面向对象设计11.1面向对象设计的准则11.2 启发规则11.3软件重用11.4 系统分解11.5设计问题域子系统11.6 设计人机交互子系统11.7 设计任务管理子系统11.8 设计数据管理子系统11.9 设计类中的服务11.10设计关联11.11 设计优化11.12 小结掌握面向对象设计的准则;掌握启发规则的内容;掌握软件重用的概念和效益;设计问题域子系统;设计人机交互子系统;设计数据管理子系统;设计类中的服务;掌握设计关联的方式;掌握提高设计效率的几项技术;重点:设计问题域子系统;设计人机交互子系统;设计数据管理子系统;设计类中的服务传统讲授和多媒体教学4第十二章 面向对象实现12.1 程序设计语言12.2 程序设计风格12.3 测试策略12.4 设计测试用例12.5小结掌握面向对象语言的优点和技术特点;掌握面向对象程序设计风格遵循的原则;掌握测试类的方法和集成测试的方法重点:面向对象程序设计风格遵循的原则;测试类的方法和集成测试的方法传统讲授和多媒体教学3第十三章 软件项目管理13.1估算软件规模13.2工作量估算13.3季度计划13.4 人员组织13.5 质量保证13.6 软件配置管理13.7能力成熟度模型13.8 小结掌握软件估算模型;建立进度计划;组织软件开发人员的方法;理解软件质量的定义和保证开发工程中软件质量的方法;掌握软件配置的管理过程;掌握能力成熟度模型的初始级。重点:保证开发工程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论