嵌入式学习小组
直播中

微风挽雨

9年用户 933经验值
擅长:可编程逻辑 电源/新能源 嵌入式技术
私信 关注

嵌入式系统设计之软件的需求工程是指什么

软件的需求工程是指什么?
软件的需求工程的流程是怎样的?


回帖(1)

华农武

2021-12-23 13:49:06
嵌入式系统设计师学习笔记三十三:系统分析基础①——需求工程概述

软件的需求工程

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

需求分类

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

需求分析-结构化分析

从建模的角度来说主要分为三种模型:功能模型,行为模型和数据模型。
功能模型形成数据流图(DFD):数据流,加工,数据存储,外部实体。
行为模型形成状态转换图(STD):状态(初态、终态)和事件。
数据模型形成E-R图:实体,联系。
数据字典是对三种模型相关信息的一种描述,是描述数据的数据。

数据流图(DFD)

圆圈代表数据加工,中间还需数字作为标记,0代表顶层图:代表系统需要什么样的输入和什么样的输出(下图中的上半部分称为顶层图或父图,下半部分称为0层图或者子图)。
  父图和子图的数据流要保持平衡,即在数量和名词上要同步(相等),特殊情况下子图能够将父图的某个数据流分解成2个子数据流保持逻辑上的平衡。
方块图代表外部实体,外部实体不在系统中存储,但是与系统有交互,是数据的生产者或消费者。
有向箭头代表数据流。
两条线代表数据存储。

状态转换图(STD)

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

实体联系图(ER图)

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

统一建模语言-OOA-UML

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

UML图


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

更多回帖

发帖
×
20
完善资料,
赚取积分