结构化需求分析阶段用什么表示

网上有关“结构化需求分析阶段用什么表示”话题很是火热,小编也是针对结构化需求分析阶段用什么表示寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

一、需求分析重要性

对软件需求深入理解是开发成功的前提和关键。

开发软件系统最困难的部分就是准确说明开发什么,最困难的概念性工作是编写出详细需求,包括所有面向用户、面向机器和其他软件系统的接口

此工作一旦做错,将会给系统带来极大损害,并且以后对它修改也极为困难。

二、结构化分析核心思想

分解化简问题

物理与逻辑表示分开

进行数据与逻辑抽象

三、结构化分析具体步骤

发现需求

与用户交谈,向用户提问题;

参观用户的工作流程,观察用户的操作;

向用户群体发调查问卷;

与同行、专家交谈,听取他们的意见;

分析已经存在的同类软件产品,提取需求;

从行业标准、规则中提取需求;

从Internet上搜查相关资料等。

求精

对初步需求反复求精多次细化。

建模

建立模型,用图形符号和组织规则书面描述事物。

模型核心:数据字典

描述软件使用和产生的所有数据对象

数据模型:实体关系图(E-R图)表达

描述数据对象间关系

图中数据对象属性用“数据对象描述”表达

功能模型:DFD表达

描绘数据在软件中移动,变换及相应功能

图中功能用“处理规格说明”表达

行为模型:状态转换图

描绘系统状态和在不同状态间转换方式

图中软件控制附加信息用“控制规格说明”表达

规格说明

书写软件需求规格说明,作为分析阶段最终成果

复审

3.1 数据模型

数据模型组成

数据对象

软件必须理解的复合信息表示,复合信息是具有一系列不同性质或属性的事物。

事务(报表)、地点(仓库)、角色(教师、学生)、单位(会计科)、行为(打电话)等

数据对象间关系

对象彼此间相互连接方式,也称联系。

分三类: 1:1 1:N M:N

属性

定义数据对象性质。

数据对象学生的属性可为学号、姓名、班级等。

实体关系图

在这里插入描述

实例

请为某仓库的管理设计一个ER模型,该仓库主要管理零件的订购和供应等事项。仓库向工程项目供应零件,并且根据需要向供应商订购零件。

“零件”的主要属性是:零件编号,零件名称,颜色,重量。

“工程项目”的属性主要是:项目编号,项目名称,开工日期。

“供应商”的属性主要有:供应商编号,供应商名称,地址。

在这里插入描述

3.2 数据流图

数据流图(DFD)描绘系统逻辑模型,图中没具体的物理元素,只描绘信息在系统中流动处理情况。

是非常好通信工具和软件设计出发点。

3.2.1 数据流图符号

四种基本符号:

正方形(或立方体):表示数据的源点或终点

在这里插入描述

圆角矩形(或圆形):代表变换数据的处理

在这里插入描述

开口矩形(两条平行横线):代表数据存储

在这里插入描述

箭头:表示数据流、即特定数据的流动方向

在这里插入描述

数据流图附加符号

在这里插入描述

3.2.2 数据流图范例

范例

工厂采购部采购员每天需一张定货报表,按零件编号排序列出所需定货零件。

对定货零件列下述数据:零件编号、名称、定货数量、目前价格,主次要供应者等。

零件入库或出库称事务,通过仓库终端把事务报告定货系统。零件库存量少于库存临界 值需订货。

解法:

从问题描述提取数据流图四种成分

先考虑源点和终点

源点:仓库管理员

终点:采购员

再考虑处理

处理:处理事务、产生报表等

最后考虑数据流和数据存存储

数据流:事务、订货信息、订货报表

数据存储:订货信息、库存信息

着手画数据流图的基本系统模型

在这里插入描述

把基本系统模型细化,描绘系统主要功能

在这里插入描述

主要功能进一步细化

在这里插入描述

