需求分析建模技术_第1页
需求分析建模技术_第2页
需求分析建模技术_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、项目需求分析1. 需求分析概述1.1需求分析定义需求分析是指理解用户需求,就软件功能和性能与客户达成一致,估计软件风险和评估 项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户处在主导地位,需求分 析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析阶段结束 后,要求得到用户需求说明书和需求规格说明书两份文档。广义上*需求分析包括 需求的获取、分析、规格说明、变更、验证-管理的一系列需求工程。狭义上的需求分析是指需求的获取、分析及定义的过程。需求分析的任务就.是软件系统 解决“做什么”的问趣,就是要全面地理解用户的冬项要求,并准确地表达所接受的用户需 求的过程。1

2、.2需求分析的根本任务从实践角度考虑,需求分析不是分析如何实现用户的需求。实际上,需求分析是以业务 分析为导向,将用户零散的需求串联起来,形成一个体系完成'组织合理、容淸晰的框架, 为今后的设计开发工作打下良好的基础。1、建立分析模型 将复杂的系统分解成为简单的部分以及它们之间的联系,确定本质特征。 和用户达成对信息容的共同理解。 分析的活动主要包括识别、定义和结构化,它的目的是获取某个可以转换 为知识的事物的信息。2、创建解决方案 将一个问题分解成独立的、更简单和易于管理的子问趣来帮助寻找解决方 案。 创建解决方案的过程是创造性的。 帮助开发者建立问趣的定义,并确定被定义的事物之间的

3、逻辑关系。 这些逻辑关系可以形成信息的推理,进而可以被用来验证解决方案的正确1.3需求的层次1、业务需求反映组织机构或客户对系统、产品高层次的目标要求。通常问题定义就是业务需求2、用户需求描述用户使用产品必须要完成什么任务,怎么完成,通常是在问题定义的基础上进 用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求3、系统需求从系统的角度来说明软件的需求,它就包括了用特性说明的功能需求,质量属性以 及其它非功能需求,还有设计约束1.4需求分析的重要性如果投入大量的人力、物力、财力和时间,而开发出的软件却没人要,那么所有的投入 都是徒劳。如果费了很大的精力开发一个软件,最后却不能满足

4、用户的要求,而要重新开发, 那么这种返工是让人痛心疾首的。所以,需求分析在软件开发过程中具有举足轻重的地位, 具有决策性、方向性、策略性的作用,我们应对需求分析具有足够的重视。在一个大型软件 系统的开发中,需求分析的作用要远远大于程序设计。根Standish Group对23000个项目进行的研究结果表明,28%的项目彻底失败,46% 的项目超出经费预算或者超出工期,只有约26%的项目获得成功。而在于这些高达74%的不 成功项目中,有约60%的失败是源于需求问题。也就是说,有近45%的项目最终因为需求的 问趣最终导致失败。失败的主要原因:1、不完整的需求;2、没有用户的介入;3、不实际的客户期

5、望;4、需求和规的变理;5、提供了不再需要的1-5需求分析的一般步骤需求分析的基本过程:需求获叹需求分折需隶工程偏筍规约需求管理基筑管理需求验证1. 需求获取通过会议纪要、讨论纪要的形式。2. 需求捕获技术比校捕获技术优点缺点用户访谈直接有效、灵活、深入*主要技术占用时间长,信息面窄、较片面用户调査面广-可以获得更多反馈不够深入,容易形式主义、失真现场观廓容易建立直接的认识消耗时间长,易失真文档考古能够详细、直观对数据流细节进行分析易陷入书海,甚至产生误导联合开发直接的头脑风躱,可以击破需求盲点成本高,需要较高的控制技巧3. 需求分析对收集到的需求进行提炼、分析和审査,为最终用户所看到的系统建

