《软件工程》课程教学大纲 (九)_第1页
《软件工程》课程教学大纲 (九)_第2页
《软件工程》课程教学大纲 (九)_第3页
《软件工程》课程教学大纲 (九)_第4页
全文预览已结束

下载本文档

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

文档简介

课程编号编制人制订日期修订日期审定组(人)审定日期

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

学分:4

学时:72

适用专业:计算机网络应用专业

一、课程的性质与任务

(一)课程的性质

《软件工程》课程是计算机网络应用专业必修的一门专业课程。为了摆脱软件危机的困

扰,一门研究软件开发与维护的普遍原理和技术的工程学科一一软件工程学从60年代

末期开始迅速发展起来了,现在它己经成为计算机科学技术的一个重要分支,一个异常

活跃的研究领域。严格遵循软件工程方法论可以大大提高软件开发的成功率,能够显著

减少软件开发和维护中的问题。

(二)课程的任务

课程的任务是从实用角度讲述软件工程的基本原理、概念和技术方法,同时也尽量注意

课程的全面性和系统性。使学生学完本课程之后既能对实际的软件开发工作有所帮助,

又能为今后深入研究这门学科奠定良好的基础。软件工程学(通常简称软件工程)研究的

范围非常广泛,包括技术方法、工具和管理等许多方面,软件工程又是一门迅速发展的

新兴学科,新的技术方法和工具不断涌现,真可谓五花八门层出不穷。

本课程应以高级算法语言、数据结构、算法设计等课程为基础。除此,要求学生有一定

的编程能力或经验。

二、课程的基本要求

知识目标

1、了解软件项目开发和维护的一般过程

2、掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打

下良好的基础。

3、概括介绍软件工程学产生的历史背景以及它的基本原理、概念和方法。

4、按软件生存周期的顺序介绍各个阶段的任务、过程、方法和工具。

5、讨论软件工程的管理技术。

要有基本的法律和商业知识

6、知道如何保护信息,了解信息保护策略,以避免丢失和泄密

7、要足够了解知识产权法规

技能FI标:

1、知道如何设计实验,验证软件的性能

2、能设计实验或验证数据-,通过分析输出,找出软件缺陷

3、根据需求和设计,评估软件功能

4、知道如何选择适当的软件开发工具,知道各种软件开发工具的优缺点,适用范围

职业素养:

1、具备自觉的规范意识和团队精神

2、掌握团队开发所使用的工具

3、能理解团队分工,理解软件项目模块化和分层架构

4、语言沟通能力:能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流,

包括陈述发言、清晰表达或回应指令。

5、具备在小组内有关目标、任务和进展等事项的交流技巧

三、教学条件

1、完善各实验室,如:专业基础实验室、数据库应用开发实验室、.NET弄好实险室、

软件测试实验室、信息安全实验室、软件开发综合实验室

2、经验丰富且充足的指导老师

3、中外图书、期刊、电子图书,良好的网络环境。

四、教学内容与学时分配

序学

教学单元学习目标课程内容

号时

理论知识:了解软件危机的原因,解决

软件危机的途径,掌握软件工程的基本

软件危机的原因,解决软件危机的

原理、传统途径生命周期各个阶段的基

途径

本任务,了解进行审查和复审的必要

模块一软件危软件工程的基本原理、传统途径生

1性.技术审查的标准和方法6

机命周期各个阶段的基本任务

操作技能:问题的定义,对系统的实际

进行审查和复审的必要性,技术审

用户和使用部门负贲人进行访问调查,

查的标准和方法

扼要的写出对问题的理解。写出一份合

理的书面文档。

理论知识:可行性分析的任务、步骤可行性分析的任务;

操作技能:学会绘制系统流图、数据流可行性研究的步骤;

模块二可行性

2图、编写数据字典,并写出一份合理的能够应用系统流程图6

分析

可行性研究报告。数据流图及数据字典;了解成本效

益分析。

理论知识:需求分析的任务;概念模型

操作技能:学会建立ER模型和规范化,需求分析的任务;

