ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第3章 - 软件需求获取与结构化分析方法

2021-05-14 18:04:42  阅读:163  来源: 互联网

标签:词条 加工 实体 建模 获取 数据流 软件 结构化分析 数据


第3章 - 软件需求获取与结构化分析方法

结构化分析方法是一种建模技术。该模型的核心是数据字典,包括在目标系统中使用和生成的所有数据对象。

围绕数据字典的有三种图:数据流图,用于功能建模。实体-关系图(ER图),用于数据建模。状态-迁移图(STD),用于行为建模。

功能建模

绘制数据流图

  • 识别外部实体及输入输出数据流

  • 顶层数据流图(环境图,0层数据流图)

    一旦识别外部实体和输入输出数据流,就可以绘制0层数据流图

  • 一层数据流图

    对系统进行功能分解为若干个子系统,得到一层数据流图

  • 二层数据流图

    对某个子系统进行功能分解,得到二层数据流图

数据建模

绘制ER图,ER图中仅包含三种相互关联的元素:实体、属性、关系。

  1. 实体:可以是外部实体(如教师、学生),也可以是内部实体(如文件、教室)
  2. 属性:属性用于定义实体的特征,如实体学号的属性包括学号、姓名
  3. 关系:关系描述实体间的关系,有1:1,1:m,m:n三种。

行为建模

绘制状态图

在需求分析过程中,应该建立起软件的行为模型。状态图通过描绘系统的状态及引起系统状态转换的事件来表示系统的行为

状态包括:初态、终态、中间态。一个状态图只能有一个初态,而终态可以有多个,也可以没有。

image-20210514164829158

一部分是状态的名称,第二部分是状态的名字和值,第三部分是活动表。二、三部分可选。

  • 状态转换:状态的变迁由事件触发,箭头线上应该标明事件,如果没有标明,则为自动触发。
  • 事件: 格式为【事件名称】【守卫(bool)表达式】【动作表达式(当转换开始时执行一系列动作)】

数据字典

数据字典以词条的方式定义在数据模型、功能模型和行为模型中出现的数据对象及控制信息的特性,给出它们的准确定义,包括数据流、加工、数据文件、数据元素,以及数据源点和数据汇点等等。

  1. 词条描述

    • 数据流词条

    • 数据元素词条(对数据流中包含的数据元素进行分析)

    • 数据存储文件词条(包含哪些数据流,如何存储)

    • 加工词条(如判定表、判定树、结构化语言),用于表示数据流的加工逻辑

      包括这些内容:【加工名】、【编号(反应加工的层次和亲子关系)】、【简述(对加工逻辑及功能简述)】、【输入】、【输出】、【加工逻辑】。

    • 数据源点和数据汇点词条

  2. 数据结构描述(略)

加工规格说明

在对数据流图的分解中,位于层次树最底层的加工也称为基本加工或原子加工。主要使用两种方法:【决策表】、【决策树】

(课本P59,记住如何画)

系统需求规格说明及后面内容略

标签:词条,加工,实体,建模,获取,数据流,软件,结构化分析,数据
来源: https://www.cnblogs.com/popodynasty/p/14769440.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有