《Power Designer系统分析与建模实战》——2.1 需求模型简介

2.1 需求模型简介

IEEE的软件工程标准术语表将“需求”定义如下:
1)用户所需的解决某个问题或达到某个目标所要具备的条件或能力。
2)系统或系统组件为符合合同、标准、规范或其他正式文档,而必须满足的条件或必须具备的能力。
3)上述第一项或第二项中定义的条件和能力的文档表述。
RUP将“需求”定义为:需求描述了系统必须满足的情况或提供的能力,它可以直接来自客户需要,也可以来自合同、标准、规范或其他有正规约束力的文档。
两者对于需求的定义大同小异,简单来说,需求就是“软件能为用户做什么”。
在软件工程的历史中,需求分析并没有得到足够重视,在过去的10年中,项目团队越来越认识到需求分析的重要性,并将其作为软件过程中最关键、最困难的一个过程,因为它对软件开发过程、产品质量,以及软件是否能如期保质保量完成至关重要。
2.1.1 需求采集
需求采集的目标是获取知识。一般由熟悉用户所从事工作的资深人员进行需求采集工作,需求采集人员需要了解用户和客户希望软件系统在哪些方面帮助他们。
需求采集和需求分析并不是先后进行的两个阶段性工作,它们相互伴随,并且交叉进行。在需求工作开始阶段,更多的是进行需求采集工作,相伴进行的需求分析和整理工作占的比例偏少,但随着掌握的需求信息越来越多,需求采集人员需要开展的需求分析和整理工作也越来越多。
在进行需求采集前,需要做准备工作,如了解调研用户所属行业的情况、公司和部门的情况,列出需要询问的问题,准备相关资料等。需求采集的方法五花八门,如需求采集表、座谈会、客户访谈、现场参观和调研、同类软件分析等。通过需求采集活动,收集客户的众多“原始需求”,需求采集的工作成果是《软件用户需求说明书》,为需求分析工作提供基础。
2.1.2 需求分析
需求采集活动将采集客户的大量“原始需求”(又称为“用户需求”),这些原始需求有可能相互冲突,需要进行过滤和分析。需求分析是对采集到的原始需求进行分析、整理、辨别和归纳,最终形成系统的、明确的软件需求。
需求分析的工作成果是《软件需求规格说明书》,它精确地阐述了一个软件系统必须提供的功能需求、非功能需求、必须达到的质量属性指标以及它必须遵守的约束。《软件需求规格说明书》应尽可能完整地描述各种条件下的系统行为。
《软件需求规格说明书》参考目录如图2-1所示。

2.1.3 需求模型的功能
Power Designer的需求模型(Requirements Model,RQM)主要包括如下功能:
1)从结构化技术文档中创建RQM。
2)检查现有或导入的需求模型。
3)创建需求和设计对象(这些对象来自于其余类型的模型)的连接。
4)从其他设计对象中建立需求模型,或通过需求模型建立某些设计对象(如业务规则、包和用户用例等)。
5)从需求模型生成Word文档或更新Word文档。
Word文档、需求模型和设计模型三者之间的关系如图2-2所示。

时间: 2024-09-20 20:29:16

《Power Designer系统分析与建模实战》——2.1 需求模型简介的相关文章

《Power Designer系统分析与建模实战》——1.3 常用建模工具比较

1.3 常用建模工具比较 在软件建模领域,最具影响力的建模工具有Sybase公司的Power Designer.IBM公司的Rational Rose和Microsoft公司的Visio.1.3.1 Power Designer Sybase公司的Power Designer由侧重于数据库建模的工具发展而来,因此在数据库建模方面的功能非常强大,后来也逐步发展到需求建模.业务处理建模和面向对象建模等,成为一款功能全面的软件全程建模工具,在数据建模领域占有高达30%以上的市场份额.1.3.2 Rat

《Power Designer系统分析与建模实战》——第1章 软件建模和 Power Designer 概述

第1章 软件建模和Power Designer概述 软件建模体现了软件设计的思想,在系统需求和系统实现之间架起了一座桥梁.软件工程师按照设计人员建立的模型,开发出符合设计目标的软件系统,软件的维护和改进也基于软件模型.Power Designer是Sybase的企业建模和设计解决方案,它是一款收费软件,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术. 本章首先简单介绍软件建模概念和分类,接着介绍常用的建模工具Power Desi

