文档详情

软件工程实用教程(微课版)课件 第4章 结构化分析.pptx

发布:2025-03-08约3.79千字共23页下载文档
文本预览下载声明

第4章结构化分析

本章概述

本章学习目标

主要内容

1

结构化分析是一种重要的系统分析方法,用于对软件系统进行分析和设计。本章节将深入探讨软件工程中的结构化分析方法,旨在帮助学习者在软件开发过程中将系统划分为不同的模块或功能,并描述这些模块之间的关系,以便更好地理解用户需求、分析系统功能,并设计出高质量、可靠的软件系统。结构化分析不仅是软件工程师必备的技能,也是确保软件项目成功的关键一环。

本章概述

2

软件工程实用教程(微课版)

第一章软件工程概述

本章学习目标

理解结构化分析的方法和技术

掌握实体-关系图(E-R图)的组成和应用

掌握数据流图(DFD)的概念和应用

理解状态转换图(STD)的概念,掌握其符号表示和应用

理解数据字典的概念和符号

3

软件工程实用教程(微课版)

第一章软件工程概述

主要内容

4.1概述

4.2实体-关系图(E-R图)

4.3数据流图(DFD)

4.4状态转换图(STD)

4.5数据字典

4.6本章小结

4.7思考和练习

4

软件工程实用教程(微课版)

第一章软件工程概述

03

强调逻辑功能

结构化分析技术不关注实现功能的具体方法,而是专注于系统的逻辑功能

自顶向下设计

构化分析方法从最上层的系统组织机构入手,采用自顶向下,逐层分解的方式分析系统

使用图形表示

结构化分析方法使用图形工具(最主要的是数据流图)进行系统分析并表达分析的结果。

01

02

5

概述

结构化分析(StructuredAnalysis,SA)是一种面向数据流进行需求分析(RequirementsAnalysis,RA)的方法,于20世纪70年代末由Demarco等人提出。旨在减少分析活动中的错误,建立满足用户需求的系统逻辑模型。结构化分析技术主要有以下三个要点:

主要内容

4.1概述

4.2实体-关系图(E-R图)

4.3数据流图(DFD)

4.4状态转换图(STD)

4.5数据字典

4.6本章小结

4.7思考和练习

6

软件工程实用教程(微课版)

第一章软件工程概述

概念模型易于更改,当应用环境或应用需求发生变化时,概念模型易于修改和扩充

概念模型易于向各种数据模型(如关系型、网状型和层次型)转换,从而为后续的数据库设计提供了基础

概念模型能够真实、充分地反映现实世界,是现实世界的一个真实模型。

概念模型易于理解,因此可以用它和不熟悉计算机的用户进行交流。

01

02

03

04

7

实体-关系图(E-R图)

为了准确描述用户的数据需求,系统分析员通常会建立一个概念性的数据模型。这种模型是面向问题的,描述了从用户角度在系统中看到的数据,这个过程称为概念结构设计,它将需求分析中得到的用户需求抽象为信息结构,即概念模型。概念模型具有以下特点:

8

实体-关系图(E-R图)

E-R图,也称为实体-关系图(Entity-RelationshipDiagram),用于描述系统中实体之间的关系。E-R图中包含了实体(即数据对象)、属性和联系三种基本成分。

03

属性

属性是指实体所具有的某一具体特性,用于详细描述和刻画实体的各个方面。

实体

实体是指具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体。

联系

联系(Relationship)是实体集之间存在的关联关系,它描述了实体之间如何相互作用和连接。

01

02

9

实体-关系图(E-R图)

在结构化分析中,实体之间的联系是指客观存在并可以相互区分的事物之间所形成的关系。实体之间的联系可以根据参与联系的实体型的数目来分类

实体之间的联系

(1)两个实体之间的联系可分为以下三种类型,如图所示。

①一对一联系(1∶1)

②一对多联系(1∶n)

③多对多联系(m∶n)

两个实体型之间的三类联系

10

实体-关系图(E-R图)

实体之间的联系

(2)两个以上的实体型之间也存在着一对一、一对多和多对多联系。

三个实体型之间的联系示例

11

实体-关系图(E-R图)

实体之间的联系

(3)单个实体型内的联系:同一个实体集内的各实体之间也可以存在一对一、一对多和多对多的联系

单个实体型内的一对多联系示例

主要内容

4.1概述

4.2实体-关系图(E-R图)

4.3数据流图(DFD)

4.4状态转换图(STD)

4.5数据字典

4.6本章小结

4.7思考和练习

12

软件工程实用教程(微课版)

第一章软件工程概述

13

数据流图(DFD)

数据流图以及符号

数据流图是结构化分析中用于描述系统功能和数据流动的重要工具。通过数据流图,可以清晰地展示系统中数据的流向和处理过程,有助于识别系统的功能模块和数据流动路径。

显示全部
相似文档