模块三需求分

3掌握层次方框图、Warnier图、IPO图掌握分析过程和概念模型6

等图形工具,并写出一份合理的需求分会应用图形工具

析报告。

理论知识:掌握总体设计的过程;掌

总体设计的过程;

握软件设计的概念和原理;理解启发式

软件设计的概念和原理;

模块四总体设规则;

4理解启发式规则:6

计操作技能:学会绘制系统流图,数据流

会应用图形工具和面向数据流的

图.编写数据字典,并写出一份合理的

方法解次实际问题

需求分析报告。

理论知识:

操作技能:选择合适的详细设计工具

结构程序设计:

(程序流程图、盒图、PAD图、HIPO

会应用详细设计的工具;

模块五详细设图,判定表、判定树和PDL语言等),

5理解并能区分Jackson>Warnier8

计使用面向数据结构的设计方法(例如

等程序设计方法;

Jackson方法和Warnier方法)进行详

了解程序复杂程度的定量度量。

细设计,用模块开发文件夹的形式组织

管理与一个模块有关的全部文档C

理沦知识:领会程序的风格并能在开发

过程中熟练应用;领会程序设计的途

程序的风格并能在开发过程中熟

径。

6模块六编码练应用;6

操作技能:使用自底向上或自顶向下的

程序设计的途径。

程序设计方法学开发,并实现具体的程

序代码,注意程序的书写风格。

理论知识:软件测试的基本概念;软件测试的基本概念;

操作技能:应该用正式的文档资料把测会应用软件测试的方法;

试计划、详细设计方案以及熨际测试结能综合应用测试方法设计测试方

模块七软件测

7果果存下来,写出详细的测试报告。案;6

掌握调试技术和调试策略;

理解软件可靠性的重要性;

了解日历预测法和自动测试工具。

理论知识:了解软件维护的定义;

软件维护的定义:

能及区分结构化维护和非结构化维护;

能够区分结构化维护和非结构化

模块八软件维了解维护过程;理解可维护性的重要

8维护;6

护性。

维护过程;

操作技能:记录每一-次维护情况,作为

可维护性的重要性。

正式的文档资料加以保存。

理论知识:了解面向对象基本概念;掌传统方法学和软件工程的新途径;

模块九面向握对象模型、动态模型、功能模型的表面向对象基本概念;

9对象方法未完示方法以及三种模型的区别和联系掌握对象模型、动态模型、功能模4

引论操作技能:无型的表示方法以及三种模型的区

别和联系

理论知识:需求分析的方法;会实际应面向对象分析的基本过程;

用建立对象模型、建立动态模型、建立掌握需求分析的方法;

模块十面向对

1()功能模型;会实际应用建立对象模型、建立动4

象分析

操作技能:无态模型、建立功能模型;

定义服务

理论知识:领会模块化、抽象、信息隐

藏、弱耦合、强耦合、可重用的概念。模块化、抽象、信息隐藏、弱耦合、

领会面向对象设计的准则;领会启发式强耦合、可重用的概念。

模块十一面向

11规则以及软件重用的定义;熟练掌握各面向对象设计的准则;8

对象设计

个子系统的设计方法。启发式规则以及软件重用的定义;

操作技能:绘制出对象模型,写出实验熟练掌握各个子系统的设计方法。

报告。

理沦知识:了解面向对象的程序设计语

言:面向对象的程序设计语言;

模块十二面向

12理解程序设计风格;程序设计风格;2

对象实现

掌握面向对象的测试。面向对象的测试。

操作技能:无

理沦知识:理解成本估计的重要性;成本估计的重要性;

模块十三管理了解进度计划;进度计划;

134

技术了解人员组织、质量保证人员组织、质量保证

操作技能:无项目计划以及软件管理工具。

五、课时分配表

教学单元实训讲课考核小计

1+4206

2+4206

3+420G

4+4206

5+4408

6+4206

7+4206

8+4206

9+04

温馨提示

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

评论

0/150

提交评论