软件工程笔记第三章:结构化分析与设计

文章目录


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


一、概述

(一)结构化分析与设计的由来

20世纪70年代中期。率先倡导了一种称为结构化设计的软件设计技术,20世纪70年代后期,倡导了与SD相配套的结构化分析技术,合称为结构化分析设计方法。

(二)SA模型的组成与描述

1.SA模型的组成

从DD出发可以构建三种图,**E-R图:**描述数据对象之间的关系,代表软件的数据模型,在实体联系图中出现的每个数据对象的属性 均可用数据对象说明来进行描述。**数据流图(DFD)**主要指明系统中的数据如何流动和变换的,以及描述使数据流进行变换的功能;**状态变换图(STD)**指明系统在外部事件的作用下将如何动作表明系统的各种状态以及状态间的转换,构成了行为模型的基础。

2.SA模型的描述工具

(1)数据流图DFD

任何软件系统都要对数据进行加工

组成符号:圆框代表加工,箭头代表数据的流向,数据名称总是标在箭头的边上,方框表示数据的原点以及终点,双杠或单杠表示数据文件或者数据库

3.SD模型的组成与描述

SD图由SA图映射过来,数据流图可以转化为体系结构设计(SC图)

与接口设计

体系结构设计是用来确定软件结构的,其描述工具为结构图,简称SC图。过程设计主要指模块内部的详细设计

二、结构化系统分析

(一)分层数据流图

自顶向下,逐步细化


实体-联系图(E-R),数据流图(DFD),状态变化图(STD)

E-R图,描述数据对象之间的关系------数据对象说明

DFD图,描述系统中的数据如何流动与变换------DD(数据字典)------PSPEC(加工规格说明)

STD图,系统在外部事件作用下如何动作------CFD(控制流图)------CSPEC(控制规格说明)


总结

相关推荐
嘿黑嘿呦4 天前
chap 8排序
算法·蓝桥杯·排序算法·软件工程
旧曲重听14 天前
2026前端技术从「夯」到「拉」
前端·程序人生·职场和发展·软件工程
承渊政道4 天前
飞算JavaAI 智能引导背后的多 Agent 协作机制解析:从老旧 Java 后台升级到可运行工程
java·开发语言·spring boot·安全·intellij-idea·软件工程·ai编程
apcipot_rain4 天前
计科八股20260616(1)——堆存中位数、链表判环、黑白测试、敏捷开发与瀑布模型、配置管理、持续集成、池化
数据结构·算法·软件工程
lisw055 天前
【计算机科学技术】路由器(route):概念、历史、内容与战略!
机器学习·智能路由器·软件工程
培培说证5 天前
大数据、人工智能、计算机、软件工程,到底怎么选?
大数据·人工智能·软件工程
文艺倾年6 天前
【强化学习】MDP、贝尔曼方程与CartPole 编程,20W字总结(二)
人工智能·软件工程·强化学习
郝学胜-神的一滴6 天前
CMake 017:彩色日志输出实战
linux·c语言·开发语言·c++·软件工程·软件构建·cmake
小程故事多_806 天前
AI软件工程范式革命,终结五十年的“手工伪工程”时代
人工智能·软件工程
精益数智小屋7 天前
项目管理看板如何拆解任务进度?项目管理看板解决跨部门协作难题
大数据·人工智能·数据分析·云计算·软件工程