金莎app官网(中国)有限公司

English | 官网首页
 首页  公司概况  师资队伍  学科专业建设  教研工作  学生工作  人才招聘  党建工作  课程建设  社会服务  文化建设 
课程建设
教学大纲
您的位置: 首页>课程建设>教学大纲>正文
 
 课程简介 
 教学大纲 
 毕业设计 
 课件下载 

 
《软件工程》理论教学大纲
2022-05-30 16:36   审核人:

 (供四年制本科信息与计算科学、医学信息工程专业使用)

Ⅰ 前言

《软件工程》是信息与计算科学专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件生存周期模型、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。

本课程的开设旨在使学生通过学习,掌握软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程的实践打下良好的基础。课程将结合当代软件工程技术的发展实际,向学生系统地讲述软件工程相关知识(包括,软件工程的概念、原理、技术,经时间考验而证明正确的管理技术、当前的技术方法等等),并选择典型的软件工程开发案例进行剖析,使同学能够在牢固掌握软件工程书本知识的同时,可以将所学灵活地应用于实际的软件开发中。

本大纲适用于非计算机专业专业本科学生使用。现将大纲使用中有关问题说明如下:

一 为了使教师和学生更好地掌握教材,大纲每一章节均由教学目的、教学要求和教学内容三部分组成。教学目的注明教学目标,教学要求分掌握、熟悉和了解三个级别,教学内容与教学要求级别对应,并统一标示(核心内容即知识点以下划实线,重点内容以下划虚线,一般内容不标示)便于学生重点学习。

二 教师在保证大纲核心内容的前提下,可根据不同教学手段,讲授重点内容和介绍一般内容。

三总教学参考学时54,均为理论(讲授)课时。

四教材:《软件工程导论》,清华大学出版社,张海藩,6版,2013年。

正文

第一章 软件工程学概述

教学目的

掌握软件危机产生的原因与解决途径,了解软件工程的基本原理,熟悉软件生命周期的几

阶段,掌握软件过程实现的几个模型以及它们的优缺点。

教学要求

(一)掌握软件危机产生的原因与解决途径

(二)了解软件工程的基本原理

(三)熟悉软件生命周期的几个阶段

(四)掌握软件过程实现的几个模型以及它们的优缺点

教学内容

(一)掌握软件危机产生的原因与解决途径

(二)了解软件工程的基本原理

(三)熟悉软件生命周期的几个阶段

(四)掌握软件过程实现的几个模型以及它们的优缺点

第二章 可行性研究

教学目的

掌握可行性研究的任务,了解可行性研究的步骤,掌握系统流程图的符号和画法,掌握数据流图和数据字典的建立基本方法和原则,了解成本/效益分析。

教学要求

(一)掌握可行性研究的任务

(二)了解可行性研究的步骤

(三)掌握系统流程图

(四)掌握数据流图

(五)掌握数据字典

(六)了解成本/效益分析

教学内容

(一)可行性研究的任务

(二)可行性研究的步骤

(三)系统流程图

(四)掌握数据流图

(五)掌握数据字典

(六)成本/效益分析

第三章 需求分析

教学目的

掌握软件需求分析的任务及数据分析的重要性;实体-联系图的结构、符号和应用。理解与用户沟通获取需求的方法、分析员和用户的责任;数据规范化的意义;状态转换图的结构、符号和应用;其他需求分析图形工具结构和符号。了解几种数据范式的定义;软件需求验证的方法。

教学要求

(一)掌握需求分析的任务

(二)熟悉与用户沟通获取需求的方法

(三)了解分析建模与规格说明

(四)掌握实体一联系图

(五)了解数据规范化

(六)熟悉状态转换图

(七)熟悉其他图形工具

(八)了解验证软件需求

教学内容

(一)需求分析的任务

(二)与用户沟通获取需求的方法

(三)分析建模与规格说明

(四)实体一联系图

(五)数据规范化

(六)状态转换图

(七)其他图形工具

(八)验证软件需求

第五章 总体设计

教学目的

掌握总体设计的相关概念和在设计阶段的定位;软件设计过程中应遵循的基本原理;层次图、HIPO图、结构图的画法;面向数据流设计方法的概念;变换分析、事务分析法过程和应用。熟悉典型的总体设计过程包括的步骤;设计中的启发式规则。

教学要求

(一) 熟悉设计过程

熟悉设计的任务和步骤

