网站大量收购独家精品文档,联系QQ:2885784924

60223505软件工程课程教学大纲.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件工程课程教学大纲

课程名称:

软件工程

课程编码:总学时数:

32

课内实践学时数:

0

学分:

2.0

开课单位:

电信学院

先修课程:

程序设计基础数据库原理及应用

适用专业对象:

计BZ13级

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

《软件工程》课程是计算机科学与技术专业学生必修的专业课程之一。通过本课程学习,使学生能较系统地掌握软件工程的基本概念、原理、方法和工具,了解目前较成熟的、广泛使用的软件工程技术。使学生系统地掌握软件工程的基本知识,软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。

二、教学内容及教学基本要求

第1章概述

1.软件的概念和软件工程

了解软件的特点;理解软件、软件危机和软件神话;掌握软件工程的定义,软件工程的作用和软件工程的基本原理。

2.软件开发过程模型

了解软件生存周期的概念;理解软件开发模型的类型;掌握软件生存周期的各个阶段及其任务,瀑布模型、快速原型模型、螺旋模型、增量模型、喷泉模型和构件组装模型。

3.软件开发方法简介

了解视觉化开发方法和软件工程的最新发展方向;理解面向数据结构的开发方法和面向对象的方法;掌握结构化的开发方法。

第2章可行性研究

1.可行性研究

了解问题定义的内容;理解技术可行性的内容、经济可行性的内容和系统流程图的符号及其画法;掌握可行性研究的任务和步骤。

2.成本效益分析和制定软件计划

了解资源计划的内容;理解资源需求分析、软件进度安排和制定项目开发计划的内容;掌握确定软件计划的方法。

第3章需求工程

1.需求分析的概念和任务

了解需求分析的概念;理解需求分析的层次;掌握需求分析的目标、任务和原则。

2.获取需求的方法

了解需求分析中存在的问题。理解需求分析的过程,掌握需求分析的结构化分析法和OOA法

3.传统的软件建模

了解数据模型的建立;理解功能模型、行为模型的建立;掌握数据字典的定义、内容和原型法的应用。

4.用例建模过程和面向对象建模

了解对象、消息、类、协议、多态性和继承的概念;理解面向对象的软件工程的含义;掌握建立对象模型和行为模型的基本过程。

5.统一建模语言

了解UML的结构;理解UML的图的概念;掌握UML的目标及范畴。

第4章概要设计

1.总体设计的任务和过程

了解软件设计的方法;理解总体设计的任务;掌握总体设计的过程

2.总体设计的原理和设计准则

了解软件的层次结构和面向对象结构的分析设计方法;理解模块的概念和模块化的特点及总体设计的准则;掌握耦合的概念和类型、内聚的概念和类型。

4.总体设计的常用方法及工具

了解面向对象结构的反省设计方法;理解面向数据流的设计方法;掌握变换流和事物流的概念、变换分析和事物分析的步骤。

第5章详细设计

1.详细设计概述

了解详细设计的的任务;理解详细设计的原则和规格说明书的内容;掌握详细设计的方法和工具。

2.详细设计的方法

了解Jackson方法和Warnier方法的基本思想;理解Jackson方法的基本结构;掌握Jackson方法Warnier方法的步骤和设计技术。

3.软件体系结构

了解了解软件体系结构的兴起;理解软件体系结构的概念;掌握软件体系结构的现状及发展方向、软件体系结构的描述方法。

第6章面向对象设计

1.面向对象方法

了解面向对象方法的概述;理解面向对象的软件工程;掌握面向对象的基本概念和特征

2.面向对象的分析和设计。

了解面向对象设计的基本概念;理解面向对象分析基本过程及原则;掌握面向对象分析和设计的方法。

3.软件复用和用户界面的设计

了解软件复用的概念;理解用户界面的设计原则;掌握基于组件的开发方法,用户交互的基本类型,信息表示的方式

第7章编码

1.程序设计语言和编码规范

了解常用程序设计语言的种类和特点;理解程序设计语言的选择标准;掌握编码规范的内容。

2.程序设计风格

了解程序设计风格的重要性;理解程序效率的3个基本准则;掌握程序设计风格的4个表现方式。

3.程序设计的方法

了解面向对象的程序设计方法的基本概念;理解结构化程序设计的原则和方法、面向对象的程序设计方法的基本思想;掌握面向对象程序设计语言的设计步骤、程序的复杂性及度量方法。

4.程序的复杂性及度量

了解提高软件可靠性的技术手段;理解防错程序设计的类型;掌握度量程序的复杂性。

第8章软件测试

1.软件测试和测试技术分类

了解软件测试、测试用例的概念;理解测试用例的选择;掌握软件测试的目标、原则测试技术分类。

2.黑盒测试和白盒测试

了解黑盒测试和白盒测试的概念;理解黑盒测试和白盒测试的区别;掌握等价分类法、边界值分析法、错误推测法、静态白盒分析和动态白盒测试的使用。

3.软件测试的策略

了解单元测试、集成测试、系

文档评论(0)

bigeng123 + 关注
实名认证
文档贡献者

知识杂货铺~

1亿VIP精品文档

相关文档