需求分析与定义_第1页
需求分析与定义_第2页
需求分析与定义_第3页
需求分析与定义_第4页
全文预览已结束

下载本文档

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

文档简介

1、需求分析与定义软件需求:软件需求分为三大部分:1)、功能需求:指系统需要完成那些事情,即向用户提供那些功能。2)、非功能需求:指产品所具备的品质和属性,比如可靠性、扩展性、响应时间、性能 。3)、设计约束:也称条件约束、补充规则。比如用户要安装该产品他需要有什么样的必 备条件。(系统对操作系统的要求、硬件环境的要求等等.)需求调查与问题定义:在做需求调查时需要做到两W一 H即What、Where、How1)、What应该收集什么信息2)、Where从什么地方收集3)、How用什么机制或技术来收集需求分析需求分析通常包括六个方面:1)、绘制系统上下文范围关系图:主要用于定义系统与系统外部实体间的

2、界限和接口的 简单模型,他可以为需求确定一个范围。其实就是DFD的0层图。2)、创建用户接口原型:这里我们可以把他看成是用户操作的一个雏形,什么意思呢就 是我们通常所说的界面用户通过一系列的操作完成他想达到的效果的接口。3)、分析需求的可行性:这个需求我们应该用什么技术解决,他实现后的性能怎么样, 是否与其他需求相重合或是矛盾,这里一定要注意不要把系统的这个需求怎么用代码实现想 进去。在需求分析时应多注意需求本身是否有用不必考虑怎么实现。4)、确定需求的优先级:可米用满意度/不满意度指标来说明(满意度1-5表示当需求 被实现时用户的满意程度;不满意度取值同理)5)、为需求建立模型:这里可以用U

3、ML创建用例图或是E-R图再加上少量的文字描述。6)、使用质量功能调配(QFD):这里我的理解是分析员根据需求的理解发现隐藏需求而 这些需求是用户也没有想到的需求,系统实现后会给用户一个惊喜,而没实现用户也不会有 抱怨。需求分析方法现在比较流行的软件需求分析方法有4种,其中3种理论比较成熟。1)、结构化分析方法(Structured Analysis,SA):这个大家想必很熟悉了不在复述。2)、软系统方法:这只是过度性的方法论他的出现只是证明结构化分析方法的一些不足。 因为结构化分析方法采用的相对形式化的模型不仅与社会观格格不入,而且在解决“不确定 性”时显得十分无力。3)、面向对象分析方法(

4、Object Oriented Analysis,OOA):这也是我下文想讲的分析 方法4)、面向问题域的分析(Problem Domain Oriented Analysis,PDOA): OOA 也存在着很 多不足,但PDOA现在正在研究中所以未被广泛应用。这里需要注意的是:在软件开发中有 很多需求分析方法他们没有好坏之分只要你运用得当照样可以做出一个很好的系统,依据个 人对某个方法的理解用自己最擅长的方法是最明智的选择。面向对象需求分析(OOA)面向对象这个概念很简单但也很复杂我在这里不做深入探讨。我将从实际出发来和大家 一起探讨下在实际开发中我们应该怎么做。OOA的精髓在于世间万物均为

5、对象采用OOA方法在整个过程中包括2个工作任务:建立 一个反应问题域静态关系的概念模型,就是我们通常所说的类图;另一个反应系统行为的动 态模型,即用例模型那么我们在实际开发中到底怎么做呢?1)建立域模型寻找类:在寻找类时有多种方法典型的是根据需求文档用“名词动词法”来寻找,找出 备选类后再从中寻找出真正的类。(注意在用此方法时切记不要咬文嚼字专牛角尖在这里花 费很长的时间)确定类之间的关联:这个过程是迭代的我们需要理清楚这些类之间的关系如关联、继承、 聚合等然后通过UML记录下来。类之间的关系不是一下子就能确定下来的是要慢慢完善的为 类添加职责:这里就可以理解成为类添加所需要的属性和方法。域模

6、型的详细度:这里不做太多要求可以写的很详细也可以写的简单写,可以把握好一个 原则:只要能有利于团队更好的开发就是好模型。2)建立用例模型什么是用例:用例实例是在系统中执行的一系列动作,这些动作将生成对特定参与者可见的价值结 果。(用例实例就是常说的“使用场景“)一个用例定义一组用例实例。识别参与者:用例主要是为了让客户直观的理解需求那么这里参与者是必不可少的这样才能形象的 勾画出系统某个特定场景下的流程。注意参与者不仅可以是人也可以是其他的事物如(其他系统、硬件设备、时钟等等)合并需求获得的用例绘制用例图(如果对用例图不清楚请参考UML相关文章)细化用例描述用例描述可以包括以下几个部分:用例名称简要说明事件流:是该用例要完成的工作步骤非功能需求前置条件后置条件扩展点优先级别3)要想做好需求分析光上面的用例是不够的还有写建模技术也要有如:协作图、顺序图和 状态图协作图:是一种用以显示对象如何被协调在一起执行用例的图,用来识别协作完成给定 业务的对象。顺序图:是一种用以显示用例对象

温馨提示

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

评论

0/150

提交评论