[!--oldtitle--]

重庆大学软件工程54讲视频

  • 栏目:专业课程
  • 来源:重庆大学
  • 大小:892.5M
  • 类型:网络教育
  • 下载 收藏

 

下载次数


—&mdash星盟课大王网,一个为您创造财富的地方!

◆ 课程内容简介

      该课程介绍了软件工程的产生与发展、软件工程的目的与研究内容以及软件开发模型及其应用,着重讲述可行性分析与软件计划、需求分析、软件设计、编码风格、测试、维护等软件开发过程中的方法与技术,特别以SA/SD/SP和主要的OO方法为主介绍,同时在开发的各个阶段配以介绍流行且较为适用的软件工具。另一方面,由于软件工程提倡以工程的观点开发软件产品,因此,该课程介绍了软件工程管理的多个方面,包括人员管理、成本管理、质量管理、配置管理、进度管理、过程管理、CMM等,同时从工程的角度出发,介绍软件工程标准和规范的重要意义和实际应用途径,介绍软件开发环境的基本概念和其在软件开发过程中的作用与实际应用案例。

 

◆ 教材及参考资料

课程教材:

《软件工程-原理、方法与应用》.史济民编.高等教育出版社.2002年12月.第二版

参考资料:

《现代软件工程》.陈松桥等.清华大学出版社.2004年

《软件工程导论》.张海藩.清华大学出版社.1998年.第三版

《Software Engineering:A Practitioner's Aproch》(英文版).Roger S·Pressman.China Machine Press.1999年.第四版

《Software Engineering with JAVA》(英文版).Stephen R·Schach.China Machine Press.1999年.第四版

《Object-Orinted System Analysis and Design》.Ronald J·Norman.清华大学出版社/Prentice Hall.1998年

《软件测试技巧》.G·J Myers.周芝英等译.清华大学出版社.1985年

《面向对象的分析》.E·Yourdon.邵维忠等译.北京大学出版社.1991年

《面向对象的设计》.E·Yourdon.邵维忠等译.北京大学出版社.1992年

《软件工程-技术、方法与环境》.王立福等.北京大学出版社.1997年

《软件成熟度模型CMM》.王一平.人民邮电出版社.2001年

《UML软件建摸》.周秉锋.北京大学出版社.2001年

《UML课程设计》.董兰芳等.机械工业出版社.2005年

 

第一章 软件工程概述
本章前言
1.1 软件危机与软件工程的产生
1.1.1 软件的定义与特征
1.1.2 软件发展的三个时期
1.2 软件工程的基本概念
1.2.1 软件工程的定义和目标
1.2.2 软件生存周期
1.3 软件工程研究的主要内容
1.3.1 规范和标准
1.3.2 软件工程标准的意义
1.3.3 计算机软件工程规范国家标准GB 2000汇编
1.3.4 方法和技术
1.3.5 软件工具
1.3.6 软件开发环境
1.3.7 计算机辅助软件工程
1.3.8 过程与管理
1.3.9 工具、方法、过程、质量之间的关系
1.4 软件开发模型
1.4.1 软件开发模型的基本概念
1.4.2 瀑布模型
1.4.3 原型模型
1.4.4 螺旋模型
1.4.5 快速应用开发模型
1.4.6 构件组装模型
本章小结

第二章 软件计划与软件工程管理
本章前言
2.1 问题定义
2.2 计算机系统
2.2.1 计算机系统开发与软件开发的关系
2.2.2 计算机系统开发的目的与任务
2.2.3 计算机系统的开发流程
2.2.4 《系统规格说明书》参考提纲
2.3 可行性研究
2.3.1 可行性研究的目的和内容
2.3.2 成本效益分析的目的
2.3.3 成本估计概述
2.3.4 静态单变量模型
2.3.5 动态多变量模型
2.3.6 标准值法
2.3.7 COCOMO模型-构造性成本模型
2.3.8 经济效益与投资回收期的计算
2.3.9 可行性研究报告的基本内容
2.4 软件风险分析
2.4.1 软件风险分析的目的与内容
2.4.2 风险识别
2.4.3 风险评价
2.4.4 风险管理
2.4.5 动态多变量模型
2.5 软件计划
2.5.1 软件计划的目标、任务、结束标志
2.5.2 进度安排
2.5.3 《软件项目计划说明书》的基本内容
2.6 软件工程管理
2.6.1 软件工程管理的目的和内容
2.6.2 人员管理
2.6.3 什么是软件质量
2.6.4 质量管理的观点
2.6.5 软件质量管理的发展历程
2.6.6 软件质量的属性
2.6.7 提高软件质量的几个方面
2.6.8 软件质量保证
2.6.9 CMM
2.6.10 ISO9000标准
2.6.11 为什么需要软件配置管理
2.6.12 什么是软件配置管理
2.6.13 软件配置管理的主要内容
2.6.14 如何开展SCM
2.6.15 软件配置管理的未来的主要问题
2.6.16 一个工具——CA CCC HARVEST
本章小结

第三章 软件需求分析
本章前言
3.1 需求分析的目标与任务
3.1.1 需求分析的必要性
3.1.2 需求分析的目标与任务
3.2 需求分析的一般步骤
3.2.1 需求分析的一般步骤
3.2.2 需求获取的基本方法
3.2.3 分析建模
3.2.4 需求分析一般步骤的例子
3.2.5 结构化分析模型
3.2.6 面向对象分析模型
3.3 结构化分析描述工具
3.3.1 数据流图DFD
3.3.2 数据词典DD
3.3.3 加工说明/处理描述
3.3.4 结构化语言
3.3.5 判断表或判断树
3.4 结构化分析方法SA
3.4.1 结构化分析方法(SA)的基本思想
3.4.2 结构化分析方法(SA)的应用步骤
3.4.3 结构化分析方法(SA)的应用例子
3.4.4 画出分层数据流图
3.4.5 确定数据定义与加工策略
3.4.6 需求分析的复审
3.5 支持SA的工具——S-Designor
3.5.1 S-Designor5.1的ProcessAnlyst基本功能
3.5.2 S-Designor5.1的DataArchitect基本功能
3.6 需求分析规格说明书
本章小结