6、立概念化的分析模 型。关键是解决What (收集什么信息"Where (从哪收集)、How (如何收集)。4 / 124. 需求文档的编写完成需求规格说明书的编写,并审核通过的规格说明书,其容包含如下: 分析需求可行性 细化需求 建立需求分析模型 功能活动 分析问题类和类之间关系 系统和类行为 数据流需求分析的本质就是抽象 ' 映射、转换。:2. 需求分析建棋需求分析是软件需求中最核心的工作,需求分析建模是需求分析的主要手段。建立系统模型的过程。又称模型化。建模是研究系统的重要手段和前提。凡是用模型描 述系统的因果关系或相互关系的过程都属于逑模。建模是寻求分析的主要手段,它通

7、过简化(化简)、强调来帮助需求分析人员理清思路, 达成共识。因此需求建模的过程非常重要。11棋型(Model)模型是对事物的抽象,帮助人们在创建一个事物之前可以有更好的理解。集中关注问题的计算特性(数据、功能、规则等等)它是对系统进行思考和推理的一种方式。逑模的目标是建立系统的一个表示,这个表示 以精确一致的方式描述系统,使得系统的使用更加容易1.2建模的目的通过建模可以更好地理解正在开发的系统。原先,由于计算机应用还不算普及,因此软件系统的规模和复杂度都相对较小 哽用“数 据结构+算法二程序”的模式就可以解决大部分问题。现在,随着计算机应用的不斷普及,业务模式、数据量都在发生迅速的变化。软件

8、涉及 的问趣越来越广,早已超出了人们可以处理的复杂程度。如果还采用传统的方式,就无法进行有效的规划和设计,最终必然导致失股。通过软件建模,幣助我们按照实际情况或按照我们的需要的模式对系统进行可视化,提 供一种详细说明系统的结构或者行为的方法,给出一个指导系统构造的模板。对所有做出的 决定实施文档化。1.3棋型分类:业务模型-分析模型、计算模型、编码模型。以图书馆借书为例的一个模型:1.4建模的过程1.5建模的原则抽象(Abstraction)一方面要求人们只关注重要的信息,忽略次要的容,通过强调本质的特征,就减少了问 题的复杂性。另一方面也要求人们将认知保留在适当的层次,屏蔽更深层次的细节。在

9、问题的各元素之间推斷出更广泛和更普遍的关系,帮助人们寻找解决方案。 分解(Decomposition / Partitioning)“分而治之",将单个复杂和难以理解的问题分解成多个相对更容易的子问题,并掌握冬子问题之间的联系分解的方案往往还能提供问题的解决思路。投影(Projection)多视点方法1.6建模方法描述系统需求时可以从系统的功能'行为和信息三个方面进行,侧重点可以不一样。1. 面向信息流向:结构化分析方法(SA)结构化分析(S?):structured analysis。使用数据流程图 ' 数扌居字典-结构化语言、判 定表和判定树等工具,来建立一种新的

10、、称为结构化说明书的目标文档-需求规格说明书。结构化体现在将软件系统抽象为一系列的逻辑加工单元,乞单元之间以数据流发生关 联。结构化分析是70年代末,由Dcinarco等人提出的,旨在减少分析活动中的错误,建:立 满足用户需求的系统逻辑模型。该方法的要点是:面对数損流的分解和抽象;把复杂问趣自 顶向下逐层分解,经过一系列分解和抽象,到最底层的就都是很容易描述并实现的问题了。 SA方法的分析结果由数損流图、数損词典和加工逻辑说明。结构化分析过程中,一般认为首先应该考虑的问題应该是进行环境分析。2. 面向信息结构:Jackson分析方法JACKSON方法是一套完整的分析和设计方法。Jackson认

11、为有三种形式的数振结构:顺 序、选择和重复。三种数据结构可以进行任意嵌套,组合。形成复杂的结构体系。JACKSON 方法的从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可 得到完整的描述程序结构的JACKSON图。3. 面向信息容:面向对象分析方法面向对象分析方法(Object-Oriented Analysis,00A),是在一个系统的开发过程中进 行了系统业务调査以后,按照面向对象的思想来分析问趣-00/ (面向对象的分析)模型由 5个层次(主题层 '对象类层、结构层 '属性层和服务层)和5个活动(标识对象类、标识 结构定义主題、定义属性和定义服务

12、)组成。在这种方法中定义了两种对象类之间的结构, 一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装结构 则反映了对象之间的整体与部分的关系。00A中的5个层次和5个活动继续贯穿在00D (画向对象的设计)过程中oOOD模型由 4个部分组成。它们分别是设计问题域部分、设计人机交互部分、设计任务管理部分和设计数据管理部分01.7需求分析工具目前市面上最为流行的需求管理工具有以下三款,三款均需购买才能使用。1. lRational RequisiteProIBM Rational RequisitcPro解决方案是一种需求和用例管理工具,能够帮助项目团队 改进项目目标的沟

13、通,増强协作开发,降低项目风险,以及在部署前提高应用程序的质蚩。 通过与Microsoft? Word的高级集成方式,为需求的定义和组织提供熟悉的环境。提供数 据库与Word文档的实时同步能力,为需求的组织集成和分析提供方便。支持需求详细属 性的定制和过滤,以最大化各个需求的信息价值。提供了详细的可跟踪性视图,通过这些视 图可以显示需求间的父子关系,以及需求之间的相互影响关系。通过导出的ML格式的项目 基线可以比校项目间的差异。可以与IBM Software Development Platform中的许多工 具进行集成,以改善需求的可访问性和沟通。2. Telelogic DOORSTcle

14、logic DOORSrcg; Enterprise Requirements Suite (DOORS/ERS)是基于整个公司 的需求管理系统,用来捕捉八跟踪、分析及管理信息,以确保项目与特定的需求及标准保 持一致。DOORS/ERS使用清晰的沟通来降低失败的风险,这使通过通用的需求库来实现更 高生产率的建设性的协作成为可能,并且为根据特定的需求定义的可交付物提供可视化的脸 证方法,从而达到质量标准。Tclelogic DOORS企业需求管理套件(DOORS/ERS)是仅有的 面向管理者、开发者与最终用户及整个生命周期的综合需求管理套件。不同于那些只能通过 一种方式工作的解决方案,DOORS

15、/ERS赋予你多种工具与方法对需求进行管理,可以灵活地 滋合到公司的管理过程中。以世界著名的需求管理工具DOORS为基础,DOORS/ERS使得整个 企业能够有效地沟通从而减少失败的风险。DOORS/ERS通过统一的需求知识库,提供对结果 是否满足需求的可视化验证,从而达到质量目标,并能够进行结构化的协同作业使生产率得 到提高3. Borland CaliberRMBorland Cali her RM是一个基于Web和用于协作的需求定义和管理工具,可以帮助分布 式的开发团队平滑协作,从而加速交付应用系统aliberRM辅助团队成员沟通,减少错误 和提升项目质# 0 CaliberRM有助于更

16、好地理解和控制项目1是Borland生命周期管理技术暨Borland Suite中用于定义和设计工作的关縫容,能够帮助团队领先于竞争对手。CaliberRM提供集中的存储库,能够帮助团队在早期及时澄清项目的需求,当全体成员都能 够保持同步,工作的容很容易具有明确的重点。此外,CaliberRM和领先的对象逑模工具、 软件配置管理工具、项目规划工具、分析设计工具以及测试管理工具良好地集成。这种有效 的集成有助于更好地理解需求变更对项目规模、预算和进度的影响。3. 数据挖掘3.1.数据分析模型1.绝对模型(Categorical Model)-依据预定义路径寻找原因*如査询2.解释模型(Exegc

17、tical Model):依扌居多层次路径寻找原因,如多维分析3.思考模型(Contemplative Model):参数化路径如场景分析4.公式模型(Formulaic Model):模型化路径如数据挖掘3. 2.数据挖掘概念数扌忌挖掘(Data Mining)就是从大量的*不完全的-有噪声的、模翩的随机的实际 应用数扌居中,提取隐含在其中的人们事先不知道的但又是潜在有用的信息和知识的过程。数振挖掘是一种新的商业信息处理技术,其主要特点是对商业数据库中的大董业务数据 进行抽取、转换、分析和其他模型化处理,从中提取辅助商业决策的关縫性数据。因此,数据挖掘可以描述为:按企业既定业务目标,对大量的

18、企业数扌居进行探索和分析, 揭示隐藏的、未知的或骑证已知的规律性,并进一步将其模型化的先进有效的方法。图4. 1数据挖拥从数据仓库中得出3. 3.数据挖掘方法论1. 以SPSS,NCR等公司为代表的CRISP-DM方法论CRISP-DM是跨行业数扌居挖扌总标准流程(Cross-Industry Standard Process for Data Mining)的缩写。强调以业务理解、数扌居理解 ' 数据准备逑模、评价、发布为核心环节,将数 据挖扌总目标和商务目标有机地联系在一起。2. 以SAS公司为代表的SEMMA方法论,以抽样(Sample)、探索(Explore) 修改(Modify)、建模(Model)- 评估(Assess)为核心环节,强调数据挖掘过程是这5个环节的有机循环。3.4.数据挖掘棋型数振挖掘通过预测未来趋势及行为,做出前摄的、基于知识的决策。数据挖掘的目标是 从数据库中发现隐含的-有意义的知识,主要有以下五类功能。1. 自动预测趋势和行为2. 关联分析3. 聚

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论