结构化需求分析
- 格式:pptx
- 大小:1.41 MB
- 文档页数:117
结构化分析(SA)方法结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。
结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD 法)及结构化程序设计方法(SP 法)构成的。
结构化分析(Structured Analysis,简称SA 法)方法是面向数据流的需求分析方法,是70 年代末由Yourdon,Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。
它适合于分析大型的数据处理系统,特别是企事业管理系统。
SA 法也是一种建模的活动,主要是根据软件内部的数据传递、变换关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。
1 SA 法概述1.SA 法的基本思想结构化分析(Structured Analysis,简称SA 法)是面向数据流的需求分析方法,是70年代由Yourdon,Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。
结构化分析方法的基本思想是“分解”和“抽象”。
分解:是指对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解成若干小问题,然后分别解决。
图4 是自顶向下逐层分解的示意图。
顶层抽象地描述了整个系统,底层具体地画出了系统的每一个细节,而中间层是从抽象到具体的逐层过渡。
抽象:分解可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容,这种用最本质的属性表示一个自系统的方法就是“抽象”。
2.SA 法的步骤⑴建立当前系统的“具体模型”;系统的“具体模型”就是现实环境的忠实写照,即将当前系统用DFD 图描述出来。
这样的表达与当前系统完全对应,因此用户容易理解。
⑵抽象出当前系统的逻辑模型;分析系统的“具体模型”,抽象出其本质的因素,排除次要因素,获得用DFD 图描述的当前系统的“逻辑模型”。
结构化分析(SA)方法结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。
结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD 法)及结构化程序设计方法(SP 法)构成的。
结构化分析(Structured Analysis,简称SA 法)方法是面向数据流的需求分析方法,是70 年代末由Yourdon,Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。
它适合于分析大型的数据处理系统,特别是企事业管理系统。
SA 法也是一种建模的活动,主要是根据软件内部的数据传递、变换关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。
1 SA 法概述1.SA 法的基本思想结构化分析(Structured Analysis,简称SA 法)是面向数据流的需求分析方法,是70年代由Yourdon,Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。
结构化分析方法的基本思想是“分解”和“抽象”。
分解:是指对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解成若干小问题,然后分别解决。
图4 是自顶向下逐层分解的示意图。
顶层抽象地描述了整个系统,底层具体地画出了系统的每一个细节,而中间层是从抽象到具体的逐层过渡。
抽象:分解可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容,这种用最本质的属性表示一个自系统的方法就是“抽象”。
2.SA 法的步骤⑴建立当前系统的“具体模型”;系统的“具体模型”就是现实环境的忠实写照,即将当前系统用DFD 图描述出来。
这样的表达与当前系统完全对应,因此用户容易理解。
⑵抽象出当前系统的逻辑模型;分析系统的“具体模型”,抽象出其本质的因素,排除次要因素,获得用DFD 图描述的当前系统的“逻辑模型”。
结构化分析方法结构化分析方法一、需求分析与需求分析方法需求阶段是软件开发的关键阶段。
需求分析的任务:准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么;用《需求规格说明书》规范的形式准确地表达用户的需求。
需求分析阶段的工作(四方面):◆需求获取:确定系统各方面需求;全面地提炼出系统的功能性与非功能性需求。
◆需求分析:对获取的需求分析和综合,给出系统解决方案和逻辑模型。
◆编写需求规格说明书:为用户、设计人员的交流提供方便,还可作为控制软件开发进程的依据。
◆需求审评:复审需求分析阶段的工作,验证需求文档的一致性、可行性等。
1、需求获取的目的清楚地理解所要解决的问题、完整地获取用户需求。
2、需求获取的内容用户需求分类:(1)功能性需求定义了系统做什么(描述系统必须支持的功能和过程)。
(2)非功能性需求(技术需求)定义了系统工作时的特性(描述操作环境和性能目标)。
3、需求分析的步骤4、需求分析过程示意(1)通过对现实环境的调查,获得当前系统的物理模型。
(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型。
(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型。
5、需求分析的方法结构化分析(传统建模方法)、面向对象分析。
二、结构化分析方法1、结构化分析方法(Structure Analysis---SA)(1)定义是面向数据流进行需求分析的方法,采用自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
(2)结构化分析的主要步骤通过对用户的调查,以软件的需求为线索,获取当前系统的具体模型;去掉具体模型中非本质因素,抽象出当前系统的逻辑模型;根据计算机的特点分析当前系统与目标系统的差别,建立目标系统的逻辑模型;完善目标系统并补充细节,写出目标系统的软件需求规格说明。
2、结构化分析方法使用的常用工具(1)数据流图(DFD—Data Flow Diagram )①作用从数据传递和加工的角度,在需求分析阶段以图形的方式描述数据流从输入到输出的移动变换过程,为系统建立逻辑模型。
结构化分析(SA)方法结构化开发方法(Structured Developing Method)就是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点就是快速、自然与方便。
结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD 法)及结构化程序设计方法(SP 法)构成的。
结构化分析(Structured Analysis,简称SA 法)方法就是面向数据流的需求分析方法,就是70 年代末由Yourdon,Constaintine 及DeMarco 等人提出与发展,并得到广泛的应用。
它适合于分析大型的数据处理系统,特别就是企事业管理系统。
SA 法也就是一种建模的活动,主要就是根据软件内部的数据传递、变换关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。
1 SA 法概述1、SA 法的基本思想结构化分析(Structured Analysis,简称SA 法)就是面向数据流的需求分析方法,就是70年代由Yourdon,Constaintine 及DeMarco 等人提出与发展,并得到广泛的应用。
结构化分析方法的基本思想就是“分解”与“抽象”。
分解:就是指对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解成若干小问题,然后分别解决。
图4 就是自顶向下逐层分解的示意图。
顶层抽象地描述了整个系统,底层具体地画出了系统的每一个细节,而中间层就是从抽象到具体的逐层过渡。
抽象:分解可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容,这种用最本质的属性表示一个自系统的方法就就是“抽象”。
2、SA 法的步骤⑴建立当前系统的“具体模型”;系统的“具体模型”就就是现实环境的忠实写照,即将当前系统用DFD 图描述出来。
这样的表达与当前系统完全对应,因此用户容易理解。
⑵抽象出当前系统的逻辑模型;分析系统的“具体模型”,抽象出其本质的因素,排除次要因素,获得用DFD 图描述的当前系统的“逻辑模型”。
结构化分需求分析结构化简单说,就是把一个问题拆解成一个个能解决的部分;拿需求分析举例,当下面的需求该做的时候:比如有一个业务部门提了一个数据需求,提取某个数据指标,按照需求的框架来说:一个需求包含背景、场景、解决的问题,比如需求的背景是有个客户需要查看这个数据,需求的场景这里分为了两个部分,一个部分是业务同学的场景是客户提出要数据的时候,另一个部分是客户什么时候有要数据需求,举个例子,比如客户每个月月底做周报的时候需要用到这个数据,需求解决的问题也分为两个部分,一部分是业务同学满足客户的需求,另一部分客户满足了自身的汇报需求;当从背景、场景、解决的问题这三个方向寻找答案的时候,会得出很多的解决方案:从背景的角度上分析:能否让这个需求的背景不成立,直接把数据指标面向客户;从场景的角度上分析:把不舒服的场景转换为舒服的场景,业务角度上的场景是客户要数据,能否转换为定时给客户发送数据指标;客户角度上的场景是写周报的时候要用到,能否转换为把这个指标变为客户时刻关注的指标;从解决的问题角度上分析:如果问题可以消除,最好是消除,如采用把数据指标面向客户,那么业务侧的这个问题也就不存在了;如果问题无法消除,则应减少解决问题的步骤,简化流程,客户提供数据的这一页如果数据指标固定,可否改为一键下载报表去替代手工填写;总结解决方案:(1)把数据指标做成功能,直接面向客户;(2)定时发送数据指标给到客户;(3)研发周报或报表功能;(4)人工数据库拉数据,业务侧发送;初步方案总结好后,接下来就是方案的可行性判断:基于上述的需求和方案,可行性判断主要在于两方面,一方面是价值,一方面是成本;从价值角度来说有三个方面:(1)需求本身:需求刚需程度(高、中、低)、用户使用频次(高、中、低);(2)方案本身:服务模式(重、中、轻)、是否可规模化(难、中、易);(3)价值本身:付费意愿(难、中、易)、付费价格(高、中、低);从成本角度来说有两个方面:(1)研发成本:研发成本(高、中、低)、维护成本(高、中、低);(2)业务成本:人力成本(高、中、低);把总结出的五个方案代入可行性判断的五个方面中,就可以得出最优方案,如果感觉上述的可行性判断过于定性,也可以采用定量的方式,如为需求、方案、价值、研发、业务基于团队或公司的诉求给予不同的权重,如需求(0.3)、方案(0.1)、价值(0.3)、研发成本(0.2)、业务成本(0.1),在为每个方面下属的要素赋予分数,如需求刚需程度中的高赋予5分、中赋予3、低赋予1分、研发成本中的高赋予1分、中赋予3分、低赋予5分,再通过权重乘以数值就会得出一个分数,分数越高价值越大。
结构化分析(SA)方法结构化开发方法(Structured Developing Method)就是现有得软件开发方法中最成熟,应用最广泛得方法,主要特点就是快速、自然与方便。
结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD 法)及结构化程序设计方法(SP 法)构成得。
结构化分析(Structured Analysis,简称SA 法)方法就是面向数据流得需求分析方法,就是70 年代末由Yourdon,Constaintine 及DeMarco 等人提出与发展,并得到广泛得应用。
它适合于分析大型得数据处理系统,特别就是企事业管理系统。
SA 法也就是一种建模得活动,主要就是根据软件内部得数据传递、变换关系,自顶向下逐层分解,描绘出满足功能要求得软件模型。
1 SA 法概述1、SA 法得基本思想结构化分析(Structured Analysis,简称SA 法)就是面向数据流得需求分析方法,就是70年代由Yourdon,Constaintine 及DeMarco 等人提出与发展,并得到广泛得应用。
结构化分析方法得基本思想就是“分解”与“抽象”。
分解:就是指对于一个复杂得系统,为了将复杂性降低到可以掌握得程度,可以把大问题分解成若干小问题,然后分别解决。
图4 就是自顶向下逐层分解得示意图。
顶层抽象地描述了整个系统,底层具体地画出了系统得每一个细节,而中间层就是从抽象到具体得逐层过渡。
抽象:分解可以分层进行,即先考虑问题最本质得属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细得内容,这种用最本质得属性表示一个自系统得方法就就是“抽象”。
2、SA 法得步骤⑴建立当前系统得“具体模型”;系统得“具体模型”就就是现实环境得忠实写照,即将当前系统用DFD 图描述出来。
这样得表达与当前系统完全对应,因此用户容易理解。
⑵抽象出当前系统得逻辑模型;分析系统得“具体模型”,抽象出其本质得因素,排除次要因素,获得用DFD 图描述得当前系统得“逻辑模型”。
结构化分析(SA)方法结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。
结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD 法)及结构化程序设计方法(SP 法)构成的。
结构化分析(Structured Analysis,简称SA 法)方法是面向数据流的需求分析方法,是70 年代末由Yourdon,Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。
它适合于分析大型的数据处理系统,特别是企事业管理系统。
SA 法也是一种建模的活动,主要是根据软件内部的数据传递、变换关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。
1 SA 法概述1.SA 法的基本思想结构化分析(Structured Analysis,简称SA 法)是面向数据流的需求分析方法,是70年代由Yourdon,Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。
结构化分析方法的基本思想是“分解”和“抽象”。
分解:是指对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解成若干小问题,然后分别解决。
图4 是自顶向下逐层分解的示意图。
顶层抽象地描述了整个系统,底层具体地画出了系统的每一个细节,而中间层是从抽象到具体的逐层过渡。
抽象:分解可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容,这种用最本质的属性表示一个自系统的方法就是“抽象”。
2.SA 法的步骤⑴建立当前系统的“具体模型”;系统的“具体模型”就是现实环境的忠实写照,即将当前系统用DFD 图描述出来。
这样的表达与当前系统完全对应,因此用户容易理解。
⑵抽象出当前系统的逻辑模型;分析系统的“具体模型”,抽象出其本质的因素,排除次要因素,获得用DFD 图描述的当前系统的“逻辑模型”。
第三章结构化方法第三章:结构化方法3.1结构化需求分析一种面向数据流进行软件需求分析策略:自顶向下逐层分解A 三大挑战1、问题空间解释;2、人与人之间的通信;3、需求的变化性B 应对三大挑战1、提供方便通信的机制;2、鼓励需求分析人员使用问题空间的术语思考问题;3、提供定义系统边界的方法;4、提供支持抽象的基本机制;5为需求分析人员提供多种可供选择的方案;6提供特定的技术,适应需求的变化。
3.1.1基本术语数据流图:用于表示系统逻辑模型的工具,它以图形的方式描绘数据在系统中流动和处理过程反应系统逻辑功能1、数据流用于表达着分析中所要使用的、用于表达“客体”的信息。
用箭头表示2、加工用于表达在分析中所使用的、用于表达“处理”的信息。
用椭圆表示3、数据存储用于表达着分析中所要使用的、用于表达“结构化客体”的信息。
用平行线表示4、数据源与数据潭数据源是数据流的起点:数据潭是数据流的归宿地。
用矩形表示3.1.2系统功能模型表示需求分析的首要任务是建立系统功能模型,为此结构化分析方法给出了一种表达功能模型的工具,即数据流图,简称DFD3.1.3建模过程1、建立系统环境图,确定系统语境2、自顶向下,逐步求精,建立系统的层次数据流图“父图”生成“子图”1、将“父图”的每一层按其功能分解为若干个子加工。
2、将“父图”的输入流和输出流“分派”到相关的子加工。
3、在各加工之间建立合理的关联,必要时引入数据存储,使之形成一个有机的整体。
3、定义数据字典目标:依据数据系统的数据流图,定义其中包含的所有数据流和数据存储的数据结构,直到给出构成以上数据的各数据项的基本数据类型4、描述加工1、结构化自然语言结构化自然语言是介于形式语言和自然语言之间的一种语言,它虽然没有形式语言那样严格,但具有自然语言简单易懂的特点,同时又避免了自然语言结构松散的缺点。
2、判定表判定表是用于描述加工的一种工具,通常用来描述一些不易用自然语言表达清楚或需要很大篇幅才能表达清楚的加工。
结构化分析(SA)方法结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。
结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD 法)及结构化程序设计方法(SP 法)构成的。
结构化分析(Structured Analysis,简称SA 法)方法是面向数据流的需求分析方法,是70 年代末由Yourdon,Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。
它适合于分析大型的数据处理系统,特别是企事业管理系统。
SA 法也是一种建模的活动,主要是根据软件部的数据传递、变换关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。
1 SA 法概述1.SA 法的基本思想结构化分析(Structured Analysis,简称SA 法)是面向数据流的需求分析方法,是70年代由Yourdon,Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。
结构化分析方法的基本思想是“分解”和“抽象”。
分解:是指对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解成若干小问题,然后分别解决。
图4 是自顶向下逐层分解的示意图。
顶层抽象地描述了整个系统,底层具体地画出了系统的每一个细节,而中间层是从抽象到具体的逐层过渡。
抽象:分解可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的容,这种用最本质的属性表示一个自系统的方法就是“抽象”。
2.SA 法的步骤⑴建立当前系统的“具体模型”;系统的“具体模型”就是现实环境的忠实写照,即将当前系统用DFD 图描述出来。
这样的表达与当前系统完全对应,因此用户容易理解。
⑵抽象出当前系统的逻辑模型;分析系统的“具体模型”,抽象出其本质的因素,排除次要因素,获得用DFD 图描述的当前系统的“逻辑模型”。