结束、进一步分解涉及如何具体实现功能时,不应再分解

系统开发一般要经过哪些阶段?

系统分析工作是解决一个问题的工作,目标是将一个对计算机应用系统的需求转化成实际的物理实现,其中复杂就复杂在实际的面太多。在系统分析过程之中注意问以下的问题,可能会所进行的系统分析设计工作有帮助。

(1)您所完成的系统目的是什么?注意不是功能要求,而是目的。也就是为什么要建设、为什么要建设。

(2)您所完成的系统有哪些方面参与,各方面的初衷是什么?那些人可能在系统建设中起重要作用,他们会采取什么样的态度?你对他们有多少影响力?

(3)您的系统是否有一个明确的评价标准?最好从参与的各方面都进行考虑。在系统建设之前,对你的程序员、对你的领导要有至少不同的两种评价。

(4)你的系统设计思想是什么?是否能够得到各方面的认可。如果高明,对领导、对程序员都采用引导,得到认可的最好办法,就是让他们认可他们自己的想法。

(5)你对参与系统设计开发的人员了解吗?他们的特长在哪里,是否愿意与你合作,为什么?你对他们有足够的影响力吗?软件发展到一定的程度,不是编程,不是数学,而是管理。

(6)你的系统开发计划是否完善?你的计划表有明确的阶段吗?任何一阶段都应该怎样完成?如何对这一阶段完成的情况进行评价?

(7)你对所采用的系统开发方法以及工具是否熟悉?你的夥伴是否熟悉?

(8)你所完成的系统是否有原型?计算机的或者物理的。

系统规划阶段,系统分析阶段,系统设计阶段,系统实施阶段,系统运行和维护阶段。系统规划阶段系统规划阶段的任务是:在对原系统进行初步调查的基础上提出开发新系统的要求,根据需要和可能,给出新系统的总体方案,并对这些方案进行可行性分析,产生系统开发计划和可行性研究报告两份文档。[2]

系统分析阶段

系统分析阶段的任务是根据系统开发计划所确定的范围,对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑模型,这个阶段又称为逻辑设计阶段。[2]

系统分析阶段的工作成果体现在“系统分析说明书”中,这是系统建设的必备文件。它是提交给用户的文档,也是下一阶段的工作依据,因此,系统分析说明书要通俗易懂,用户通过它可以了解新系统的功能,判断是否所需的系统。系统分析说明书一旦评审通过,就是系统设计的依据,也是系统最终验收的依据。[2]

系统设计阶段

系统分析阶段回答了新系统“做什么”的问题,而系统设计阶段的任务就是回答“怎么做”的问题,即根据系统分析说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也即设计新系统的物理模型。所以这个阶段又称为物理设计阶段。它又分为总体设计和详细设计两个阶段,产生的技术文档是“系统设计说明书”。[2]

系统实施阶段

系统实施阶段的任务包括计算机等硬件设备的购置、安装和调试,应用程序的编制和调试,人员培训,数据文件转换,系统调试与转换等。系统实施是按实施计划分阶段完成的,每个阶段应写出“实施进度报告”。系统测试之后写出“系统测试报告”。[2]

系统维护和评价阶段

系统投入运行后,需要经常进行维护,记录系统运行情况,根据一定的程序对系统进行必要的修改,评价系统的工作质量和经济效益。

关于“结构化需求分析阶段用什么表示”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

(10)

猜你喜欢

发表回复

本站作者才能评论

评论列表(3条)

  • 秋白的头像
    秋白 2025年12月10日

    我是百姓号的签约作者“秋白”

  • 秋白
    秋白 2025年12月10日

    本文概览:网上有关“结构化需求分析阶段用什么表示”话题很是火热,小编也是针对结构化需求分析阶段用什么表示寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助...

  • 秋白
    用户121004 2025年12月10日

    文章不错《结构化需求分析阶段用什么表示》内容很有帮助

联系我们:

邮件:百姓号@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

关注微信