嵌入式系统设计师学习笔记三十三:系统分析基础①——需求工程概述

嵌入式系统设计师学习笔记三十三:系统分析基础①——需求工程概述

软件的需求工程

包括了创建和维护需求文档所必须的一切活动的过程。
嵌入式系统设计师学习笔记三十三:系统分析基础①——需求工程概述_第1张图片

需求分类

软件需求:指用户对系统在功能、行为、性能、设计约束等方面的期望。
嵌入式系统设计师学习笔记三十三:系统分析基础①——需求工程概述_第2张图片

需求分析-结构化分析

从建模的角度来说主要分为三种模型:功能模型,行为模型和数据模型。

功能模型形成数据流图(DFD):数据流,加工,数据存储,外部实体。

行为模型形成状态转换图(STD):状态(初态、终态)和事件。

数据模型形成E-R图:实体,联系。

数据字典是对三种模型相关信息的一种描述,是描述数据的数据。

嵌入式系统设计师学习笔记三十三:系统分析基础①——需求工程概述_第3张图片

数据流图(DFD)

圆圈代表数据加工,中间还需数字作为标记,0代表顶层图:代表系统需要什么样的输入和什么样的输出(下图中的上半部分称为顶层图或父图,下半部分称为0层图或者子图)。

父图和子图的数据流要保持平衡,即在数量和名词上要同步(相等),特殊情况下子图能够将父图的某个数据流分解成2个子数据流保持逻辑上的平衡。

方块图代表外部实体,外部实体不在系统中存储,但是与系统有交互,是数据的生产者或消费者。
有向箭头代表数据流。
两条线代表数据存储。

嵌入式系统设计师学习笔记三十三:系统分析基础①——需求工程概述_第4张图片

状态转换图(STD)

DFD代表的是一种静态图,STD代表的则是一种动态图。
嵌入式系统设计师学习笔记三十三:系统分析基础①——需求工程概述_第5张图片

实体联系图(ER图)

方块图代表实体。
实体具有属性,属性用圆圈来表示。
菱形表示实体之间的联系(是一对一还是多对多)。
嵌入式系统设计师学习笔记三十三:系统分析基础①——需求工程概述_第6张图片

统一建模语言-OOA-UML

构造块是UML中最重要的部分,包括了事务,关系和图。
嵌入式系统设计师学习笔记三十三:系统分析基础①——需求工程概述_第7张图片

UML图

嵌入式系统设计师学习笔记三十三:系统分析基础①——需求工程概述_第8张图片

在UML的通用机制中,包用于把元素组织成组;构件是系统中遵循一组接口规范且付诸实现的物理的、可替换的软件模块。

你可能感兴趣的:(嵌入式系统设计师学习笔记,嵌入式)