软件工程
软件工程
1000+ 人选课
更新日期:2025/05/01
开课平台智慧树
开课高校山东财经大学
开课教师冯仕红黄新艳于晓
学科专业工学计算机类
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
揭开神秘面纱,让软件开发变得如此简单,方法决定成败。该课程由繁到简,步步为营,全面细致。
课程大纲

在线教程

章节简介教学计划
软件工程学概述
登录后可预览视频
软件危机
冯仕红
软件工程
冯仕红
软件生命周期
冯仕红
软件过程
冯仕红
软件过程:现代软件过程
冯仕红
可行性研究
任务、过程和系统流程图
冯仕红
数据流程图
冯仕红
数据字典
冯仕红
成本效益分析
冯仕红
需求分析
需求分析
冯仕红
需求获取
冯仕红
行为建模
冯仕红
形式化说明技术
概述、有穷状态机
冯仕红
Petri网介绍
冯仕红
Petri网-电梯系统控制
冯仕红
Z语言
冯仕红
总体设计
设计过程
黄新艳
设计原理:模块化-抽象-逐步求精
黄新艳
设计原理:模块独立
黄新艳
启发规则
黄新艳
面向数据流的设计方法
黄新艳
详细设计
过程设计工具
黄新艳
过程设计工具:判定表和判定树
黄新艳
面向数据结构的设计方法
黄新艳
程序复杂程度的定量度量
冯仕红
实现
软件测试的基本概念
冯仕红
单元测试
冯仕红
集成测试和验收测试
冯仕红
白盒测试技术--逻辑覆盖
冯仕红
白盒测试技术--控制结构测试
冯仕红
黑盒测试技术
冯仕红
调试和软件可靠性
冯仕红
软件维护
软件维护
冯仕红
面向对象主要概念
抽象和分类
于晓
模型
于晓
对象与类
于晓
封装
于晓
继承
于晓
多态
于晓
面向对象分析
OOA模型及过程
于晓
面向对象设计
OOD模型及过程
于晓
软件项目管理
估算软件规模--代码行技术
冯仕红
估算软件规摸--功能点技术
冯仕红
工作量估算
冯仕红
进度计划
冯仕红
人员组织、质量保证和软件配置管理
冯仕红
  • 第一章软件工程学概述

    本章介绍软件危机,软件工程原理,软件生命周期以及传统和现代软件过程模型

  • 1.1软件危机

    本节主要介绍软件危机的表现,产生的原因,消除软件危机的途径

  • 1.2软件工程

    主要介绍软件工程的定义、基本原理及其基本特性

  • 1.3软件生命周期

    本节主要介绍软件生命周期的各个阶段

  • 1.4软件过程

    本节主要介绍传统软件过程模型

  • 1.5软件过程:现代软件过程

    本节主要介绍现代软件过程模型

  • 第二章可行性研究

    本章介绍可行性研究的目的,任务,过程和方法

  • 2.1任务、过程和系统流程图

    本节主要介绍可行性研究的任务,过程和系统流程图

  • 2.2数据流程图

    本节主要介绍数据流图,如何用数据流图建立逻辑模型

  • 2.3数据字典

    本节主要介绍如何定义数据字典

  • 2.4成本效益分析

    本节主要介绍成本效益分析的方法

  • 第三章需求分析

    本章介绍需求分析任务,与用户沟通获取需求的方法,如何建立数据模型和行为模型

  • 3.1需求分析

    本节主要介绍需求分析重要性、需求工程、需求分析的任务、需求分析的过程

  • 3.2需求获取

    本节主要介绍需求获取的访谈、简易的应用规格说明、面向数据流自顶向下求精、快速原型、用实体联系图建立数据模型

  • 3.3行为建模

    本节主要介绍用状态转换图建立行为模型、介绍需求正确性、一致性、完整性和现实性

  • 第四章形式化说明技术

    本章介绍有穷状态机、Petri网和Z语言。

  • 4.1概述、有穷状态机

    本节主要介绍形式化开发方法发展历史、形式化规格说明建模、形式化验证、形式化程序求精,以及如何用有穷状态机建立形式化规格说明

  • 4.2Petri网介绍

    本节主要介绍Petri网以及如何用Petri网建立形式化规格说明

  • 4.3Petri网-电梯系统控制

    本节主要电梯系统Petri网形式化规格说明

  • 4.4Z语言

    本节主要介绍Z语言以及如何用Z语言建立形式化规格说明

  • 第五章总体设计

    本章介绍总体设计的任务、过程、原理、启发性规则以及面向数据流的设计方法

  • 5.1设计过程

    本节主要介绍软件设计过程的具体步骤

  • 5.2设计原理:模块化-抽象-逐步求精

    本节主要介绍软件设计过程中应遵循的基本原理--模块化、抽象、逐步求精

  • 5.3设计原理:模块独立

    本节主要介绍软件设计过程中应遵循的基本原理--模块独立

  • 5.4启发规则

    本节主要介绍软件设计过程中的启发性规则

  • 5.5面向数据流的设计方法

    本节主要介绍将信息流映射成软件结构的一个系统化途径

  • 第六章详细设计

    本章介绍应该怎样具体地实现所要求的系统

  • 6.1过程设计工具

    本节主要介绍过程设计的主要工具:程序流程图、盒图、PAD图

  • 6.2过程设计工具:判定表和判定树

    本节主要介绍过程设计的主要工具:判定表和判定树

  • 6.3面向数据结构的设计方法

    本节主要介绍面向数据结构的设计方法--Jackson方法

  • 6.4程序复杂程度的定量度量

    本节主要介绍环形复杂度的定义,流程图映射成流图,以及如何用流图给出环形复杂度

  • 第七章实现

    本章介绍软件测试过程、软件测试方法、软件调试和软件可靠性

  • 7.1软件测试的基本概念

    本节主要介绍软件测试基本概念

  • 7.2单元测试

    本节主要介绍单元测试测试环境和测试方法

  • 7.3集成测试和验收测试

    本节主要介绍集成测试的非渐增测试和渐增测试,以及确认测试中的α测试和β测试

  • 7.4白盒测试技术--逻辑覆盖

    本小节主要介绍逻辑覆盖中的语句、判定、条件、条件组合、路径覆盖

  • 7.5白盒测试技术--控制结构测试

    本小节主要介绍控制结构测试中的用环形复杂度方法进行控制结构测试

  • 7.6黑盒测试技术

    本节主要介绍各种黑盒测试方法:等价划分方法划分等价类、用边界值方法寻找测试用例

  • 7.7调试和软件可靠性

    本节主要介绍软件调试方法、软件可靠性,软件可用性,以及如何计算平均无故障时间

  • 第八章软件维护

    本章介绍软件维护定义、种类和软件的可维护性。

  • 8.1软件维护

    介绍软件维护定义、种类和软件的可维护性。

  • 第九章面向对象主要概念

    介绍面向对象开发方法中的基本概念

  • 9.1抽象和分类

    本节介绍了抽象和分类

  • 9.2模型

    本节介绍了模型的概念

  • 9.3对象与类

    本节介绍了对象和类的概念

  • 9.4封装

    本节介绍了封装的概念

  • 9.5继承

    本节介绍了继承的概念

  • 9.6多态

    本节介绍了多态的概念

  • 第十章面向对象分析

    介绍面向对象分析的模型及过程

  • 10.1OOA模型及过程

    本节介绍了面向对象分析模型的概念、组成和面向对象分析的过程

  • 第十一章面向对象设计

    介绍面向对象设计的模型及过程

  • 11.1OOD模型及过程

    本节介绍了面向对象设计模型的概念、组成和面向对象设计的过程

  • 第十二章软件项目管理

    本章介绍估算软件规模、工作量估算、进度计划、人员组织、质量保证、软件配置管理

  • 12.1估算软件规模--代码行技术

    本节主要介绍代码行技术

  • 12.2估算软件规摸--功能点技术

    本节主要介绍估算软件规模的功能点技术

  • 12.3工作量估算

    本节主要介绍静态单变量模型、动态多变量模型、COCOMO2模型

  • 12.4进度计划

    本节主要介绍估算开发时间、Gantt图、工程网络、估算工程进度

  • 12.5人员组织、质量保证和软件配置管理

    本节主要介绍民主制程序员组、主程序员组、现代程序员组;介绍软件质量、软件质量保证措施;软件配置、软件配置管理过程

  • 开始学习
  • 第一章  作业测试
    第一章 软件工程学概述

    1.1 软件危机

    1.2 软件工程

    1.3 软件生命周期

    1.4 软件过程

    1.5 软件过程:现代软件过程

    视频数5
  • 第二章  作业测试
    第二章 可行性研究

    2.1 任务、过程和系统流程图

    2.2 数据流程图

    2.3 数据字典

    2.4 成本效益分析

    视频数4
  • 第三章  作业测试
    第三章 需求分析

    3.1 需求分析

    3.2 需求获取

    3.3 行为建模

    视频数3
  • 第四章  作业测试
    第四章 形式化说明技术

    4.1 概述、有穷状态机

    4.2 Petri网介绍

    4.3 Petri网-电梯系统控制

    4.4 Z语言

    视频数4
  • 第五章  作业测试
    第五章 总体设计

    5.1 设计过程

    5.2 设计原理:模块化-抽象-逐步求精

    5.3 设计原理:模块独立

    5.4 启发规则

    5.5 面向数据流的设计方法

    视频数5
  • 第六章  作业测试
    第六章 详细设计

    6.1 过程设计工具

    6.2 过程设计工具:判定表和判定树

    6.3 面向数据结构的设计方法

    6.4 程序复杂程度的定量度量

    视频数4
  • 第七章  作业测试
    第七章 实现

    7.1 软件测试的基本概念

    7.2 单元测试

    7.3 集成测试和验收测试

    7.4 白盒测试技术--逻辑覆盖

    7.5 白盒测试技术--控制结构测试

    7.6 黑盒测试技术

    7.7 调试和软件可靠性

    视频数7
  • 第八章  作业测试
    第八章 软件维护

    8.1 软件维护

    视频数1
  • 第九章  作业测试
    第九章 面向对象主要概念

    9.1 抽象和分类

    9.2 模型

    9.3 对象与类

    9.4 封装

    9.5 继承

    9.6 多态

    视频数6
  • 第十章  作业测试
    第十章 面向对象分析

    10.1 OOA模型及过程

    视频数1
  • 第十一章  作业测试
    第十一章 面向对象设计

    11.1 OOD模型及过程

    视频数1
  • 第十二章  作业测试
    第十二章 软件项目管理

    12.1 估算软件规模--代码行技术

    12.2 估算软件规摸--功能点技术

    12.3 工作量估算

    12.4 进度计划

    12.5 人员组织、质量保证和软件配置管理

    视频数5
  • 期末考试