(二) 掌握设计原理

掌握模块化、抽象、逐步求精、信息隐藏和局部化、模块独立性

(三) 熟悉启发规则

(四) 掌握描绘软件结构的图形工具

掌握HIPO图、结构图

(五) 掌握面向数据流的设计方法

掌握基本概念、变换分析、事务分析、设计优化原则

教学内容

(一)设计过程

设计的任务和步骤

(二)设计原理

模块化、抽象、逐步求精、信息隐藏和局部化、模块独立性

(三)启发规则

(四)描绘软件结构的图形工具

HIPO图、结构图

(五)面向数据流的设计方法

基本概念、变换分析、事务分析、设计优化原则

第六章 详细设计

教学目的

掌握详细设计在设计阶段的定位;结构程序设计概念和特点;几种常用的设计工具,包括流程图、盒图、PAD图、判定表、判定树和PDL等;程序复杂性定量度量方法McCabe基本思路。熟悉人机界面设计需要解决的几个问题;面向数据结构设计方法的概念和Jackson方法的步骤。了解:人机界面设计过程和指南;Halstead方法的基本思路。

教学要求

(一) 掌握结构程序设计

(二) 了解人机界面设计

(三) 掌握过程设计的工具

流程图、盒图、PAD图、判定表、判定树和PDL

(四) 熟悉面向数据结构的设计方法

Jackson方法

(五) 熟悉程序复杂程度的定量度量

McCabe方法和Halstead方法

教学内容

(一) 结构程序设计

(二) 人机界面设计

(三) 过程设计的工具

流程图、盒图、PAD图、判定表、判定树和PDL

(四) 面向数据结构的设计方法

Jackson方法

(五) 程序复杂程度的定量度量

McCabe方法和Halstead方法

第七章 实现

教学目的

掌握软件测试涉及的各种基本概念;软件测试的目标、方法和基本步骤;白盒、黑盒测试法的几种典型技术。理解软件测试主要准则;软件调试过程;软件可靠性基本概念。了解程序设计语言选择标准;软件可靠行估算方法。

教学要求

(一) 编码

了解程序设计语言的选择标准及程序设计风格。

(二) 软件测试基础

掌握软件测试的目的、方法和步骤等基础知识。

(三) 单元测试

掌握单元测试技术。

(四) 集成测试

掌握集成测试策略。

(五) 确认测试

掌握确认测试的分类。

(六) 白盒测试技术

掌握白盒测试技术,并能熟练应用。

(七) 黑盒测试技术

理解黑盒测试的目的,掌握黑盒测试技术,并能熟练应用。

(八) 调试

熟悉软件调试过程。

(九) 软件可靠性

了解软件可靠性的基本概念。

教学内容

(一) 编码

程序设计语言的选择标准及程序设计风格。

(二) 软件测试基础

软件测试的目的、方法和步骤等基础知识。

(三) 单元测试

单元测试技术。

(四) 集成测试

集成测试策略。

(五) 确认测试

确认测试的分类。

(六) 白盒测试技术

白盒测试技术,并能熟练应用。

(七) 黑盒测试技术

黑盒测试的目的,掌握黑盒测试技术,并能熟练应用。

(八) 调试

软件调试过程。

(九) 软件可靠性

软件可靠性的基本概念。

第八章 维护

教学目的

掌握软件维护的定义和过程。理解软件可维护性的因素;软件再工程定义和主要活动。了解软件维护的特点和存在的问题;预防性维护的定义。

教学要求

(一) 掌握软件维护的定义

改正性维护、适应性维护、完善性维护、预防性维护,要求达到领会层次。

(二) 了解软件维护的特点

了解结构化维护与非结构化维护、维护的困难性、软件维护的费用。

(三) 掌握软件维护过程

掌握维护的组织、维护的流程、维护的技术及评价维护活动。

(四) 熟悉软件的可维护性

(五) 了解预防性维护

(六) 熟悉软件再工程过程

教学内容

(一) 软件维护的定义

改正性维护、适应性维护、完善性维护、预防性维护,要求达到领会层次。

(二) 软件维护的特点

结构化维护与非结构化维护、维护的困难性、软件维护的费用。

(三) 软件维护过程

维护的组织、维护的流程、维护的技术及评价维护活动。

(四) 软件的可维护性

(五) 预防性维护

(六) 软件再工程过程

第九章 面向对象方法学引论

