《实 用软件工程》教学大纲_第1页
《实 用软件工程》教学大纲_第2页
《实 用软件工程》教学大纲_第3页
《实 用软件工程》教学大纲_第4页
《实 用软件工程》教学大纲_第5页
全文预览已结束

下载本文档

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

文档简介

实用软件工程

―(第3版)—

•KBB宴・

《实用软件工程》课程教学大纲

(PracticalitySoftwareEngineering)

学时数:45-50

适用专业:计算机科学与技术专业、计算机应用专业等。

1、课程的性质、目的和任务

软件工程是计算机专业的主干课、专业课。本课程讲述软件工程的基本概

念、原理、方法和工具,系统地介绍目前流行的和较成熟的软件工程技术。学习

软件开发与维护的普遍原理和基本技术,提高软件开发维护的效率。本课程在数

据库原理、数据结构等专业课之后,毕业实践、毕业设计之前开设。学生在进行

毕业实习、毕业设计时,可用软件工程学的原理、方法和工具进行软件设计及书

写毕业论文,以提高学生的设计效率、设计质量和论文水平。

2、课程教学的基本要求

2.1要求了解的知识

软件工程发展史、软件可维护性、影响软件质量的因素。软件开发成本

估计技术、软件开发和维护的人员组织方法、软件工程文件的编写规范;CASE

技术、软件工具、软件开发环境、软件重用技术、统一过程RUP、软件构件模

型。

2.2要求理解的知识

软件危机、软件、软件工程、软件工程学、软件生命周期、模块、模块化、

软件测试目标等基本概念;软件开发模型、软件开发方法、结构化设计方

法、软件测试的各种方法;软件维护的定义、特点及维护过程;软件」二程

计划管理技术、软件配置管理技术。面向对象分析、面向对象设计和UML。

2.3要求掌握的知识

结构化设计方法、详细设计工具、常用测试方法及测试原则;

3、课程的教学内容、重点和难点

3.1本课程的教学重点

(1)软件需求分析;

(2)软件的概要设计;

(3)软件的详细没计;

(4)软件测试方案的设计:

(5)面向对象技术。

3.2本课程的教学内容

1、概述

(1)软件工程的产生、软件危机;

(2)软件工程的基本概念、内容、基本原理;

(3)软件生命周期

(4)软件开发模型的特点及应用范围

2、软件计划

(1)软件问题定义

(2)可行性研究

(3)需求分析的任务、步骤,

(4)数据字典及需求分析图形工具(数据流图、层次图、Warnier图、IPO

图等)。—重点、难点

3、结构化设计

(1)概要设计阶段的概念:模块、模块化,掌握模块分割评价标准和模块设计

的方法、规则。

(2)软件概要设计方法(重点)。

(3)软件结构设计图形工具。

(4)结构化设计方法(变换型、事务型)。

(5)过程设计工具:流程图、盒图、PAD图、结构图、判定表、判定树、过

程设计语言等。——重点

(6)用户界面设计

(7)数据代码设计

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

(5)软件设计文档

4、软件编码和软件测试

(1)结构化程序设计方法、程序设计语言的选择及程序设计风格。

(2)软件测试目标

(3)软件测试方法:静态分析与动态测试、黑盒法与白盒法。

(4)软件测试步骤

(5)设计测试方案:等价类划分法、边界值分析法、错误推断法、逻辑覆盖

法等,实用测试策略。一一重点

(6)软件测试原则和策略

(7)软件调试、软件验证与确认。

5、软件维护

(1)软件维护的定义、种类、维护的特点、维护的过程和副作用;

(2)可维护性、决定可维护性的因素、可维护性的度量及如何提高程序的可维

护性。

6、面向对象设计方法与UML

(1)面向对象方法的基本概念;

(2)UML图

(3)UML应用

7、面向对象软件设计与实现

(1)面向对象分析

(2)建立对象模型

(3)建立动态模型

(4)建立功能模型

(5)面向对象设计

(6)面向对象实现

(7)面向对象测试

(8)面向对象的设计实例

8、软件工程技术的发展

(1)CASE技术

(2)软件工具

(3)软件开发环境

(4)软件重用

(5)统一过程RUP

(6)RationalRose简介

(7)儿种软件构件模型比较

9、软件工程管理

(1)软件工程管理概述

(2)软件规模估算

(3)进度计划:Gantt图和工程网络技术

(4)人员组织;

(5)软件配置管理

(6)软件质量保证

(7)软件开发风险管理

(8)软件工程标准与文档的编写。

10、实例:招聘考试成绩管理系统。

4、课程各教学环节要求

4.1理论教学

讲述软件工程的基本概念、原理、方法和工具,系统地介绍目前流行的和

较成熟的软件工程技术。通过本课程,学习软件开发与维护的基本原理和基本技

术,提高软件开发维护的效率和质量。

4.2实践环节

(1)理论讲授结束后,安排课程设计两周。使学生联系实际、学习软件的

设计、维护,学习书写软件工程文档资料。

(2)本课程在毕业实习、毕业设计之前开设,学生在进行毕业实习、毕业

设计时,可用软件工程学的原理、方法和工具进行设计及巾写毕业论文,以提高

学生的设计效率、设计质量和论文水平。

5、学时分配

序号主要内容学时分配作业题量

1软件工程概述210

2软件计划4-58

3结构化设计10-1212

4软件编码和软件测试4-512

5软件维护25

6面向对象方法学与UML1010

7面向对象软件设计与实现89

8软件工程技术发展27

9软件工程管理25

10实例1-22

合计45-50

6、本课程与其它课的联系

本课程在计算机程序设

温馨提示

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

评论

0/150

提交评论