《Power Designer系统分析与建模实战》——1.2 Power Designer概述

1.2 Power Designer概述 Power Designer独具匠心地将多种标准数据建模技术集成一体,并与.NET.WorkSpace.Power Builder.Java.Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案.此外,它支持60多种关系数据库管理系统(RDBMS)版本. Power Designer是一款在软件建模领域市场占有率很高,使用效果良好的建模软件.它运行在Microsoft Windows平台上,并提供Ec

《Power Designer系统分析与建模实战》——导读

前言 本书分为入门篇.基础篇.高级使用篇和综合案例篇,从四个方面展开介绍.其中,高级使用篇是本书的一大亮点,它偏重于经验分享,放眼同类的图书,能在经验分享方面着墨较多的并不多:综合案例篇是实际案例的分析和总结,通过实际案例,使读者能有身临其境的感觉,并从中获取处理问题的思路和技巧. 本书是作者多年系统建模实践工作的经验和总结,既可以供初学者参考学习,也可以帮助有一定基础的中高级设计人员和开发人员进阶学习,使不同层次的读者都能从中受益. 读者对象 本书主要面向软件开发人员和设计人员,以及高校计算机

《Power Designer系统分析与建模实战》——1.1 软件建模

1.1 软件建模 在软件工程的整个实施过程中都采用模型而非文字来描述,这样的实现过程称为软件全程建模. 软件全程建模的特点如下: 1)模型相互之间是有关联的,模型代替文字和图形等成为软件工程过程各阶段展现的主体,通过建模的方式将原来纯文字加图形描述的各种文档模型化,使从需求到代码能够统一起来,实现需求的变动直接影响代码的变化,提高代码对需求的有效性联系. 2)解决过去经常出现的"编码改动, 文档就失效"的问题. 随着软件工程理论研究的深入和软件技术的不断发展,软件建模也日益完善.尽管不

《Power Designer系统分析与建模实战》——1.4 本章小结

1.4 本章小结 通过本章的学习,读者需要重点了解和掌握如下内容: 1)了解软件建模概念和分类.软件建模包括业务建模.数据建模和应用程序建模3类. 2)了解Power Designer的发展历程.主要了解其从一款数据建模软件演变成一款全过程建模的软件. 3)了解Power Designer 16.5的新特性.例如,模型报告编辑器的优化.增强对象生成功能.版本分支功能等. 4)掌握Power Designer的功能模型结构,包括Power Designer常用的10种模型,以及各自的作用和相互之间

《Power Designer系统分析与建模实战》——第2章 需求模型 RQM

第2章 需求模型 RQM 需求用于说明"软件能为用户做什么"的问题,Power Designer中的需求模型(Require-ments Model,RQM)是一种文档式模型,它用来帮助相关人员分析任何一种文档需求,并能链接在其他模型中的设计对象.一般使用RQM来表示任何结构化的文档,如需求规格说明书.功能说明书.测试计划和业务目标等,并能将其导出为Word或实现从Word导入. 本章讲述如何使用Power Designer建立需求模型.需求采集.需求分析和需求建模工作一般由项目组或产

《Power Designer系统分析与建模实战》——3.2 建立业务处理模型

3.2 建立业务处理模型 创建业务处理模型主要有如下两种形式: 1)直接新建BPM. 2)从已有的BPM生成新的BPM. 本节主要讲解在Power Designer中直接新建BPM的方法. 3.2.1 创建BPM 选择"File"→"New"菜单项,从弹出的新建模型窗口中选择"Model types"→ "Business Process Model"→"Business Process Diagram",

《Power Designer系统分析与建模实战》——2.3 餐饮在线点评系统的需求模型

2.3 餐饮在线点评系统的需求模型 2.3.1 系统目标 该系统的主要用户是广大消费大众.餐饮企业.食品提供商.运营管理员和运维管理员等,餐饮企业.特色菜.团购活动.优惠券.促销活动等信息主要由餐饮企业维护.本系统包括企业的开业时间.经营地点.食材等信息,方便消费大众查询.广大消费大众还可以通过该系统评价餐饮企业和网上订购. 可参考"大众点评网"等知名网站,除基本的企业管理.食材管理.评价管理.会员管理.订单管理,还可提供团购下单.团购活动.优惠券和促销活动等功能.2.3.2 需求分析