教学目的

掌握:面向对象方法学的要点和基本概念;面向对象建模的基本思想;理解:面向对象方法学的优点及开发模型;掌握对象模型的功能基本符号和关系,动态模型和功能模型的基本概念和构造方法。

教学要求

(一)掌握面向对象的概述

(二)掌握面向对象的模型

对象模型、对象和类、关联、类的层次结构,要求达到领会层次。

对象图、动态模型、事件、状态、行为,要求达到领会层次。

状态图,要求达到简单应用层次。功能模型,要求达到领会层次。

教学内容

(一)面向对象的概述

(二)面向对象的模型

对象模型、对象和类、关联、类的层次结构,要求达到领会层次。

对象图、动态模型、事件、状态、行为,要求达到领会层次。

状态图,要求达到简单应用层次。功能模型,要求达到领会层次。

第十章 面向对象分析

教学目的

掌握面向对象分析的过程,熟悉掌握需求陈述,掌握如何建立对象模型、 动态模型、 功能模型。熟悉对象模型服务的定义。

教学要求

(一)掌握面向对象分析的基本过程

(二)熟悉需求陈述

(三)掌握建立对象模型

(四)掌握建立动态模型

(五)掌握建立功能模型

(六)熟悉定义服务

教学内容

(一)面向对象分析的过程

(二)需求陈述

(三)建立对象模型

(四)建立动态模型

(五)建立功能模型

(六)定义服务

第十一章 面向对象设计

教学目的

掌握面向对象设计准则;软件重用的基本思想;子系统的交互方式和组织方案。理解面向对象设计的启发规则;从面向对象的角度出发,问题域、人机交互、任务管理和数据管理等部分的策略;对象模型间的关联。了解设计类中的服务和设计优化。

教学要求

(一) 掌握面向对象设计的准则

(二) 熟悉启发规则

熟悉面向对象设计的启发规则。

(三) 掌握软件重用

掌握软件重用的基本思想

(四) 掌握系统分解

掌握子系统的交互方式和组织方案。

(五) 熟悉如何设计问题域子系统

(六) 熟悉如何设计人机交互子系统

(七) 熟悉如何设计任务管理子系统

(八) 熟悉如何设计数据管理子系统

(九) 了解设计类中的服务

(十) 熟悉如何设计关联

(十一) 了解设计优化

教学内容

(一) 掌握面向对象设计的准则

(二) 熟悉启发规则

熟悉面向对象设计的启发规则。

(三) 掌握软件重用

(四) 掌握软件重用的基本思想

(五) 掌握系统分解

掌握子系统的交互方式和组织方案。

(六) 熟悉如何设计问题域子系统

(七) 熟悉如何设计人机交互子系统

(八) 熟悉如何设计任务管理子系统

(九) 熟悉如何设计数据管理子系统

(十) 了解设计类中的服务

(十一) 熟悉如何设计关联

(十二) 了解设计优化

第十二章 面向对象实现

教学目的

熟悉面向对象语言的优点和技术特点。了解面向对象程序设计遵循的新准则;测试策略和如何设计测试用例。

教学要求

(一)熟悉如何选择程序设计语言

(二)了解程序设计风格

(三)了解测试策略

(四)了解如何设计测试用例

教学内容

(一)选择程序设计语言

(二)程序设计风格

(三)测试策略

(四)设计测试用例

教学组织与方法

实施机构:由医学信息工程系执行

组织内容:教案讲义审核、集体教学备课、教学方法研究、教学手段应用、试讲制度

教学方法

1.理论教学:采用启发式、讨论式、互动式课堂教学方法、辅助现代多媒体教学设备进行多媒体教学。

2.辅导形式:辅导讲义、课堂答疑、邮件答疑

考核办法:

采用闭卷笔试,教学测量。理论占60%,平时成绩及考勤占:40%

Ⅳ教学时数分配表

课程教学内容

教学手段

时数

软件工程学概述

CAI

4

可行性研究

CAI

4

需求分析

CAI

4

总体设计

CAI

6

详细设计

CAI

6

实现

CAI

8

维护

CAI

2

面向对象方法学引论

CAI

4

面向对象分析

CAI

6

面向对象设计

CAI

6

面向对象实现

CAI

4

合计

54

关闭窗口

  地址:贵州省遵义市新蒲新区学府西路6号
电话:0851-28642668 传真:0851-28642668  邮编:563006