




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程》理论教学大纲
(供四年制本科信息与计算科学(医学信息学)、医学信息工程专业使用)
I前百
软件工程是信息与计箕科学专业教学计划中一门综合性和实践性很强的核心课程,主要内容
包括软件生存周期模型、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、
编码、软件质量与质量保证、项目计划与管理。,掌握软件项目开发和维护的一般过程,掌握软
件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程的实践打下良好的基础。课
程将结合当代软件工程技术的发展实际,向学生系统地讲述软件工程相关知识(包括,软件工程
的概念、原理、技术,经时间考验而证明正确的管理技术、当前的技术方法等等),并选择典型
的软件工程开发案例进行剖析,使同学能够在牢固掌握软件工程书本知识的同时,可以将所学灵
活地应用于实际的软件开发中。
本大纲适用于四年制本科信息与计算科学(医学信息学)、医学信息工程专业使用。现将大纲
使用中有关问题说明如下:
一为了使教师和学生更好地掌握教材,大纲每一章节均由教学目的、教学要求和教学内容三部
分组成。教学目的注明教学目标,教学要求分掌握、熟悉和了解三个级别,教学内容与教学
要求级别对应,并统一标示(核心内容即知识点以下划实线,重点内容以下划虚线,一般内容
不标示)便于学生重点学习。
二教师在保证大纲核心内容的前提下,可根据不同教学手段,讲授重点内容和介绍一般内容。
三总教学参考学时54,均为理论(讲授)课时。
四教材:《软件工程导论》,清华大学出版社,张海藩,6版,2013年。
II正文
第一章软件工程学概述
教学目的
掌握软件危机产生的原因与解决途径,了解软件工程的基本原理,熟悉软件生命周期的几
阶段,掌握软件过程实现的几个模型以及它们的优缺点。
二教学要求
(一)掌握软件危机产生的原因与解决途径
(二)了解软件工程的基本原理
(三)熟悉软件生命周期的几个阶段
(四)掌握软件过程实现的几个模型以及它们的优缺点
三教学内容
(-)掌握软件危机产生机原因与解决途径
(二)了解软件工程的基本原理
(三)熟悉软件生命同期的儿仝阶段
(四)掌握软件过程实现竹几个模型以及它们的优缺点
第二章可行性研究
一教学目的
掌握可行性研究的任务,了解可行性研究的步骤,掌握系统流程图的符号和画法,掌握数
据流图和数据字典的建立基本方法和原则,了解成本/效益分析。
二教学要求
(-)掌握可行性研究的任务
(-)了解可行性研究的步骤
(三)掌握系统流程图
(四)掌握数据流图
(五)掌握数据字典
(六)了解成本/效益分析
三教学内容
(一)可行性研究的任务
(二)可行性研究的步骤
(三)系统流程图
(四)掌握数据流图
(五)掌握数据字典
(六)成本/效益分析
第三章需求分析
-教学目的
掌握软件需求分析的任务及数据分析的重要性;实体-联系图的结构、符号和应用,理解与
用户沟通获取需求的方法、分析员和用户的责任;数据规范化的意义;状态转换图的结沟、符号
和应用;其他需求分析图形工具结构和符号。了解几种数据范式的定义;软件需求验证的方法。
二教学要求
(一)掌握需求分析的任务
(二)熟悉与用户沟通获取需求的方法
(三)了解分析建模与规格说明
(四)掌握实体一联系图
(五)了解数据规范化
(六)熟悉状态转换图
(七)熟悉其他图形工具
(八)了解验证软件需求
三教学内容
(一)需求分析的任务
(二)与用户沟通获取露求的方.法
(三)分析建模与规格说明
(四)实体•联系图
(五)数据规范化
(六)状态转换图…
(七)其他图形工具..
(八)验证软件需求
第五章总体设计
一教学目的
掌握总体设计的相关概念和在设计阶段的定位;软件设计过程中应遵循的基本原理;层次图、
HIPO图、结构图的画法;面向数据流设计方法的概念;变换分析、事务分析法过程和应用。熟
悉典型的总体设计过程包括的步骤;设计中的启发式规则。
二教学要求
(一)熟悉设计过程
熟悉设计的任务和步骤
(二)掌握设计原理
掌握模块化、抽象、逐步求精、信息隐藏和局部化、模块独立性
(三)熟悉启发规则
(四)掌握描绘软件结构的图形工具
掌握HIPO图、结构图
(五)掌握面向数据流的设i-方法
掌握基本概念、变换分析、事务分析、设计优化原则
三教学内容
(一)设计过程一
设计的任务和步骤
(二)设计原理
模块化、抽彖、逐步求精、信息隙藏和局部化、模块独,工性
(三)后发规则
(四)描绘软件结构的图形工具
HIPO图、结构图
(五)面向数据流的设计方法
基本概念、变换分析、事务分析、设计优化原则
第六章详细设计
-教学目的
掌握详细设计在设计阶段的定位;结构程序设计概念和特点;几种常用的设计工具,包括流
程图、盒图、PAD图、判定表、判定树和PDL等;程序复杂性定量度量方法McCabe基本
思路。熟悉人机界面设计需要解决的几个问题;面向数据结构设计方法的概念和Jackson方法
的步骤。了解:人机界面设计过程和指南;Halstead方法的基本思路。
二教学要求
(一)掌握结构程序设计
(二)了解人机界面设计
(三)掌握过程设计的工具
流程图、盒图、PAD图、判定表、判定树和PDL
(四)熟悉面向数据结构的设计方法
Jackson方法
(五)熟悉程序及杂程度的定量度量
McCabe方法和Halstead方法
三教学内容
(一)结构程序设计
(二)人机界面设计
(三)过程设计的工具
流程图、盒图、PAD图、判定表、判定树和PDL
(四)面向数据结构的.设计方法一
Jackson方法
(五)程序复杂程度的定量度量
McCabe方法和Halstead方法
第七章实现
一教学目的
掌握软件测试涉及的各种基本概念;软件测试的目标.、方法和基本步骤;白盒、黑盒测试法
的几种典型技术“理解软件测试主要准则I软件调试过程I软件可靠性基木概念v了解程序设计
语言选择标准:软件可靠行估算方法。
二教学要求
(一)编码
了解程序设计语言的选择标准及程序设计风格。
(二)软件测试基础
掌握软件测试的目的、方法和步骤等基础知识。
(三)单元测试
掌握单元测试技术。
(四)集成测试
掌握集成测试策略。
(五)确认测试
掌握确认测试的分类。
(六)白盒测试技术
掌握白盒测试技术,并能熟练应用。
(七)黑盒测试技术
理解黑盒测试的目的,掌握黑盒测试技术,并能熟练应用。
(A)调试
熟悉软件调试过程。
(九)软件可靠性
了解软件可靠性的基本概念。
三教学内容
(一)编码
程序设计语言的选择标准及程序设计风格。
(二)软件测试基础
软件测试的目的、方法和步骤等基础知识。
(三)单元测试
单元测试技术」
(四)集成测试
集成测试策略。
(五)确认测试
确认测试的分类。
(六)白盒测试技术
白盒测试技术,并能取练应用。
(七)黑盒测试技术
黑盒测试的目的,掌握黑盒测试技术,并能熟练应用。
(八)调试一
软件谡读过程儿.
(九)软件可靠性
软件可靠性的基本概念。
第八章维护
一教学目的
掌握软件维护的定义和过程。理解软件可维护性的因素;软件再工程定义和主要活动。了解
软件维护的特点和存在的问题;预防性维护的定义。
二教学要求
(■)掌握软件维护的定义
改正性维护、适应性维护、完善性维护、预防性维护,要求达到领会层次。
(二)了解软件维护的特点
了解结构化维护与非结构化维护、维护的困难性、软件维护的费用。
(三)掌握软件维护过程
掌握维护的组织、维护的流程、维护的技术及评价维护活动。
(四)熟悉软件的可维护性
(五)了解预防性维护
(六)熟悉软件再工程过程
三教学内容
(一)软件维护的定义
改正性维护、适应性维护、完善性维护、预防性维护,要求达到领会层次,
(二)软件维护的特点
结构化维护与非结构化维护、维护的困难性、软件维护的费用。
(三)软件维护过程
维护的组织、维护的流程、维护的技术及评价维护活动。
(四)软住的可维护性..
(五)预防性维护
(六)软件再一工程过程
第九章面向对象方法学引论
一教学目的
掌握:面向对象方法学的要点和基本概念;面向对象建模的基本思想;理解:面向对象方法
学的优点及开发模型;掌握对象模型的功能基本符号和关系,动态模型和功能模型的基本概念和
构造方法。
二教学要求
(-)掌握面向对象的概述
(-)掌握面向对象的模型
对象模型、对象和类、关联、类的层次结构,要求达到领会层次。
对象图、动态模型、事件、状态、行为,要求达到领会层次。
状态图,要求达到简单应用层次。功能模型,要求达到领会层次。
三教学内容
(-)面向对象的概述
(")面向对象的模型
对象模型、对象和类、关联、类的层次结构,要求达到领会层次.
对象图、动态模型、事件、状态、行为,要求达到领会层次。
状态图,要.求达到简单应川屋次.功能模型,要求达到领会信次.
第十章面向对象分析
一教学目的
掌握面向对象分析的过程,熟悉掌握需求陈述,掌握如何建立对象模型、动态模型、功能
模型。熟悉对象模型服务的定义。
二教学要求
(一)掌握面向对象分析的基本过程
(二)熟悉需求陈述
(三)掌握建立对象模型
(四)掌握建立动态模型
(五)掌握建立功能模型
(六)熟悉定义服务
三教学内容
(一)面向对象分析的过程
(二)需求陈述
(三)建立对象模型
(四)建立动态模型
(五)建立功能模型
(六)定义服务
第十一章面向对象设计
一教学目的
掌握面向对象设计准则;软件重用的基本思想;子系统的交互方式和组织方案。理解面向
对象设计的启发规则;从面向对象的角度出发,问题域、人机交互、任务管理和数据管理等部分
的策略;对象模型间的关联。了解设计类中的服务和设计优化。
二教学要求
(-)掌握面向对象设计的准则
(二)熟悉启发规则
熟悉面向对象设计的启发规则。
(三)掌握软件重用
掌握软件重用的基本思想
(四)掌握系统分解
掌握子系统的交互方式和组织方案。
(五)熟悉如何设计问题域子系统
(六)熟悉如何设计人机交互子系统
(七)熟悉如何设计任务管理子系统
(八)熟悉如何设计数据管理子系统
(九)了解设计类中的服务
(十)熟悉如何设计关联
(十一)了解设计优化
三教学内容
(一)掌握面向对象设计的准则
(二)熟悉肩发规则一
熟悉面向对象设计的启发规则能
(三)掌握软件重用
(四)掌握软件重用的基本思想
(五)掌握系统分解
掌握子系统的交互方式和组织方案。
(六)熟卷如何设计问题域子系统一
(七)熟悉如何设吐A机交互子系统..
(八)熟悉如何设计任务萱理工系统一
(九)熟悉如何设计数据管.理工系统
(+)了解设计类中的服务
(+-)熟悉如何设计关联
(十二)了解设计优化
第十二章面向对象实现
-教学目的
熟悉面向对象语言的优点和技术特点。了解面向对象程序设计遵循的新准则;测试策略和
如何设计测试用例。
二教学要求
(一)熟悉如何选择程序设计语言
(二)了解程序设计风格
(三)了解测试策略
(四)了解如何设计测试用例
三教学内容
(■)选择程序设计语言
(二)程序设计风格
(三)测试策略
(四)设计测试用例
in教学组织与方法
一实施机构:由医学信息工程系软件工程教研室执行
二组织内容:教案讲义审核、集体教学备课、教学方法研究、教学手段应用、试讲制度
三教学方法:
।.理论教学:采用启发式、讨论式、互动式课堂教学方法、辅助现代多媒体教学设备进行多媒体
教学。
2.辅导形式:辅导讲义、课堂答疑、邮件答疑
四考核办法:采用闭卷笔试,教学测量。理论占60%,平时成绩及考勤占:40%
IV教学时数分配表
课程教学内容教学手段时数
软件工程学概述
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论