飞道的博客

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

167人阅读  评论(0)

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

软件的需求工程

包括了创建和维护需求文档所必须的一切活动的过程。

需求分类

软件需求:指用户对系统在功能、行为、性能、设计约束等方面的期望。

需求分析-结构化分析

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

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

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

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

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

数据流图(DFD)

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

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

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

状态转换图(STD)

DFD代表的是一种静态图,STD代表的则是一种动态图。

实体联系图(ER图)

方块图代表实体。
实体具有属性,属性用圆圈来表示。
菱形表示实体之间的联系(是一对一还是多对多)。

统一建模语言-OOA-UML

构造块是UML中最重要的部分,包括了事务,关系和图。

UML图

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


转载:https://blog.csdn.net/weixin_45783574/article/details/116770989
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场