系统分析与设计(原软件工程)
系统分析与设计(原软件工程)
1000+ 人选课
更新日期:2025/05/02
开课时间2020/02/04 - 2022/07/30
课程周期130 周
开课状态已结课
每周学时-
课程简介

课程引言:

课程从实用角度讲述软件工程的基本概念、原理和方法,重点围绕系统分析与设计,介绍如何规范运用软件结构化方法和面向对象方法(UML工具等)进行抽象、建模、分析和设计软件等。

章节内容:

第1章 软件工程概述(2学时)

学习内容:

1.软件危机

2.软件工程

3.软件生命周期

4 .软件开发过程模型

教学要求:

1.对软件工程的原理和方法有基本的认识

2.了解软件生命周期和软件开发过程模型的基本概念

重点:软件工程方法学

难点:软件开发过程模型

第2章 软件计划(4学时)

学习内容:

1.可行性研究的目的、任务

2.可行性研究过程

3..E-R图、数据流图、系统流程图

教学要求:

1.掌握数据流图、系统流程图的绘制等

2.了解可行性研究的目的及任务

3.了解成本-效益分析方法

重点:创建E-R图、数据流图

难点:细化数据流图

第3章 结构化设计(6学时)

学习内容:

1. 详细设计的目标、任务与原则

2. 结构化程序设计

3. 详细设计工具

4. 人机界面设计

教学要求:

1.掌握详细设计所用到的各种图形\语言和表格描述工具

2.了解结构程序设计思想

3.了解人机界面设计过程

重点:

 1. 程序流程图、盒图、PAD图

 2. 判定表和判定树

 3. 过程设计语言

难点:程序流程图、盒图、PAD图、判定表

第4章  软件编码与测试(6学时)

学习内容:

1. 编码

2. 程序环形复杂度度量

3. 软件测试技术及用例

4. 软件调试及测试工具

教学要求:

1.掌握黑盒和白盒测试

2.了解程序设计语言的分类及特性

3.了解软件测试的原则、方法、过程及策略

重点:设计测试用例

难点:软件测试技术

第5章  软件维护和软件重用(2学时)

学习内容:

1. 软件维护的定义与分类

2. 软件维护的特点、内容和步骤

3. 软件再工程过程

教学要求:

1.掌握软件维护的内容、分类和步骤

2.了解软件再工程技术

重点:软件维护过程

难点:软件重用过程

第6章  面向对象方法与UML(4学时)

学习内容:

1. 面向对象概述

2. UML概述

3. UML图及应用

教学要求:

1.掌握面向对象基础知识

2.了解UML概述

3.掌握UML使用方法

重点:UML图

难点:UML应用

第7章  面向对象软件设计与实现(8学时)

学习内容:

1. 面向对象思想的基本概念和要素

2. 面向对象与系统设计

3. 软件架构设计和对象设计

教学要求:

1. 掌握面向对象思想的基本概念和要素

2. 了解使用面向对象的方法设计系统

重点:面向对象思想的基本概念和要素

难点:项目案例设计与实现


课程大纲

概述

  • 1.1 软件
  • 1.2 软件危机
  • 1.3 软件工程及软件工程学
  • 1.4 软件生存周期
  • 1.5 软件开发模型

软件计划

  • 2.1 软件问题定义及可行性研究
  • 2.2 需求分析方法和步骤
  • 2.3 需求分析的图形工具
  • 2.4 数据字典
  • 2.5 软件计划阶段文档

结构化设计

  • 3.1 软件设计步骤
  • 3.2 软件结构设计
  • 3.3 软件结构设计的图形工具
  • 3.4 面向数据流的设计方法
  • 3.5 过程设计工具
  • 3.6 用户界面设计
  • 3.7 数据代码设计
  • 3.8 面向数据结构的设计方法
  • 3.9 软件设计文档

软件编码和软件测试

  • 4.1 结构化程序设计
  • 4.2 软件测试目标及方法
  • 4.3 软件测试的步骤
  • 4.4 设计软件测试方案
  • 4.5 软件测试的原则和策略
  • 4.6 软件调试、验证与确认
  • 4.7 软件测试文档

软件维护与软件重用

  • 5.1 软件维护
  • 5.2 软件重用和再工程

面向对象方法学与UML

  • 6.1 面向对象方法概述
  • 6.2 UML 概述
  • 6.3 UML图
  • 6.4 UML的应用

面向对象软件设计与实现

  • 7.1 面向对象思想与系统设计
  • 7.2 软件架构设计和对象设计
  • 7.3 项目案例分析
  • 7.4 面向对象系统的实现
  • 7.5 软件系统设计与实现