第二章、需求分析

第二章、需求分析

1、了解需求分析概念及需求获取方法

2、了解需求建模方面

3、结构化分析案例-购销系统

1.1、需求分析的概念和意义

需求是至用户对软件的功能和性能的要求、就是用户希望软件能做是么事情,完成什么样的功能,达到什么性能。

需求分析是在计算机系统的软件功能分配和软件设计之间重要的桥梁作用的一项软件工程活动。描述待开发系统所需完成的功能

需求分析使得系统工程师能够刻画出软件的功能和性能,指明软件和其他元素的接口,并建立软件必须满足的约束。

需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效的性能

1.2、需求分析往往因为软件产品的下列特性而困难重重

1、软件功能复杂

2、需求的可变性

3、软件产品的不可见性

1.3、需求的获取方法

1、面谈

系统分析员与用户的专家和业务人员通过面谈知识交流、与他们会谈,获取需求

2、实地观察

实地观察用户的操作过程。对比现有的系统,思考如何采取更高效的方式。

3、问卷调查

若需访谈的个体太多,且需要回答容易的细节问题,可以采取问卷调查的方式

4、查阅资料

数据和查询相关的文献资料,如组织机构图、规章制度、相关文档、图标及报告等

1.4、需求分析的过程

A、标识问题:需求分析的第一步,通过对问题和标识获得的对所有分析求解问题及其运行环境的理解

B、建立需求模型:目前在信息系统的需求分析中可使用结构化分析模型或表面对象分析模型

C、描述需求:需求、功能、信息、性能、环境、其他需求

D、确定需求:需求确定及评审。审核功能需求、数据集需求、性能、数据管理及其他需求。

  • 目前在信息系统的需求分析中可使用如下的方法

1、结构化分析与建模方法

如DFD建模、IDEF建模

2、面向对象分析建模与方法

如:UML建模

  • 结构化分析的方法提出

20世纪70年代中期,在结构化程序设计的基础上,倡导结构化设计(structured design,SD)

70年代后期,倡导了与SD配套的结构化分析(Structured Analysis,SA)技术,合称为结构化分析和设计方法。

结构分析和设计方法是瀑布模型的首要实践

  • 结构化分析任务

建立分析模型。SA(结构化分析)模型是描述软件需求的一组模型,主要包,功能模型、数据模型和行为模型。

编写需求规格说明书,主要内容包括:引言、学习描述、功能描述、行为描述、质量保证、接口描述以及其他需求等。

结构化分析的指导思想。抽象与分解是结构化分析的主要指导思想

1.4.1、DFD需求建模方法

数据流图(data flow diagram,DFD),DFD建模方法的核心是数据流,从应用系统的数据流着手以图形的方法刻画和表示-个体业务系统数据处理的过程和数据流。

  • 数据流

数据流是数据在系统内传播的路径,因为此由一部分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数据流失流动中的数据,所以必须要有方向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或短语命名。

  • 数据源(终点)
    代表系统之外的实体,可以是人,物或其他软件系统。
  • 对数据的加工(处理)

加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出

  • 数据存储

表示信息的静态存储,可以是文件,数据库等元素。

1.4.2、DFD建模过程(功能建模)
  • 具体建模过程及其步骤:

(1)、明确目标,确定系统范围。

讲用户对目标系统的功能需求完整、准确、一致地描述出来。

(2)、建立顶层DFD图

说明系统边界,即系统的输入和输出数据流,顶层DFD只有一张。

(3)、构建第一层DFD分解图

中间DFD,描述了某个过程的分解,而他的组成部分又要进一步分解。

(4)、开发DFD层次结构图(原则:保持均匀的模型深度,按困难程度选择)

底层DFD,是由一些不可分解的过程组成

(5)、检查确认DFD图

5条原则 :

》父图中描述过程数据流必须在相应子图出现

》一个处理至少有一个输入流和输出流

》一个存储必定有流入的数据流和输出的数据流

》一个数据流至少有一端是处理

》表达描述信息是全面、完整、正确和一致性

1.4.3、IDEF0方法

IDEF:ICAM DEFinition Method由美国空军发明,从IDEF到IDEF14(包括IDEF1x在内)共有16套方法都是通过建模程序来获取某个特定类型的信息。

最常用的是IDEF0-IDEF4:

IDEF0:描述系统功能及其相互关系

IDEF1:系统信息及其数据之间的关系

IDEF2:系统建模,动态建模

IDEF3:过程描述及获取方法

IDEF4:面向对象设计

1.4.4、UML用例建模方法

UML方法采用面向对象思想建模,使用用例图来描述系统功能需求。用例图由系统、角色、用例三种模型元素及其之间的关系构成。

例题

1、

顶层DFD

第二层DFD(0)

第三层DFD(1)

2、

D

3、

A)ER

4、

获取需求的主要方法包括(面谈)(实地考察)(调查问卷)(查阅资料)

5、

C

原文地址:https://www.cnblogs.com/shaoyayu/p/12316194.html

时间: 2024-10-08 02:19:03

第二章、需求分析的相关文章

2017上半年软考 第二章 重要知识点

第二章 讲了信息系统集成,系统集成资质,itsm,itss,重点的知识点是:信息系统集成存在问题:系统质量不能满足应用基本要求.工程进度拖后延期.资金使用不合理超预算.项目文档不全.项目实施过程中系统业务需求一变再变.项目实施过程经常出现扯皮推诿.系统存在安全漏洞.重硬件轻软件.重开发轻维护.缺乏规范的流程和能力管理.存在产品化与个性化需求的矛盾.开放性高标准和规范更新快: 具体问题主要有五点:不具备技术实力的系统集成商.一些建设单位在选择项目承建商和尽兴业务需求分析经验不足.企业自身建设有代加

