【软工视频】软件需求分析

软件开发的定义阶段的最后一步是软件的需求分析
需求分析的流程图:
在这里插入图片描述

它的任务是:确定对系统的综合要求。分析系统的数据要求,导出系统的逻辑模型,修正系统的开发计划。具体为深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。
它的作用是:准确说明我们开发的是什么;减少返工消耗
它的需求包括:业务需求、用户需求和功能需求。
业务需求:反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。
用户需求:文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。
功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。
需求分析方法分:
(1)结构化分析方法:包括面向数据流的结构化分析方法,面向数据流结构的Jackson方法和面向数据结构的结构化数据系统开发方法。
(2)面向对象的分析方法:从需求分析建立的模型的特性来分,需求分析方法又分为静态分析方法和动态分析方法。
结构化分析方法主要有数据流图和数据字典
下面介绍一下动态分析方法中常用的几种:
状态迁移图:描述系统状态,状态转移情况
优点:状态之间关系直观
容易建立分析工具(状态迁移表)
图——表直观
在这里插入图片描述

Petri网(PNG):用于硬件与软件系统的开发中,适用于描述与分析相互独立、协同操作的处理系统,并发执行的处理系统。(解决同步现象)
在这里插入图片描述
时序图(Sequence Diagram),又名序列图、循序图、顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。

猜你喜欢

转载自blog.csdn.net/m0_46151596/article/details/118458796
今日推荐