嵌入式系统设计师学习笔记三十三:系统分析基础①——需求工程概述
软件的需求工程
包括了创建和维护需求文档所必须的一切活动的过程。
需求分类
软件需求:指用户对系统在功能、行为、性能、设计约束等方面的期望。
需求分析-结构化分析
从建模的角度来说主要分为三种模型:功能模型,行为模型和数据模型。
功能模型形成数据流图(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
查看评论