高项3.7日第一次课,第一章信息化基础知识与第二章信息系统服务管理梳理

第一章 信息化的基础知识 1.国家信息化体系要素: 主要包括6要素,信息技术应用(龙头).信息资源(关键).信息网络(必要手段).信息技术产业(基础).信息化人才(成功之本).信息化法规政策和规范(保障). 2.电子政务: 电子政务建设的指导原则: (1)统一规划,加强领导. (2)需求主导,突出重点. (3)统一规划,拉动产业. (4)统一标准,保障安全. 主要任务: (1)电子政务网络由政务内网和政务外网构成,两网之间物理隔离,政务外网与互联网之间逻辑隔离.政务内网主要是副省级以上政务部门的

UML学习笔记系列-第二章 开发流程

第二章  开发流程 UML是从一大推面向对象分析与设计的方法论中所诞生出来的.在某种程度范围内,这些方法论都会在图形模型语言中混合某种开发流程,以说明软件该如何开发下去. 1.反覆式和瀑布式的开发流程 两者的本质差异在于:我们该如何把项目分解成一些比较小的部分.我们需要把项目加以分解,这样一来大家就可以随时掌握问题,并追踪进度. 瀑布式开发风格是根据开发活动来分解项目的.为了编写软件,你需要进行一些特定的开发活动,包括:需求分析.设计.编程与测试.如果是一年的时间需要如下分配: 分析阶段 设计阶

软件开发工具 第二章 软件开发过程及其组织

第二章 软件开发过程及其组织 为了对付“软件危机”,先后提出了结构化程序设计方法.软件工程的方法.面向对象的方法.即插即用的程序设计方法.面向互联网平台和开源软件的程序设计. 1.软件开发的基本问题及解决办法. 对程序员来说,做好软件的关键是做好两个转换: 第一个:从用户对软件的理解到程序员对软件功能的理解的转换 第二个:从程序员的理解到程序的实现 为保证第一个转换:尽可能利用标准化的方法编写程序设计任务书,用明确的语言或图形.表格,把程序要处理的信息.格式.来源.去向.存储.处理等清楚地表达处

Machine Learning In Action 第二章学习笔记: kNN算法

本文主要记录<Machine Learning In Action>中第二章的内容.书中以两个具体实例来介绍kNN(k nearest neighbors),分别是: 约会对象预测 手写数字识别 通过“约会对象”功能,基本能够了解到kNN算法的工作原理.“手写数字识别”与“约会对象预测”使用完全一样的算法代码,仅仅是数据集有变化. 约会对象预测 1 约会对象预测功能需求 主人公“张三”喜欢结交新朋友.“系统A”上面注册了很多类似于“张三”的用户,大家都想结交心朋友.“张三”最开始通过自己筛选的

关于《大道至简》第二章的收获

今天阅读了大道至简的第二章,这一章的标题是懒人造就了方法.文章以愚公和李冰作为例子,讲述了好的方法是如何产生的.由此我们可以想到身边的一些例子,假如我们要给一些学生出算数题,题量不大的情况下我们可以直接出题,当要求题量的时候这就是一个大工程了.为此,我们可以写一个简单的软件实现出题的功能.虽然写这个软件会花费一些时间,但是完成之后会省下很大的精力. 我们应该学会将源代码分写在几个文件中,而不是所有的都写在一起,因为都放在一个文件中,到了后期的维护可能会是很大的问题,因此Unit关键字出现了,将一

【网络原理】期末复习笔记 第二章 物理层

第二章 物理层 2.1物理层的基本概念 物理层定义:解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是具体的传输媒体. 物理层的主要任务为:确定与传输媒体的接口的特性 机械特性:接口形状,大小,引线数目 功能特性:电压强度决定信号大小 电器特性 :规定电压范围 过程特性:建立连接时各个相关部件的工作步骤. 2.2 通讯模型(通讯的目的是传递数据) 信息:文字/图片/视频 数据:信息在传输之前需要编码,编码之后的信息就是数据 信号:数据在通信线路上传递需要变成光信号.电信号 码元:时间间隔

深入浅出Zabbix 3.0 -- 第二章 Zabbix Web操作与定义

第二章  Zabbix Web操作与定义 本章介绍Zabbix 中一些基本概念的定义和web前端页面的操作,包括Zabbix中使用的一些术语的定义,Web页面中用户管理.主机和主机组的管理,以及监控项.模板.触发器.告警的管理和操作,还有Graphs.Screens.Maps及Reports等.通过本章的学习掌握一些基本概念并能够通过Web页面的操作完成对Zabbix的管理. 2.1 定义 hosts(主机) Zabbix中需要监控的服务器.交换机及其他设备我们都统一称作host,这些设备与Za

构建之法第二章个人技术和流程

如果说第一章我还有点概念,那么第二章我可以说一窍不通,什么是VSTS,什么是单元测试,什么是回归测试,还是什么是效能分析--好多的新名称,第一次看见,是那么的没有头绪.要不是百度了,仅仅看书,我完全不知VSTS--Visual Studio Team System,是由微软开发的一套具有高生产力.高集成性.可扩展的生命周期开发工具. 2.1.1节图文并茂的告诉我,单元测试重要作用,可能是自己的能力不足,相关知识了解的太少了,一边看还一边想,单元测试怎么写?写在哪里?什么时候写?就算是按照书本上的