第四章 软件设计
本章前言
4.1 软件设计的任务、过程和原则
4.1.1 软件设计的任务
4.1.2 软件设计的内容与过程
4.1.3 传统的软件设计和面向对象的软件设计的过程
4.1.4 软件设计与软件质量
4.1.5 软件设计的技术标准
4.1.6 软件设计的基本原则
4.2 软件设计的基本概念和原理
4.2.1 模块与构件
4.2.2 抽象
4.2.3 细化
4.2.4 信息隐藏
4.2.5 软件复用
4.2.6 模块化
4.2.7 模块分解的程度
4.2.8 模块独立性
4.2.9 模块独立性的辅助规则
4.2.10 由底向上设计
4.2.11 协同处理
4.2.12 用户界面设计
4.3 面向数据流的结构化设计方法
4.3.1 需求分析为设计提供了基础和依据
4.3.2 SD软件设计方法
4.3.3 SD方法举例
4.3.4 数据库设计
4.4 软件过程设计
4.4.1 过程设计的主要任务
4.4.2 过程设计的目的
4.4.3 过程设计的基本原则
4.4.4 描述工具
4.5 软件设计文档的内容及其复审的方法
4.5.1 软件设计说明书
4.5.2 软件设计规格说明书编写大纲
4.5.3 设计复审
本章小结

第五章 编码、编码风格和程序复杂性度量
本章前言
5.1 编码的目的和任务
5.2 编码语言
5.2.1 编码语言(程序设计语言)的发展
5.2.2 程序设计语言的一般特点
5.2.3 从处理问题的方式来看高级程序设计语言
5.2.4 面向过程的程序设计语言
5.2.5 面向对象的程序设计语言
5.2.6 面向函数的程序设计语言
5.2.7 面向逻辑的程序设计语言
5.2.8 第四代语言
5.3 编码风格
5.3.1 编码风格
5.3.2 有意义的命名
5.3.3 使用标准的控制结构
5.3.4 有限制地使用GOTO语句
5.3.5 清晰与效率的指导原则
5.3.6 实现源程序的文档化
5.3.7 输入输出风格
5.4 程序复杂性度量
5.4.1 Halstead
5.4.2 McCabe
5.4.3 交叉复杂度
本章小结

第六章 软件测试
本章前言
6.1 软件测试的基本概念
6.2 测试的原则、类型和文档
6.3 黑盒测试方法
6.3.1 黒盒测试的基本概念
6.3.2 等价类划分法
6.3.3 边界值分析法
6.3.4 错误猜测法
6.3.5 因果图法
6.4 白盒测试方法
6.4.1 白盒测试的基本概念
6.4.2 逻辑覆盖测试
6.4.3 路径覆盖测试
6.4.4 综合举例
6.5 软件测试的基本过程
6.5.1 软件测试的基本过程
6.5.2 单元测试
6.5.3 集成测试
6.5.4 确认测试
6.5.5 系统测试
6.6 软件测试的策略
6.7 软件测试的结束
6.8 软件测试计划
6.9 软件纠错
6.9.1 程序错误的类型
6.9.2 软件纠错
本章小结

第七章 软件维护与再工程
本章前言
7.1 软件维护的类型与策略
7.1.1 软件维护的基本概念
7.1.2 影响软件维护工作量的因素
7.1.3 软件维护的种类
7.2 软件可维护性的概念
7.2.1 软件可维护性的概念
7.2.2 提高可维护性的方法
7.3 软件维护的实施过程和管理
7.3.1 软件维护的工作流程
7.3.2 软件维护的主要任务
7.3.3 软件维护的管理
7.4 软件再工程
本章小结

第八章 面向对象方法
本章前言
8.1 传统方法所面临的问题
8.1.1 传统方法存在的问题
8.1.2 面向对象方法
8.2 面向对象方法的产生与发展
8.2.1 面向对象的语言
8.2.2 面向对象的基本概念
8.2.3 面向对象的方法
8.3 面向对象的分析与设计方法——Coad/Yourdon方法
8.3.1 方法简介
8.3.2 OOA方法
8.3.3 OOD方法
8.3.4 OOI
8.4 其他面向对象方法简介
8.4.1 OMT
8.4.2 Booch方法
8.4.3 OOSE方法
8.4.4 几种方法的综合
8.5 UML软件建模技术与USDP
8.5.1 UML概述
8.5.2 UML的特点
8.5.3 UML的组成
8.5.4 UML图形表示
8.5.5 USDP(RUP)统一软件开发过程
8.6 面向对象与软件复用
8.6.1 软件复用
8.6.2 面向对象方法对软件复用的支持
8.6.3 复用技术对面向对象方法的支持
8.7 面向对象的测试
8.7.1 面向对象测试模型
8.7.2 面向对象分析的测试(OOA Test)
8.7.3 面向对象设计的测试(OOD Test)
8.7.4 面向对象编程的测试(OOP Test)
8.7.5 面向对象的单元测试(OO Unit Test)
8.7.6 面向对象的集成测试(OO Integrate Test)
8.7.7 面向对象的系统测试(OO System Test)
本章小结

 

更多精彩内容等着您,点击下面,立即下载,开始学习!

在线下载列表

留言与评论(共有 0 条评论)
   
验证码: