软件工程基础与案例教程 教学大纲、授课计划.docx

软件工程基础与案例教程 教学大纲、授课计划.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《软件工程》教学大纲

课程代码:

课程总学分:3

课程总学时数:54

一、课程目标

本课程目的是培养本科生对大中型软件开发过程中所涉及的软件过程模型、设计方法、工程开发技术和工具有全面系统的理解和掌握,指导软件生产和管理,并通过项目开发过程实践掌握软件开发的基本过程和方法以及思想,为以后工作中的软件分析、设计、维护及管理等活动打下良好的基础。

本课程是一门综合且实践性较强的课程,需要先修过数据结构、数据库原理、程序设计语言、面向对象技术等课程才能够掌握。

二、教学内容、要点和课时安排

第一章软件工程概述3学时

第一节关于软件

1、软件及其特性

2、软件开发技术演化

第二节关于软件工程

软件危机的出现及其解决途径

软件工程概念

第三节软件工程原理与原则

1、基本原理

2、基本原则

第四节软件工程范型

1、结构化开发范型

2、面向对象开发范型

第五节软件工程基本活动

第二章软件过程与模型6学时

第一节软件生存周期

第二节软件过程框架

第三节软件过程评估

1、软件产品与过程

2、软件过程评估

第四节软件能力成熟度模型

能力成熟模型

CMM五级模型

第五节软件过程模型

第六节传统的软件过程模型

1、瀑布模型

2、增量模型

3、螺旋模型

第七节面向对象过程模型

1、构建集成模型

2、统一过程模型

第三章敏捷软件过程3学时

第一节敏捷软件工程过程

1、敏捷过程

2、敏捷开发原则

第二节Scrum软件开发过程

1、Scrum思想

2、Scrum术语与过程

第三节极限编程

1、什么是极限编程?

2、极限编程要素

第四节结对编程

1、什么是结对编程?

2、结对编程分析

第4章需求获取3学时

第一节关于用户需求与软件需求

第二节需求获取过程

第三节基于会谈的需求获取方法

第四节基于调查表的需求获取方法

第五节基于场景的需求获取方法

第六节基于用例的需求获取方法

1、用例分析

2、构建活动图和泳道图

3、用例描述

第五章结构化分析6学时

第一节结构化分析概述

第二节结构化分析模型

第三节数据流分析方法

1、数据流图

2、数据字典

3、数据流分析步骤

第四节数据分析方法

第五节状态分析方法

第六节结构化分析步骤

第六章结构化设计6学时

第一节概述

第二节软件设计过程

1、概要设计

2、详细设计

第三节结构化设计原理

第四节软件模块独立性度量

第五节软件结构化设计

软件结构设计

数据流模型

3、数据流设计方法

第六节软件详细设计

详细设计任务

详细设计方法

第七章软件结构化测试3学时

第一节软件测试概述

软件测试的目的

验证与确认

软件测试的原则

第二节软件测试策略

1、单元测试

2、集成测试

3、确认测试

4、系统测试

第三节测试用例设计

第四节黑盒测试技术

等价类划分

2、边界值分析

3、错误推测

第五节白盒测试技术

1、逻辑覆盖

2、路径覆盖

3、循环路径测试策略

第六节集成测试技术

1、集成策略

2、性能测试

第八章面向对象分析6学时

第一节面向对象分析模型

逻辑模型

交互模型

3、实现模型

4、部署模型

第二节面向对象建模语言(UML)

1、UML组成

2、UML视图

第三节面向对象分析过程

第四节领域分析与业务建模

1、识别业务类和领域类

2、构建业务类图

3、识别属性和操作

4、构建协作图

5、构建包图

6、构建软件的逻辑架构

第五节软件的交互行为分析

1、建立系统顺序图

2、建立操作契约

3、建立顺序图

4、系统状态图

第9章面向对象设计6学时

第一节面向对象设计概述

1、面向对象设计过程

2、面向对象设计原则

第二节构件设计

1、构件概念

2、构件设计步骤

3、构件设计原则

第三节确定并发性

第四节面向对象详细设计

1、模型精化

2、逻辑架构与设计模式

3、类详细设计

第五节部署设计

第十章面向对象实现与测试3学时

第一节面向对象实现

第二节面向对象测试基础

1、面向对象分析的测试

2、面向对象设计的测试

3、面向对象程序的测试

第三节面向对象测试策略

1、类方法测试

2、类测试

3、类簇测试

4、系统测试

第十一章软件维护3学时

第一节软件维护概述

第二节软件可维护性

第三节软件维护活动的类型

第四节软件维护技术

第五节软件维护技术与过程

第六节提高软件的可维护性

第十二章软件项目管理6学时

第一节软件项目管理概述

第二节软件团队

第三节软件项目管理的度量

1、软件过

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档