当前位置:文档之家› D第4章 需求模型及PowerDesigner实现

D第4章 需求模型及PowerDesigner实现

D第4章 需求模型及PowerDesigner实现
D第4章 需求模型及PowerDesigner实现

图4-1 Word 文档、RQM 、设计模型之间的关系

图4-2 新建模型窗口

第4章 需求模型及PowerDesigner 实现

需求模型(Requirement Model ,简称RQM)描述系统需要完成的任务。它通过需求文档视图 (Requirements Document View)、追踪矩阵视图(Traceability Matrix View)和用户分配矩阵视图(User Allocation Matrix View)描述系统的需求。需求文档视图通过二维表的形式,以分层的方式表达系统的需求;追踪矩阵视图描述需求与设计对象、外部文件或其它需求间的连接关系,其中,设计对象是指其它类型模型的对象,外部文件是指Word 文件、Excel 文件或PowerDesigner 模型,其它需求是指同一个需求模型中的需求;用户分配矩阵视图表达需求与用户或用户组之间的分配关系。

通常,在建立RQM 前,先使用Word 文档描述系统的需求,再把建立好的Word 文档导入到PowerDesigner 中生成RQM ,最后,根据RQM 建立其它模型,如BPM 、CDM 、PDM 、OOM 、XSM 、ILM 等。Word 文档、需求模型和其它设计模型间的关系如图4-1所示。

4.1建立RQM 的方法

启动PowerDesigner 后,选择File>New 菜单打开如图4-2所示窗口。

在Model Type 窗格中选择Requirements Model ,在General 页的Model name 框中填写模型名称,在First diagram 框中选择该模型第一个图形的种类,图形种类包括Requirements Document V iew 、Traceability Matrix View 、User Allocation Matrix View ,如选择Requirements Document V iew ,单击“确定”按钮,打开如图4-3所示窗口,在该窗口中建立需求项目。

图4-3 需求文档视图窗口

双击列表中所选需求前的右向箭头,打开如图4-4所示的需求特性窗口,在General 、Detail 、Traceability Links 、User Allocations 、Related Glossary Terms 、Notes 、Dependencies 、Extended Dependencies 、V ersion Info 页上,分别定义该需求的通用信息、详细信息、追踪连接信息、用户分配信息、相关术语信息、注释、依赖信息、扩展依赖信息和版本信息。

在需求模型的第一个视图建立之后,要在模型中添加其它视图,则在浏览器窗口右击模型文件,从弹出的菜单中选择New>Requirements Document V iew 、Traceability Matrix View 或User Allocation Matrix View ,即可在这个模型中添加其它类型的视图。

选择Model>Model Properties ,打开RQM 的特性窗口,单击Detail 页,显示完成这个RQM 所需的工作量(Workload),工作量用天或小时表示,且保留一位小数,如1.0天、1.5天、10.0小时、10.5小时等。Workload 1、2、3、4表示该RQM 交给第一、第二、第三、第四个人或团队完成这项工作所用的工作量。RQM 中包含多个子需求,RQM 所需的总工作量等于所有子需求工作量之和。因此,RQM 特性窗口Detail 页上的Workload 1、2、3、4通常是只读的。在为每个子需求定义了工作量后,系统会自动显示汇总的工作量。

在RQM 特性窗口的Traceability Links 页上,显示RQM 连接的设计对象和外部文件。设计对象或外部文件帮助用户进一步理解RQM 。使用RQM 特性窗口上部的Add Links to Design Objects 工具或Add Link to External File

工具,可以增加连接的设计对象或外部文件。

4.1.1 RQM 中的包

包(Package)与操作系统中的文件夹十分相似,包中可以存放RQM 中的各类视图。当RQM 中包含很多内容时,为便于管理和理解,可以把RQM 划分成几个包。每个包表示不同的任务或主题,例如,一个包中包含功能需求,另一个包中包含非功能需求。可以把不同的包指定给不同的开发团队完成。在浏览器窗口右击包图形符号,从弹出的菜单中选择Properties

,图4-4 需求特性窗口

图4-6 扩展模型定义选择窗口

图4-5 扩展模型定义列表窗口

打开它的特性窗口。

在同一个层次上能够产生几个包,每个包中还可以产生包,其层次没有限制。每个包中至少应该包含一个缺省视图(需求文档视图、追踪矩阵视图或用户分配矩阵视图)。双击浏览器窗口的一个视图,可以修改它的名称;双击视图图标,打开该视图的图形窗口。

在RQM 中添加需求的方法如下:⑴双击浏览器窗口的Document V iew ,在打开的图形窗口中直接新建需求。⑵在浏览器窗口的Requirements 文件夹中选择一个需求,然后把它拖拽到另一个包中。

4.1.2设置RQM 的环境

使用Model>Extended Model Definitions 菜单能够为RQM 增加扩展模型定义文件;使用Tools>Model Options 菜单,能够定义RQM 的模型选项。

1.在RQM 中增加扩展模型定义文件的方法

扩展模型定义文件(.XEM)提供了扩展RQM 的方法。例如,在RQM 中增加Risk Analysis 扩展模型定义文件,则在RQM 的每一项需求的特性窗口,增加一个Risk Analysis 页,在该页上可以对这个需求添加风险分析。增加扩展模型定义文件的方法如下:

⑴选择Model>Extended Model Definitions 菜单,打开如图4-5所示窗口。

⑵单击窗口上部的Import an Extended Model Definition

工具,打开如图4-6所示窗口,选择扩展模型定义文件前面的复选框,如Risk Analysis 复选框。

⑶单击OK 按钮,返回到扩展模型定义列表窗口,单击OK 按钮,返回到设计界面。

2.设置RQM 的模型选项

使用Tools>Model Options 菜单,打开如图4-7所示窗口。它包括模型设置(Model Settings)、需求字体(Requirements Fonts)设置、命名约定(Naming Convention)设置。

图4-7 模型选项窗口

图4-8 需求字体设置窗口

图4-9 命名约定设置窗口

⑴模型设置

在图4-4中,选择Category 窗格中的Model Settings 后。若选择窗口右边的All Objects 组框中的Name/Code case sensitive ,表示RQM 中的对象名称和代码区分字母大小写。 ⑵需求字体设置

在图4-4中,选择Category 窗格中的Requirements Fonts ,显示如图4-8所示窗口。Text 框中的Text 、Title1……Title9表示需求文本、标题1……标题9;Font 框、Font style 框、Size 框、Color 框分别用来选择Text 框中所选内容的字体、字形、字号、字体颜色;选择Strikeout 复选框,文字中间显示删除线;选择Underline 复选框,文字显示下划线;单击Default 按钮,恢复到缺省设置;单击Set As Default 按钮,把当前设置确定为缺省设置。

⑶命名约定的设置方法

在图4-4中,选择Category 中的Naming Convention ,显示如图4-9所示窗口。选择Name 或Code ,模型图形中显示对象的名称或代码;选择Enable name/code conversions ,对象名称和代码可以相互转换。在Name 和Code 页上定义名称和代码的命名约定,在Name To Code 和Code To Name 页上定义名称到代码和代码到名称之间的转换约定。单击Default 按钮,使命名约定恢复到缺省设置;单击Set As Default 按钮,把当前设置确定为缺省设置。

图4-10 需求的分层方法

图4-11 需求特性窗口的Detail 页

4.2需求文档视图

在需求文档视图中,每行代表一个需求,每个需求可以分成多个层次。行的宽度可以根据文本大小进行调整。每列代表需求的一个特性,可以编辑每个特性值,但不能插入图形。在图4-10中,需求2由需求2.1、2.2和2.3

组成。使用窗口上部的工具可改变需求的层次。

4.2.1需求特性窗口的General 页

在需求特性窗口的General 特性页上,Parent 表示需求的父需求名称,如果需求为顶层需求,则显示需求模型的名称;Title ID 表示需求的ID 号,通常为需求的层次编号,如1、2.1、

2.2等;Title 、Code 和Description 分别表示需求的名称、代码和描述,使用Description 组框中的工具能够完成Description 的编辑工作。

4.2.2需求特性窗口的Detail 页

在需求特性窗口单击Detail 页,打开如图4-11所示窗口。

Comment 中填写需求的简要说明;Stereotype 中填写或选择需求的版型,即语义扩展说

图4-12 扩展模型定义列表窗口

图4-13 扩展模型定义特性窗口

明;Type 表示需求的类型,包括Undefined (未定义类型)、Design(设计类型)、Functional(功能类型)、Technical(技术类型);Status 表示需求的状态,包括Draft(草稿)、Defined(定义)、V erified(已校验)、To be reviewed(待审)、Approved(已审)等五种状态;Priority 表示需求的优先级,可以从下拉列表框中选择或键入一个值,它只能是一个带小数的正数,如1.9、2.0等;如果选择Selected 复选框,表示此需求包含在该工程中;Risk 表示完成需求的分险级别,包括Undefined(未定义)、Low(低)、Medium(中)、High(高);V erification 表示需求的测试级别,包括Undefined(未定义)、Automated Testing(自动测试)、Demonstration(演示)、Manual Testing(人工测试)、Mixed(混合测试);Workload 表示需求指配给开发团队或成员所需要的工作量。

在需求特性窗口,Detail 页上的Type 、Status 、Risk 、V erification 特性,Traceability Link 页上的Link type 特性,User Allocations 页上的Type 特性,都采用下拉列表的方式,根据需要可以增加、减少或修改其中的值。步骤如下:

⑴使用Model>Extended Model Definitions 菜单,打开扩展模型定义列表窗口,单击窗口上部的Add a Row 工具

,在列表中增加一个扩展模型定义,如MyExtModelDef ,如图4-12所示。

⑵双击行前的右向箭头,打开扩展模型定义的特性窗口,在左窗格中选择Settings>Custom V alues>Requirement 下的一个类型,如TypeMap ,在窗口右边可以增加、减少或修改Type 下拉列表中的值。如图4-13所示。

4.2.3需求特性窗口的Traceability Links 页

为了进一步扩大需求的范围,可以建立当前需求与设计对象、外部文件或其它需求的连接。在Traceability Links 页上可以把设计对象、外部文件或其它需求连接到当前需求上。注意,只有打开相关的模型或文件才能完成连接。使用表4-1中的三个工具完成连接工作。

表4-1 在当前需求上连接设计对象、外部文件或其它需求的工具

4.2.4需求特性窗口的User Allocations页

User Allocations特性页把当前需求指定到用户和用户组上。使用Model>Users或Model>Groups菜单,在打开的窗口使用Add Objects工具,添加用户和用户组。Type列用于说明用户或用户组的类型,包括Design、Development、Documentation、Quality、Undefined 等,分别表示该用户或用户组完成此需求的设计、开发、文档、质量和未定义工作。

4.2.5需求特性窗口的其它特性页

Related Glossary Terms页用来为需求附加专业术语,用于说明当前需求。使用窗口上部的Create Objects工具可增加专业术语。若还未定义专业术语,使用Model>Glossary Terms 菜单可为当前模型增加专业术语。

Extended Dependencies页用于说明任何模型对象之间的相互依赖关系,系统对这种关系不进行任何检查,它只是一个说明性的关系,没有严格的形式化定义。

Dependencies页,当产生一个对象的外部快捷方式或把一个业务规则附加到一个对象上时,在模型的对象之间就产生了一个依赖连接。包括内部依赖和外部依赖。内部依赖存储在模型内部,并显示在对象特性窗口的Dependencies页上。外部依赖存在于模型之间。

Notes页上包含Description和Annotation两个特性子页,Description子页是需求特性的文字描述,Annotation子页是需求特性的公式化描述。使用窗口上部的工具可以编辑两个特性子页的内容。

V ersion Info页显示建立或修改当前需求的用户、时间,其信息由系统自动获得。

4.3追踪矩阵视图

追踪矩阵视图包括三种类型,一是需求与设计对象之间的连接视图,二是需求与MS Word、MS Excel、PowerDesigner等文件之间的连接视图,如果外部文件是MS Word文档,则这个文档由PowerDesigner自动管理,如果外部文档是其它类型的文档,则这个文档由用户自行管理;三是需求与同一个需求模型中的其它需求之间的连接。图4-14是第三种类型的追踪矩阵视图。通过窗口上部的工具可以增加行和列、改变跟踪矩阵视图类型等。使用窗口下部Current cell properties组框中的和按钮可以建立或删除行、列之间的连接关系。

图4-15 用户分配矩阵视图

图4-14 第三种类型的追踪矩阵视图

4.4用户分配矩阵视图

在用户分配矩阵视图中,每行代表一个需求,每列代表一个用户或用户组。单击行与列交叉的单元格,并在窗口下部的Current cell properties

组框中,单击按钮,可以把当前的需求分配给当前的用户或用户组。在Type 框中选择一种分配类型,包括Undefined 、Development 、Documentation 、Design 、Quality 。单击按钮,可以取消需求与用户或用户组之间的分配关系。使用Model>User 或Model>Group 菜单可以增加或减少用户和用户组。图4-15是一个用户分配矩阵视图。

4.5 RQM 的有效性检查

在RQM 的建立过程中,使用Tools>Check Model 菜单可以随时检查模型的有效性,检查和修改RQM 的步骤如下:

⑴打开一个RQM 模型,按下F4键,或使用Tools>Check Model 菜单,打开如图4-16所示窗口。其中,表示错误项目,表示警告项目。选择项目前的复选框表示对该项目进行检查。Selection 页用于选择要检查的对象。

图4-18 结果列表窗口项目的弹出菜单

图4-16 检查模型参数窗口

图4-17 模型检查的结果列表窗口

⑵单击“确定”按钮,直到检查结束,打开结果列表窗口,显示模型中存在的错误和警告,如图4-17所示。改正模型中存在的错误后,才认为模型是正确的。

⑶右击其中一个项目,打开如图4-18所示菜单。选择Correct 菜单,打开所选项目的特性窗口,可改正错误或警告;选择Help 菜单,打开联机帮助;选择Check Again 菜单,对模型进行再次检查;选择Automatic Correction 菜单,将自动更正该项目的错误或警告;选择Go To 菜单,将出现First Error 、Previous Error 、Next Error 、Last Error 等四个子菜单,分别表示到达第一个错误、前一个错误、下一个错误和最后一个错误;选择Find in Diagram 菜单,将在图形窗口找到该项目;选择Find in Browser 菜单,将在浏览器窗口找到该项目;选择Impact Analysis 菜单,打开该项目的影响分析窗口;选择Clear 菜单,清除窗口中的错误或警告信息;选择Docking V iew 菜单(前面出现符号),该窗口将具有可停靠的特性;选择Hide 菜单,隐藏该窗口。

RQM 的检查项目包括业务规则、专业术语、用户、用户组、需求、文件、外部对象/连接、复制等8类项目的检查。

1.业务规则检查

主要包括如图4-19所示项目。第1、2项要求业务规则的名称和代码必须唯一;第3项提示设计者虽然在模型中定义了业务规则,但没有使用这个业务规则。

图4-19 业务规则的检查项目

图4-20 专业术语的检查项目

4-21 用户的检查项目 图

4-22 用户组的检查项目 图

4-23 需求的检查项目

图4-24 文件的检查项目

2.专业术语检查

主要包括如图4-20所示项目。第1、2项要求专业术语的名称和代码必须唯一;第3项提示设计者虽然在模型中定义了专业术语,但没有使用这个专业术语。

3.用户检查

主要包括如图4-21所示项目。第1、2项要求用户的名称和代码必须唯一;第3项提示设计者虽然在模型中定义了一个用户,但这个用户没有附加到任何一个需求上。

4.用户组检查

主要包括如图4-22所示项目。第1、2项要求用户组的名称和代码必须唯一;第3项提示设计者虽然在模型中定义了一个用户组,但这个用户组中没有包含任何一个用户;第4项要求一个用户组不能同时作为另一个用户组的父和子。

5.需求检查

需求检查主要包括如图4-23所示项目。第1、2项要求需求的名称和代码必须唯一;第3项提示设计者最低级别需求的描述不能为空。

6.文件检查

文件检查主要包括如图4-24所示项目。第1项表明嵌入的文件名不唯一;第2项表明嵌入的外部文件不存在。

图4-25 需求特性窗口的Traceability Links 页 图4-26 选择设计对象对话窗口

7.外部对象/连接检查

外部对象/连接只包含一项检查,要求外部对象/连接的名称和代码必须唯一。

8.复制检查

复制检查只包含一项检查,要求复制品对象与源对象的一部分相同。可以修改复制的特性,使复制品对象与源对象完全一致。

4.6需求与设计对象的连接

在需求上连接设计对象可以说明该需求通过哪些设计对象实现。在CDM 、PDM 、OOM 、BPM 、XSM 、ILM 等模型的设计对象上连接需求,说明该设计对象实现哪些需求。

4.6.1在需求上连接设计对象

在需求上能够连接的设计对象包括RQM 中的对象和其它模型中的对象。假设工作区中已经打开了一个RQM ,同时也打开了一些其它模型,如CDM 、PDM 、OOM 、BPM 、XSM 或ILM 等,这时,在需求上连接设计对象的步骤如下:

⑴在RQM 的Requirements Document V iew 中,双击一个需求行前面的右向箭头,打开其特性窗口,单击Traceability Links 页,显示如图4-25所示窗口。

⑵单击窗口上部的Add Links to Design Objects 工具,打开如图4-26所示窗口。

⑶在Model 框中选择一个模型,在第二个下拉列表框中选择该模型的一个图形,在列表中选择设计对象前面的复选框。单击OK ,则所选择的设计对象出现在Traceability Links 页上,如图4-27所示,在Link Type 列中选择Undefined 、Specification document 、Test object 、Design object 、Development Planning 等五种类型之一。

图4-27 附加设计对象后的需求特性窗口

图4-29 增加对象窗口

图4-28

设计对象特性窗口的Requirements 页

⑷单击“确定”或“应用”按钮,完成需求上连接设计对象的工作。

4.6.2在设计对象上连接需求

在模型对象特性窗口的Requirements 页上能够连接RQM 中的需求。假设工作区中已经打开了一个设计模型,这时,在设计对象上连接需求的步骤如下:

⑴选择Tools>Model Options 菜单,在打开窗口左边的Category 框中选择Model Settings ,在右边All Objects 组框中选择Enable links to requirements 复选框,单击OK 按钮。

⑵在CDM 、PDM 、OOM 、BPM 、XSM 、ILM 等模型的图形窗口,双击一个模型对象的图形符号,打开该对象的特性窗口,选择Requirements 页,显示如图4-28所示窗口。注意,如果该对象的特性窗口没有Requirements 页,可单击窗口左下角的More>>按钮,这时该按钮变为<

⑶选择窗口上部的Add Objects 工具,打开如图4-29所示窗口。在Model 框中选择一个RQM ,在第二个下拉列表框中选择一个需求组,或单击Include Sub-Objects 工具,显示模型中包括的所有子对象。在列表中选择要连接到设计对象上的需求前面的复选框。

⑷单击OK 按钮,返回设计对象特性窗口,选择的需求出现在Requirements 页上。 ⑸单击“确定”按钮,完成设计对象上连接需求的工作。如果在Requirements 页上双击

图4-30 需求导出窗口

图4-31 选择需求输出的对象类型

图4-32 选择要导出的需求窗口 一个需求,则打开这个需求的特性窗口,单击Traceability Links 页,显示连接在这个需求上的设计对象。

4.7需求与设计对象的导入与导出

在RQM 的设计过程中,可以把需求导出到设计模型中成为设计对象。也可以把设计模型中的设计对象导入到RQM 中成为需求。

4.7.1把需求导出到设计模型中

⑴在工作区中同时打开RQM 和CDM 、PDM 、OOM 、BPM 、XSM 、ILM 等模型,选择RQM 中的Requirements>Export Requirements as Design Objects ,打开如图4-30所示窗口。

⑵选择一种设计模型,单击“下一步”,打开如图4-31所示窗口,在下拉列表框中选择需求输出的对象类型。

⑶单击“下一步”,打开如图4-32所示窗口,选择需求前面的复选框。单击“完成”。

图4-33 需求导入窗口

图4-34 选择设计对象窗口 图4-35 选择需求模型窗口

4.7.2把设计对象导入到RQM 中

⑴在工作区中同时打开RQM 和CDM 、PDM 、OOM 、BPM 、XSM 、ILM 等模型,选择RQM 中的Requirements>Import Design Objects as Requirements 菜单,打开如图4-33所示窗口,选择设计对象的一种模型类型。

⑵单击“下一步”,打开如图4-34所示窗口。在列表中选择要导入的设计对象。

⑶单击“下一步”,打开如图4-35所示窗口,选择一个RQM 模型的需求。

⑷单击“完成”按钮,完成设计对象导入为需求模型中需求的工作。

4.8 RQM 与MS Word 文档的信息交换

在软件分析建模初期,常常使用MS Word 表达系统的需求,这样就需要把MS Word 文档导入到RQM 中。另外,PowerDesigner 建立的RQM ,也需要导出为MS Word 文档。

要在RQM 与MS Word 之间交换信息,首先应先做好如下工作:⑴计算机上必须安装

图4-37 导入Word 文档向导窗口

图4-36 打开Word 文档窗口

MS Word2000或以上版本。⑵在PowerDesigner 中,使用Tools>General Options 菜单,打开General Options 窗口,在窗口左边的Category 窗格中选择Add-ins ,在窗口右边选择Microsoft Word Import Export 复选框,然后单击OK 按钮。⑶在MS Word 中,使用“工具>模板和加载项”菜单,在打开的窗口中选择WordToRqm.dot 模板,单击“确定”按钮后,在MS Word 界面上出现工具条,同时在MS Word 中出现Requirements 菜单项。⑷MS Word 文档的标题必须使用格式栏中的标题级别,并且相邻的标题或是同级别,或是下一级,不能越级。

注意,在RQM 与MS Word 文档进行信息交换时,RQM 和MS Word 文档之间建立了一种连接关系,使用Model>Model Properties 菜单,打开RQM 模型特性窗口,单击Trace ability Links 页,可以删除RQM 与MS Word 文档之间的连接。

4.8.1把W ord 文档导入到RQM 中

把MS Word 文档导入到RQM 中的步骤如下:

⑴在工作区中打开一个RQM ,选择File>Import>Word Document 菜单,打开如图4-36所示窗口,选择一个Word 文档,单击“打开”。或首先打开一个Word 文档,选择Requirements>Create/Update a Requirements Model from document 菜单,或单击Create/Update a Requirements Model from the document 工具。此时,会自动启动PowerDesigner 。注意,MS Word 中的图形不能导入到RQM 中。

⑵使用上述方法,打开如图4-37所示窗口。选择Import requirements from headings 复选框,表示Word 文档中的标题作为需求导入到RQM 中;选择Import requirements from table rows 复选框,表示Word 文档中的表格行作为需求导入到RQM 中;选择Link the document and model 复选框,表示Word 文档和RQM 之间建立连接。

⑶单击Next>按钮,打开如图4-38所示窗口,选择在工作区中打开的一个RQM 。

图4-39 指定输入的需求窗口

图4-40 导入设置完成窗口

图4-41 导入过程窗口

图4-38 选择工作区中已经打开的一个RQM

⑷单击Next>按钮,打开如图4-39所示窗口,选择作为需求导入到RQM 中项目前面的复选框。

⑸单击Next>按钮,如果Word 文档中包含表格,并且在第二步中选择了Import requirements from table rows 复选框,则会打开处理表格的窗口,在此指定表格属性与需求属性之间的映射关系。单击Next>按钮,打开指定值窗口。单击Next 按钮,打开如图4-40所示窗口。

⑹单击Finish 按钮,完成Word 文档的导入工作,并显示如图4-41所示的导入过程窗口,直到完成Word 文档向RQM 的导入过程。

4.8.2把RQM 导出到W ord 文档中

在PowerDesigner 中,能够把RQM 或其中的一个包导出为一个Word 文档。假设在工作

图4-43 保存导出的Word 文档窗口

图4-44 选择导出样式窗口

图4-42 新建Word 文档窗口

区中打开了一个RQM ,不需要打开Word 文档。导出步骤如下:

⑴在PowerDesigner 中,选择Tools>Export as Word Document 菜单。如果已经导出这个Word 文档,则选择Tools>Update Word Document 菜单,可以更新已经存在的Word 文档。如果RQM 目前没有保存,则提示目前的RQM 还没有保存,单击“确定”,打开“另存为”窗口,填写RQM 的名称后,单击“保存”,打开如图4-42所示窗口。

⑵选择空白文档,单击“确定”,打开如图4-43所示窗口。在文件名框中填写要导出的Word 文档的名称。

⑶单击“保存”按钮,打开如图4-44所示窗口,选择Export Composite requirements as headings and sub-headings 单选按钮,表示RQM 中的组合需求导出到Word 中作为标题和子标题。选择Export composite requirements as one heading and rows in table 单选按钮,表示RQM 中的组合需求导出到Word 中作为标题和表中的行。

⑷单击OK ,开始导出过程,直到生成一个Word 文档。文档中每个需求以[PDRQM]标签开始,接着是该需求的唯一性ID 号,最后,把RQM 导出到一个已经存在的Word 文档中。

RQM 模型或其中的一个包能够插入到一个已经存在的Word 文档中。假设在工作区中打开了一个RQM ,并且这个RQM 没有与已存在Word 文档进行连接,该Word 文档还没有打开。插入方法如下:

⑴在PowerDesigner 中,选择Tools>Merge with an Existing Word Document 菜单,打开如图4-45所示窗口。选择一个已经存在的Word 文档。

图4-45 打开已经存在的Word 文档窗口

图4-46 选择插入位置窗口

图4-47 选择导出样式窗口

⑵单击“打开”按钮,打开如图4-46所示窗口,选择插入部分在文档中的位置。

⑶单击OK 按钮,打开如图4-47所示窗口。选择Export Composite requirements as headings and sub-headings 单选按钮,表示RQM 中的组合需求导出到Word 中作为标题和子标题。选择Export composite requirements as one heading and rows in table 单选按钮,表示RQM 中的组合需求导出到Word 中作为标题和表中的行。

⑷单击OK 按钮,开始插入过程,直到结束。在PowerDesigner 的浏览器窗口,单击Files 文件夹中的Word 文档,可以打开插入RQM 模型的文档。

4.8.3更新RQM 或W ord 文档

一旦RQM 与Word 文档之间建立了连接,就能够使用RQM 更新Word 文档,或使用Word 文档更新RQM 。注意,如果RQM 与Word 文档之间建立了连接,并在Word 文档中添加了图形,则不要使用RQM 更新Word 文档,这样会丢失Word 文档中的图形,而要使用Word 文档更新RQM 。

1.使用RQM 更新Word 文档

⑴在PowerDesigner 中,打开一个与Word 文档连接的RQM ,并对这个RQM 作相应的修改工作。

图4-48 在Word 文档中显示域代码的设置窗口

⑵在浏览器窗口右击RQM 模型或其中的一个包,从弹出的菜单中选择Update Word Document 后,系统自动启动MS Word ,并开始更新Word 文档。也可以使用Tools>Update Word Document 菜单完成这项工作。注意,如果RQM 没有与Word 文档进行连接,则不会出现这个菜单。

2.使用Word 文档更新RQM

⑴在MS Word 中打开一个与RQM 连接的Word 文档,并且对该文档作相应的修改工作。注意,当编辑连接到RQM 上的Word 文档时,建议使用“工具>选项”菜单打开如图4-48所示窗口,在“视图”页的“显示”组框中选择“域代码”复选框。这时,已经更新到RQM 中的需求,会显示在Word 文档中的[PDRQM]和[/PDRQM]域代码之间。没有更新到RQM 中的需求,必须书写在Word 文档中的[PDRQM]和[/PDRQM]域代码之外,才能更新到RQM 中,否则,不能更新。

⑵在Word 文档中,选择Requirements>Create/Update a Requirements Model 菜单,打开Import Requirements Wizard 窗口,选择在Word 文档中增加的内容标题,按照提示完成RQM 的更新工作。

4.8.4断开RQM 与W ord 文档之间的连接

从RQM 导出到Word 文档或从Word 文档导入到RQM 的过程中,RQM 和Word 文档之间建立了一种连接。在MS Word 或PowerDesigner 中都能断开它们之间的连接。一旦断开了连接,则在RQM 特性窗口的Traceability Links 页上不会出现连接到该模型上的Word 文档。

1.在MS Word 中断开Word 文档与RQM 之间的连接

在MS Word 中,打开与RQM 连接的Word 文档,使用Requirements>Detach the Document from the Requirements Model 菜单,删除Word 文档中的需求标签[PDRQM]……[/PDRQM]。

2.在PowerDesigner 中断开RQM 与Word 文档之间的连接

在PowerDesigner 中,打开与Word 文档连接的RQM ,在浏览器窗口的Files 文件夹中选择与这个RQM 连接的Word 文档,按下Delete 键,删除这个Word 文档,或从右键菜单中选择Edit>Cut ,删除这个Word 文档。

需求工程课后重点答案

1.需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段? 需求分析关注系统“做什么”,系统设计关注“如何做”。 当分析阶段完成后才能进入到设计阶段 2.需求处理要注意哪些非技术因素?为什么? 要注意的非技术因素:组织机构文化、社会背景、商业目标、利益协商等。 因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关,不存在不依赖具体应用环境的解决方案,因此,在利用建模分析技术进行要求处理是不能忽视具体应用环境的相关因素 3.需求分析与需求工程之间的关系 那就是需求工程含义更广,包括需求获取、需求分析、需求定义 第二章: 1.解释名词:问题域,解系统和共享现象,并结合他们的含义说明软件系统如何与现实世界形成互动的 问题域:现实的状况与人们期望的状况产生差异就产生问题。 解系统:软件系统通过影响问题域,能够帮助人们解决问题称为解系统 通过共存现象仅仅是问题域和姐系统的一个部分。而不是他们的全部。 软件系统仅仅是现实世界的一种抽象。所以问题除了共享现象之外。还有很多在进行模型抽象时忽略的其他现实因素。 2.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么? 需求是用户对问题域中的实体状态或事件的期望描述

规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。 需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。 第三章: 一、.需求工程过程的工作基础(即输入)存在哪些?他的工作成果(即输出)有哪些?? 答:需求过程的工作基础是获取用户面临的业务问题,用户期望系统表现出来的各种行为,即需求获取 工作成果:产生一个能够在用户环境下解决用户业务问题的系统方案,并将其文档化为明确的规格说明。 二.、描述需求工程的各个活动,说明他们各自的工作基础,工作目标和工作成果 需求获取: 工作基础:1.收集背景资料2.定义项目前景和范围3.选择信息的来源4.选择获取方法,执行获取5.记录获取结果 工作目标:获取用户需求,了解用户在完成任务的时候遇到的问题与期望 工作成果:业务需求,项目的前景和范围,用户需求以及问题域的特征 需求分析: 工作基础:1背景分析2.确定系统边界3.需求建模 4.需求细化 5.确定优先权 6.需求协商 工作目标:1.通过建模整合各种信息,是人们更好地理解问题 2.定义一个需求集合,能够为问题界定一个游戏的解决方案 工作成果:产生一个需求的基线集,它指定了系统或当前版本的系统开发需完成的任务 3.需求规格说明: 工作基础1.定制文档模板 2.编写文档 工作目标:为了系统涉众之间交流需求信息 工作成果:需求规格文档说明 4.需求验证 工作基础1.执行验证2问题修改 工作目标:为了尽量不给设计实现测试后续开发活动带来不必要的影响。需求规格说明文档定义必须正确准确地反映用户的意图 工作成果:验证之后,问题得以修正 需求管理: 工作基础:1.建立和维护需求基线集2.建立需求跟踪信息3进行变更控制 工作目标:保证需求作用的持续稳定和有效发挥 工作成果:需求管理会进变更控制和实现合理的变更请求 拒绝不合理的变更请求,控制变更的成本和影响范围

第十二章 总需求总供给模型 综合练习题参考答案

第十二章总需求--总供给模型综合练习题参考答案 中央电大财经部刘臣2007年04月20日 一、名词解释题 1.总需求一般是指全社会在一定时间内,对产品和劳务的需求总量。 2.总需求曲线是一条向右下方倾斜的曲线。 3.总供给一般是指全社会在一定时间内的总产出或总产量。 4.总供给曲线是一条先平行于横轴,后向右上方倾斜,最后垂直于横轴的曲线。 5.总供给—总需求模型是指把总需求曲线和总供给曲线放在一个坐标图上,用以解释国民收入和价格水平的决定模型。 二、单项选择题 1.A 2.D 3.B 4.D 5.A 6.B 7.D 8.B 9.D 10.B 11.C 12.A 13.C 14.A 15.B 三、多项选择题 1.BCD 2.ABCD 3.ABCD 4.ABCDE 5.AC 6.CE 7.BCDE 8.BD 9.ACE 10.A C 四、判断分析题 1.×2.√3.√4.√5.×6.×7.√8.√9.√10.√ 五、计算题 1.假定总供给曲线为AS=700,总需求曲线为AD=800-40P。 试求:均衡国民收入和均衡价格。 解:已知:AS=700 AD=800-40P 求均衡国民收入和均衡价格的公式为:AD=AS 700=800-40P P=2.5

Y=800-40×2.5=700 答:略 2.总供给函数为AS=2 300+400P,总需求函数为AD=2 000+4 500/P。试求: (1)均衡收入与均衡价格; (2)总需求上升10%的均衡收入与均衡价格。 解:已知:AS=2 300+400P,AD=2 000+4 500/P 求均衡国民收入和均衡价格的公式为:AD=AS 2 300+400P=2 000+4 500/P 4P+3P-45=0 根据:一元二次方程计算公式 P=3 Y=2300+400×3=3500 Y=2000+4500/3=3500 又已知:总需求上升10% 则:AD=2200+4950/P 2300+400P=2200+4950/P 2300P+400P2=2200P+4950 400P2+100P–4950=0

需求工程(习题集)最新

一、选择题 1、需求获取的成果(A)。 A、获取笔录、录音或摄像 B、客户 C、需求规格说明文档 D、设计说明书 2、项目前景与范围文档中,项目前景不应包括什么信息(B)。 A、前景概述 B、详细的功能需求 C、主要特性 D、假设与依赖 3、下列不属于需求开发的活动的是( B)。 A、需求获取 B、需求管理 C、需求验证 D、需求分析 4、面谈的类别不包括(C)。 A、结构化面谈 B、半结构化面谈 C、封闭式面谈 D、非结构化面谈 5、采用观察方法进行需求获取的原因(C)。 A、用户多 B、客户变化 D、事件的情景性D、存在默认知识 6、确定需求优先级的常用的方法(A)。 A、累计投票 B、协商 C、需求细化 D、需求建模 7、需求评审是(B)中常用的一种方法。 A、需求获取 B、需求验证 C、需求分析 D、需求管理 8、需求跟踪是(D)中的一个活动。 A、需求获取 B、需求验证 C、需求分析 D、需求管理 9、针对客户需求文档进行文档审查的时候,采用的方法是(C)。 A、需求重用 B、文档分析 C、需求剥离 D、民族志 10、下列不是过程建模中使用的技术是( C )。 A、上下文图 B、数据流图 C、E-R图 D、微规格说明 11、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是(C)。 A、需求剥离 B、文档分析 C、需求重用 D、民族志 12、下列不是用例模型的基本元素的是(A)。 A、用例 B、参与者 C、实体 D、系统边界 13、下列不属于需求验证的方法的是(B)。 A、需求评审 B、需求分析 C、利用跟踪关系 D、开发测试用例 14、下列不属于变更控制过程的步骤是(D)。 A、提出需求变更 B、接受变更请求 C、变更评估 D、需求依赖 15、需求分析的最终结果产生的是(C)。 A、项目开发计划 B、可行性分析报告 C、需求规格说明书 D、设计说明书 16、最常见的IEEE1998将需求分成5种类别,下列哪个不是5种类别的是(D)。 A、功能需求 B、性能需求

软件工程作业第一章

1-1什么是软件危机?它有哪些典型表现?为什么会出现软件危机? 软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。 典型表现:软件总是超出预算、落后于进度表,而且产品质量不可靠、维护困难等。 危机原因: 1、软件受其自身特点的影响,生产过程不象硬件那样规范,受人的因素和外界影响很大,在软件生产的各阶段都会引入不同程度的错误,造成不能预期完成任务,致使成本上升,甚至导致软件失败。 2、主客观不相适应。 ●客观上:软件规模增大、功能要求越来越复杂,需求不断变化等; ●主观上:传统的个体化开发观念和方法的影响,无开发过程指导,无开发过程管理;由于主客观矛盾,必然产生软件质量差、开发超期、超预算、维护困难等现象。 1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机? ?基本思想:是强调在软件开发过程中应用工程化原则,解决软件的整体质量较低、最后期限和费用没有保证等问题。 ?软件工程定义:是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它. ?软件工程的根本在于提高软件的质量与生产率,最终实现软件的工业化生产。 本质特性:P6 消除软件危机:软件工程基本原理7条。 1-6 什么是软件过程?它与软件工程方法学有何关系? ?软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任

务的工作步骤。

?过程定义了运用方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。 关系:是软件工程方法学包含3个要素(方法、工具和过程)之一。 1-7 什么是软件生命周期模型?试比较瀑布模型、(快速)原型模型、增量模型和螺旋模型、喷泉模型的优缺点,说明每种模型的适用范围。 生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。 瀑布模型:它将软件生命周期划分为需求分析、软件设计、程序编写、软件测试和运行维护等基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。优点:文档驱动。 强迫开发人员采用规范的方法;严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。遵守瀑布模型的文档约束,将使软件维护变得比较容易一些。 缺点:系统可能不满足需求,用户仅仅通过写在纸上的静态的规格说明,很难全面正确地认识动态的软件产品 适用范围:软件需求明确。 原型模型:在初步调查了解的基础上,提供快速的软件建造工具,开发出一个功能并不十分完善的可实际运行的系统,即原型。需求分析入手快速、表达直观、容易交流。重点解决瀑布模型需求分析入手难的问题。 优点:关注满足需求。

旅游需求预测方法与模型评述

2008年9月 甘肃省经济管理干部学院学报 Sep te mber 2008第21卷第3期 Journal of Gansu Econom ic Manage ment I nstitute Vol 121 No 13 旅游需求预测方法与模型评述 3 殷书炉,杨立勋 (西北师范大学经济管理学院,甘肃兰州 730070) 摘 要:对旅游需求预测研究始于上世纪60年代,绝大多数研究成果出现于80年代以后,然而对此类研究进行整理和述评的论文较少。因此,文章系统论述了各种方法与模型在旅游需求预测中的应用,并对其预测效果做了简略评价,同时指出了将来的研究重点和发展趋势。 关键词:旅游需求;预测模型;发展趋势 中图分类号:F224.9;F59 文献标识码: A 文章编号:100924830(2008)0320042204 一、引言 随着经济全球化和国际交流的不断深化,国际旅游业得到了长足的发展。旅游业对于平衡国际收支,改善贸易结构具有不可替代的作用,同时又是扩大对外开放、促进对外交流的重要手段。因此在过去20年里旅游研究也得到了前所未有的发展,而旅游需求模型与预测更是研究的重点。 本文在综合介绍旅游需求预测中各种模型运用的基础之上,对这些模型的优缺点做出相应的评价,同时分析了今后旅游预测的研究重点和发展趋势。 二、旅游需求预测中模型的应用 (一)计量模型 经济预测方法常用的有两类,一类是解释性预测方法,即找出预测变量的相关影响因素,建立回归模型,进行分析和预测。另一类是时间序列分析方法,它只依赖于预测变量的历史观测数据和其背后的规律,通过相应的数学模型拟合出变化趋势,从而进行预测。 Kulendran et al .(2000)[1] 研究发现误差修正模型EC M (Err or Correcti on Model )优于天真1(Naive 1)和季节性自回归移动平均法(S AR I M A )。L i et al .(2006)[2] 将误差修正模型EC M 和T VP (Ti m e Varying Para meter )两者的优点相结合而提出T VP -EC M ,并验证了比其他单一的分析方法有更好的预 测效果。线性回归L (L inear )和滞后线性模型LL (Lag L inear )在许多旅游预测中都有应用,但预测效 果都不甚理想。 近乎理想需求方法A I D S (A l m ost I deal De mand Syste m )有很好的经济学理论基础,它特别适合于旅 游需求的弹性分析。L i,Song,W itt (2006)[3] 将T VP 分别和EC M -LA I D S 与长期线性近乎理想需求方法LR -LA I D S 组成T VP -EC M -LA I D S,T VP -LR -LA I D S,并且证明这种组合模型的预测能力更好。 联立方程组主要强调的是各单个方程之间的内在联系,在社会管理方面应用较多,比如对G DP 、电 力需求的预测。Turner,W itt (2001)[4] 运用联立方程组探讨了假日游、商务游和探亲游的内在关联,并对旅游需求做了分析与预测。 (二)时间序列模型 由于旅游业存在着明显的季节性,因而季节这个显著特征变量成了重要的考察因素。融合季节性的自回归移动平均法(S AR I M A )也就得到了广泛研 究和运用。Goh ,La w (2002)[5] 在对香港的旅游预测中,选用了多种时间序列模型,分别是天真法Na 2ive 、移动平均法MA 、指数平滑法ES 、自回归移动平 — 24—3 收稿日期:2008-04-01 作者简介:殷书炉(1982-),男,安徽太湖人,西北师范大学经济管理学院研究生,研究方向:数量经济学; 杨立勋(1965-),男,甘肃武山人,西北师范大学教授,研究方向:宏观经济统计分析及国民经济核算。

运筹学实验1预测模型

实验一、需求预测模型 预测是用科学的方法预计、推断事物发展的必要性或可能性的行为,即根据过去和现在预计未来,由已知推断未知的过程。 预测分析的具体方法很多,概括起来主要有两种:定量预测法和定性预测法。定量预测法是在掌握与预测对象有关的各种要素的定量资料的基础上,运用现代数学方法进行数据处理,据以建立能够反映有关变量之间规律性联系的各类预测模型的方法体系。定量预测法又可分为时间系列预测法和因果关系预测法。定性预测法是由有关方面的专业人员根据个人经验和知识,结合预测对象的特点进行综合分析,对事物的未来状况和发展趋势做出推测的预测方法。它一般不需要进行复杂的定量分析,适用于缺乏完备的历史资料或有关变量之间缺乏明显的数量关系等情况下的预测。定性预测法又可分为德尔菲法、各部门主管集体讨论法、销售人员意见汇集法、消费市场调查法等。 定性预测法和定量预测法在实际应用中相互补充、相辅相成。定量分析法虽然较精确,但许多非计量因素无法考虑;定性分析法虽然可以将非计量因素考虑进去,但估计的准确性在很大程度上受预测人员的经验和素质的影响,难免产生预测结论因人而异,带有一定的主观随意性。因此,在实际工作中常常是二者结合,相互取长补短,以提高预测的准确性和预测结论的可信度。 不管何种机构,如果按照以下步骤进行预测,将会使自己的预测结果更加有效:⑴明确定预测目标;⑵将需求规划和预测结合起来;⑶识别影响需求预测的主要因素;⑷理解和识别顾客群;⑸决定采用适当的预测方法;⑹确定预测效果的评估方法和误差的测度方法。 通过上面的介绍,我们知道,需求预测的方法很多,而在本次实验中,我们主要训练学生如何使用Excel来完成定量预测法中时间序列预测法的计算和分析工作。 一、实验目的 1、掌握如何建立时间序列预测模型,并能根据不同的系统需求框架选择合适的预 测方法。 2、掌握如何用Excel完成时间序列预测模型的计算和数据分析工作,包括回归分 析、预测误差的测定。 二、实验内容 1、时间序列预测法的相关知识 任何预测方法的目的都是预测系统需求部分和估计随机需求部分。系统需求部分的数据在一般形式下包含有需求水平、需求趋势和季节性需求。它也可能表现为如下列方程所示的多种形式。 ○复合型:系统需求=需求水平×需求趋势×季节性需求 ○附加型:系统需求=需求水平+需求趋势+季节性需求 ○混合型:系统需求=(需求水平+需求趋势)×季节性需求 运用于既定预测的系统需求部分的具体形式,取决于需求的性质。针对每种形式,企业都可以采用静态法和适应法这两种方法。 下面我们将通过一个实例来阐述时间序列预测法中的静态法和适应法,在预测过程中,我们假定系统需求是混合型,即系统需求=(需求水平+需求趋势)×季节性需求。 2、引例 天然气在线公司利用现有的管道设施供应天然气,同时满足各个分销商的网上紧急订购需求。该公司自2003年第二季度成立以来,需求一直在增长。计划年度将从某给定年度的第二季度开始,并延续到下一年的第一季度。公司正在规划其必备的生产能力及从2006年第

总需求—总供给模型习题=答案

第十七章总需求—总供给模型 1. 总需求曲线的理论来源是什么为什么在IS—LM模型中,由P(价格)自由变动,即 可得到总需求曲线 解答:(1)总需求是经济社会对产品和劳务的需求总量,这一需求总量通常以产出水平 来表示。一个经济社会的总需求包括消费需求、投资需求、政府购买和国外需求。总需求 量受多种因素的影响,其中价格水平是一个重要的因素。在宏观经济学中,为了说明价格 水平对总需求量的影响,引入了总需求曲线的概念,即总需求量与价格水平之间关系的几 何表示。在凯恩斯主义的总需求理论中,总需求曲线的理论来源主要由产品市场均衡理论 和货币市场均衡理论来反映。 (2)在IS—LM模型中,一般价格水平被假定为一个常数(参数)。在价格水平固定不变 且货币供给为已知的情况下,IS曲线和LM曲线的交点决定均衡的收入(产量)水平。现用 图17—1来说明怎样根据IS—LM图形来推导总需求曲线。 图17—1分上下两个部分。上图为IS—LM图。下图表示价格水平和需求总量之间的关 系,即总需求曲线。当价格P的数值为P1时,此时的LM曲线LM(P1)与IS曲线相交于E1点, E 点所表示的国民收入和利率分别为y1和r1。将P1和y1标在下图中便得到总需求曲线上的1 一点D1。 现在假设P由P1下降到P2。由于P的下降,LM曲线移动到LM(P2)的位置,它与IS曲 线的交点为E2点。E2点所表示的国民收入和利率分别为y2和r2。对应于上图中的点E2,又 可在下图中找到D2点。按照同样的程序,随着P的变化,LM曲线和IS曲线可以有许多交 点,每一个交点都代表着一个特定的y和P。于是就有许多P与y的组合,从而构成了下 图中一系列的点。把这些点连在一起所得到的曲线AD便是总需求曲线。

软件工程课后练习1

第一章 1、软件由计算机程序、数据和组成。 2、软件与硬件有很大的区别,它是一种抽象的实体。 3、软件的发展经历了三个时期:程序设计、程序系统和。 4、软件工程的三个基本要素包括、和。 5、瀑布模型是将软件生存周期的各个活动规定为以顺序连接的若干阶段的模型。它规定了各阶段的活动由前至后,相互衔接的固定次序。 6、原型模型是一种非整体开发模型。先开发一个软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意产品。 7、螺旋模型将开发过程分为若干个螺旋周期。在每个螺旋周期内分为四个工作步骤:制定计划、、实施工程、。 1、软件产品的生产过程主要是 ____。 A. 制造 B. 复制 C. 开发 2、是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护。 A. 软件过程 B. 软件生存周期 C. 软件工程 3、全面准确地描述“软件系统必须要做什么”是以下____阶段的主要任务。 A. 可行性研究 B. 需求分析 C. 软件设计 D. 程序编码 4、软件生存周期中持续时间最长的是____阶段。 A. 需求分析 B. 软件设计 C. 软件测试 D. 软件运行/维护 5、以下叙述中不属于软件危机的主要表现是____。

A. 软件成本太高 B. 软件产品无法满足用户需求 C. 软件开发人员明显不足 D. 软件开发效率低 6、在以下软件过程模型中,___适合于大型软件的开发,并引入了风险分析的概念。 A. 瀑布模型 B. 原型模型 C. 螺旋模型 D. 增量模型 7、为保证软件开发过程能够跟上技术的进步,必须不断地灵活地改进软件工程____。 A. 工具 B. 过程 C. 方法 8、软件工程中描述瀑布模型一般包括计划、____、设计、编码、测试、维护几个阶段。 A. 需求分析 B. 需求调查 C.问题定义 D. 可行性研究 1、什么是软件,有哪些特点。 2、软件危机的主要表现有哪些? 3、什么是软件工程,包括哪些基本要素,简要说明这些要素的作用。 4、什么是软件生存周期,通常划分为哪些阶段? 5、比较瀑布模型、增量模型、原型模型和螺旋模型各自的特点。 6、假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得到的结果应该精确到小数点后4位。一旦实现并测试完之后,该软件将被抛弃。选用哪种软件过程模型比较合适?说明选择的理由。 7、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了

软件需求工程复习题

需求工程练习题 一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项) 1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些 (B ) A 有效性、效率、灵活性、互操作性 B 可维护性、可移植性、可重用性、可测试性 C 完整性、可靠性、健壮性、可用性 D 容错性、易用性、简洁性、正确性 2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。 A 质量保证 B环境需求 C安全保密需求 D 性能需求 3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。 A 实体-联系图(ERD) B 数据流图(DFD) C 状态转换图(STD) D鱼骨图 4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。 A决策树 B数据流图 C数据字典 D快速原型 5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。 A 进化型 B 探索型 C实验型 D 以上都是 6、(D)用于描述数据的处理过程。 A 数据字典 B决策树 C决策表 D 数据流图 7、DFD的基本符号不包括下列哪种(A) A 数据字典 B 加工 C 外部实体 D 数据流 E 数据存储文件 8、DD的主要字典条目包括以下哪种(E) A数据流 B文件 C 数据项 D加工 E以上都是 9、常用的动态分析方法不包括以下哪种(B) A 状态迁移图 B 层次方框图 C时序图 D Petri网 10、需求分析阶段的文档包括以下哪些(E) A 软件需求规格说明书 B数据要求说明书 C初步的用户手册 D修改、完善与确定软件开发实施计划 E以上都是 11、需求验证应该从下述几个方面进行验证:(C) A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性 C一致性、现实性、完整性、有效性 D 功能性、非功能性 12、风险管理的要素包括哪项(D) A风险评价 B风险避免 C风险控制 D以上都是 13、下列描述中错误的是(D) A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。 B变更过程应该做成文档,尽可能简单,当然首要的是有效性。 C所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。 D可以从数据库中删除或修改变更请求的原始文档

需求预测模型

浅析卷烟需求预测的基本方法当前,卷烟市场呈现“工、商、零”三维一体的新型格局,市场的卷烟货源投放来自于卷烟需求预测,卷烟需求预测工作的虚实影响到卷烟市场的货源满足率。作为最贴近市场、最了解市场、最熟悉客户的客户经理,我们无疑在卷烟市场需求预测方面占有举足轻重的地位,其预测准确率的高低直接关系到“按客户订单组织货源”的可行性及“卷烟市场营销上水平”的进程。 卷烟需求预测就是在卷烟市场调研和对卷烟销售历史数据分析的基础上,运用科学分析方法,对市场需求及未来变化趋势进行分析研究,从而预测未来市场需求和变化趋势的过程。卷烟需求预测一般分为定性预测法和定量预测法。定性预测法是利用对业务知识熟悉、具有丰富经验和较强的综合分析能力的业务人员或专家学者,根据卷烟销售历史资料和相关资料,对卷烟未来销售趋势做出性质上的判断和预测。 定量预测法则是利用销售历史资料,运用一定的数学分析方法和数学模型,找到数据或影响变量之间的规律性联系,以此对卷烟需求或销售的变化趋势做出定量的分析和预测。 卷烟是一种特殊消费商品,其销量以时间为序列,呈现一定的销售规律,但由于消费者的不确定因素,单靠定性或定量预测方法是不能准确预测其销量的。在实际工作中,往往是定性和定量分析和预测方法结合使用。以定性分析确定卷烟市场需求发展趋势,然后以定量预测方法确定数学模型,从而对卷烟市场需求和销售变化

情况做出准确和精确的判断和预测。下面,我将结合“镇巴辖区卷烟销售情况”,对现用的卷烟需求预测方法之“移动平均法”做以实例说明。一、现有方法介绍: <一)、方法说明: 移动平均预测法是一种重要的时间预测方法,它能反映数据的变化趋势,具有较好的修匀历史数据、消除随机波动影响的作用。对具有长期趋势变动和季节性变动的时间序列数据,经过移动平均调整后,可以消除不规律的变动,从而较好地揭示经济现象的长期发展趋势。<二)、计算公式: n y y y M n t t t t ---+++= K 211 注: 1 t M 为第t 期的移动平均值, t y 代表第t 期的实际销量,n 代表平均预测法的跨 度周期<通常取n=3、n=5) <三)、方法步骤: 见下表,以镇巴2018年5月份需求预测为例: 镇巴2018年5月份需求预测(移动平均法>

需求预测方法 (2)

需求预测方法 常用的物资需求预测方法主要包括基于时间序列模型的移动平均预测法、指数平滑预测法、趋势外推预测法等;基于因果分析模型的回归分析预测法,基于统计学习理论以及结构风险最小原理的支持向量机预测方法,基于人工智能技术的人工神经网络算法。归纳如图1: 图1:物资需求预测方法 一、 时间序列法 1.定义:将预测对象按照时间顺序排列起来,构成一个所谓的时间序列,从所构成的这一组时间序列过去的变化规律,推断今后变化的可能性及变化趋势、变化规律,就是时间序列预测法。 2.概况: 时间序列法主要考虑以下变动因素:①趋势变动,②季节变动,③循环变动,④不规则变动。 若以S t ,T t ,C t ,I t 表示时间序列的季节因素S t ,长期趋势波动、季节性变动、不规则变动.则实际观测值与它们之间的关系常用模型有 加法模型: 乘法模型: 混合模型: 时间序列预测一般反映三种实际变化规律:趋势变化、周期性变化、随机性变化。 t t t t I S T x ++=t t t t I S T x ??=)() )t t t t t t t t I T S x b I T S x a +?=+?=

3.时间序列常用分析方法:移动平均法、指数平滑法、季节变动法等 (1)移动平均法 ①简单移动平均法:将一个时间段的数据取平均值作为最新时间的预测值。该时间段根据要求取最近的。例如:5个月的需求量分别是10,12,32,12,38。预测第6个月的需求量。 =27。 可以选择使用3个月的数据作为依据。那么第6个月的预测量Q=32+12+38 3 ②加权移动平均法:将每个时段里的每组数根据时间远近赋上权重。例如:上个例子,3个月的数据,可以按照远近分别赋权重0.2,0.3,0.5。那么第6个月的预测量Q=0.2×32+0.3×12+0.5×38=29(只是在简单移动平均的基础上考虑了不同时段影响的权重不同,简单移动平均默认权重=1.) (2)指数平滑法 基本思想:预测值是以前观测值的加权和,且对不同的数据给予不同的权数,新数据给予较大的权数,旧数据给予较小的权数。 指数平滑法的通用算法: 指数平滑法的基本公式:St=aYt+(1-a)St-1 式中, St--时间t的平滑值; Yt--时间t的实际值; St-1--时间t-1的平滑值; a--平滑常数,其取值范围为[0,1] 具体方法:一次指数平滑、二次指数平滑、三次指数平滑。 方法的选取:指数平滑方法的选用,一般可根据原数列散点图呈现的趋势来确定。当时间数列无明显的趋势变化,可用一次指数平滑预测。如呈现直线趋势,选用二次指数平滑法;若实际数据序列呈非线性递增趋势,采用三次指数平滑预测方法。如呈现抛物线趋势,选用三次指数平滑法。或者,当时间序列的数据经二次指数平滑处理后,仍有曲率时,应用三次指数平滑法。 (3)季节变动法 根据季节变动特征分为:水平型季节变动和长期趋势季节变动 ①水平型季节变动: 是指时间序列中各项数值的变化是围绕某一个水平值上下周期性的波动。若时间序列呈水平型季节变动,则意味着时间序列中不存在明显的长期趋势变动而仅有季节变动和不规则变动。

总需求—总供给模型习题答案定稿版

总需求—总供给模型习 题答案 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

第十七章总需求—总供给模型 1. 总需求曲线的理论来源是什么?为什么在IS—LM模型中,由P(价格)自由变动,即可得到总需求曲线? 解答:(1)总需求是经济社会对产品和劳务的需求总量,这一需求总量通常以产出水平来表示。一个经济社会的总需求包括消费需求、投资需求、政府购买和国外需求。总需求量受多种因素的影响,其中价格水平是一个重要的因素。在宏观经济学中,为了说明价格水平对总需求量的影响,引入了总需求曲线的概念,即总需求量与价格水平之间关系的几何表示。在凯恩斯主义的总需求理论中,总需求曲线的理论来源主要由产品市场均衡理论和货币市场均衡理论来反映。 (2)在IS—LM模型中,一般价格水平被假定为一个常数(参数)。在价格水平固定不变且货币供给为已知的情况下,IS曲线和LM曲线的交点决定均衡的收入(产量)水平。现用图17—1来说明怎样根据IS—LM图形来推导总需求曲线。 图17—1分上下两个部分。上图为IS—LM图。下图表示价格水平和需求总量之间的关系,即总需求曲线。当价格P的数值为P1时,此时的LM曲线LM(P1)与IS曲线相交于E1点,E1点所表示的国民收入和利率分别为y1和r1。将P1和y1标在下图中便得到总需求曲线上的一点D1。 现在假设P由P1下降到P2。由于P的下降,LM曲线移动到LM(P2)的位置,它与IS曲线的交点为E2点。E2点所表示的国民收入和利率分别为y2和r2。对应于上图中的点E2,又可在下图中找到D2点。按照同样的程序,随着P的变化,LM曲线和IS曲线可以有许多交点,每一个交点都代表着一个特定的y和P。于是就有许多P与y的组合,从而构成了下

软件工程—理论与实践-课后答案(许家怡-白忠建-吴磊-著)-高等教...

习题一答案 一、选择题 1. 软件的主要特性是(A B C)。 A) 无形 B) 高成本 C) 包括程序和文档 D) 可独立构成计算机系统 2. 软件工程三要素是(B)。 A) 技术、方法和工具 B) 方法、工具和过程 C) 方法、对象和类 D) 过程、模型、方法 3. 包含风险分析的软件工程模型是(A)。 A) 螺旋模型B) 瀑布模型 C) 增量模型 D) 喷泉模型 4. 软件工程的主要目标是(C)。 A) 软件需求 B) 软件设计 C) 风险分析 D) 软件实现 5. 下列属于面向对象开发方法的是(A B C D)。 A) Booch B) UML C) Coad D) OMT 6. 软件危机的主要表现是(B D)。 A) 软件成本太高 B) 软件产品的质量低劣 C) 软件开发人员明显不足 D) 软件生产率低下 7. 软件开发方法的主要工作模型有(A B C) A) 螺旋模型 B) 循环模型 C) 瀑布模型 D) 专家模型 8. 软件工程的目标有(A B C)。 A) 易于维护 B) 低的开发成本 C) 高性能 D) 短的开发期 9. 软件工程学的目的和意义是(A D)。 A) 应用科学的方法和工程化的规 范管理来指导软件开发 B) 克服软件危机 C) 作好软件开发的培训工作 D) 以较低的成本开发出高质量的 软件 二、判断题 1. 软件就是程序,编写软件就是编写程 序。(×) 2. 瀑布模型的最大优点是将软件开发的 各个阶段划分得十分清晰。(×) 3. 结构化方法的工作模型是使用螺旋模 型进行开发。(×) 4. 结构化方法和OO方法都是一种面向 过程的软件开发方法。(×) 5. 原型化开发方法包括生成原型和实现 原型两个步骤。(×) 6. 面向对象的开发方法包括面向对象的 分析、面向对象的设计和面向对象的程序 设计。( √) 7. 软件危机的主要表现是软件的需求量 迅速增加,软件价格上升。(×) 8. 软件工具的作用是为了延长软件产品 的寿命。(×) 9. 软件工程过程应该以软件设计为中 心,关键是编写程序。(×) 10. RCP法与RSP法的主要区别是前者采 用循环渐进的开发方式,原型将成为最终 的产品,而后者原型将被废弃。(√) 三、简答题 1. 软件产品的特性是什么? 答:●软件是一种逻辑产品,具有无形性; ●软件产品的生产主要是研制;主要 是脑力劳动; ●软件不存在磨损和老化问题,但存 在退化问题; ●软件产品的成本非常昂贵,其开发 方式目前尚未完全摆脱手工生产方式; ● 软件具有“复杂性”,其开发和运 行常受到计算机系统的限制。 2. 软件发展有几个阶段?各有何特 征? 答:①程序设计阶段。 硬件特征:价格贵、存储容量小、运行可靠性差。 软件特征:只有程序、程序设计概念,不重视程序设计方法。 ②程序系统阶段。 硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长。 软件特征:程序员数量猛增,开发人员素质低。 ③软件工程阶段。 硬件特征:向超高速、大容量、微型化及网络化方向发展。 软件特征:开发技术有很大进步,但未获得突破性进展,软件价格不断上升,未完全摆脱软件危机。 3. 什么是软件危机?其产生的原因是什么? 答:“软件危机”(Software Crisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力、财力,而在开发过程中就夭折。软件危机主要表现在两个方面: (1) 软件产品质量低劣,甚至开发过程就夭折。 (2) 软件生产率低,不能满足需要。 4. 什么是软件过程?有哪些主要的软件过程模型?它们各有哪些特点? 答:软件过程是指在软件工具的支持下,所进行的一系列软件开发和进化的活动。软件过程模型是对软件开发实际过程的抽象和简 1

总需求—总供给模型

总需求—总供给模型 总需求—总供给模型(AD--AS模型):将总需求与总供给结合在一起放在一个坐标图上,用以解释国民收入和价格水平的决定,考察价格变化的原因以及社会经济如何实现总需求与总供给的均衡。 总需求—总供给模型后凯恩斯主流派——新古典综合派用于分析国民收入决定的一个工具,这个模型是在凯恩斯的收入—支出模型和希克斯的IS—LM模型的基础之上,进一步将总需求和总供给结合起来解释国民收入的决定及相关经济现象,是对前两个模型仅强调总需求方面的片面性进行的补充和修正。所以,总需求—总供给模型所依据的理论已经不是标准的或纯粹的凯恩斯理论。 总需求-总供给模型用公式表示: 短期总需求—总供给模型方程为:AD=f (p) SAS=f(p) AD=SAS 长期总需求—总供给模型方程为:AD=f (p) LAS=Y f AD=LAS= Yf 一、经济萧条与繁荣分析 西方主流学派经济学家试图用总供给曲线和总需求曲线来解释宏观经济波动。他们把向右上方倾斜的总供给曲线称为短期总供给曲线,把垂直的总供给曲线称为长期总供给曲线。根据长期总供给曲线、短期总供给曲线以及其与总需求曲线的相互关系对经济波动做出如下的解释: 从短期总供给曲线不变,总需求曲线变动来看,总需求水平的高低决定了一国经济的萧条和繁荣状态下的均衡水平,如图1所示。

图1 在图中,Y*为充分就业条件下的国民收入,在此点垂直的曲线LAS就是长期总供给曲线。SAS为短期总供给曲线,AD为总需求曲线。假设经济的初始均衡状态为E点,即AD 与SAS的交点,这时国民收入为OY,价格水平为OP,显而易见,国民收入OY小于充分就业的产量Y*。这意味着国民经济处于萧条状态。但是,如果政府采取刺激总需求的财政政策,则AD曲线会向右方移动。在商品、货币和劳动市场经过一系列调整后,经济会移动到新的短期均衡点,比如随着AD 曲线的右移会使SAS、LAS、AD三条曲线相交于同一点,即达到充分就业的均衡点。如果在政府采取扩张性宏观经济政策的同时,市场上另有强烈刺激总需求扩张的因素,则AD曲线有可能移动到充分就业的Y*的长期总供给曲线右方的某一点与SAS曲线相交于E点,这时,均衡的国民收入为OY,大于OY*点。表示经济处于过热的繁荣状态。这说明引起国民经济由E点移动到E'点的原因是需求的变动方面。这时市场价格上升到OP点,出现了通货膨胀与经济增长同时出现的状况。总之,经济的总需求的扩张可以使社会就业水平和总产出水平提高,但经济扩张一旦超过潜在的充分就业的国民收入时,则会产生经济过热和通货膨胀。 [编辑] 二、经济滞胀分析 下面考察总供给曲线变动,需求曲线不变条件下的市场价格和国民收入的变动。在短期内,如果AD不变,AS曲线发生位移,则会产生市场价格与国民收入反方向的运动。如果AS的水平下降,市场价格会上升,而国民收入则下降,产生经济发展停滞和通货膨胀共生的“滞胀”现象。如图6-7所示:

软件工程模拟试卷和答案

《软件工程》模拟试卷一 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 1、在软件开发领域中,“描述了实现概念模型的软件解决方案”的系统模型被称为()。 [A]设计模型[B]软件模型[C]实现模型[D]部署模型 2、一般来说,整个需求的主体是()。 [A]功能需求[B]性能需求 [C]外部接口需求[D]设计约束 3、总体设计的第二阶段是()。 [A]初始设计[B]详细设计[C]复审阶段[D]精化设计 4、在模块内聚类型中,常常通过研究流程图确定模块的划分,得到的是()。 [A]逻辑内敛[B]顺序内敛[C]功能内敛[D]过程内敛

5、一个模块直接控制(调用)的下层模块的数目称为模块的()。 [A]扇入[B]扇出[C]深度[D]宽度 6、UML术语中,限定符常被用在()。 [A]依赖关系[B]泛化关系[C]关联关系[D]细化关系 7、UML提供的13种图形化工具中,用于概念模型和软件模型静态结构的是() [A]用况图[B]状态图[C]类图[D]活动图 8、RUP的迭代、增量式开发规定的4个阶段不包括()。 [A]评审阶段[B]构造阶段[C]移交阶段[D]精化阶段 9、根据RUP实现的活动,输入为设计类,活动为实现类,则输出为()。 [A]用况[B]子系统[C]接口[D]构件 10、软件评估可分为静态评估和动态评估,其中属于动态评估技术的是()。 [A]评审[B]走查[C]形式化证明[D]软件测试 11、黑盒测试技术,又称为()。 [A]功能测试[B]结构测试[C]系统测试[D]集成测试 1/14 12、若有语句if(A<1and C>0)then B=1/C else B=1/A,选用类似数据A=2,C=1;A=-2,C=1;A=2,C=-1;A=-2,C=-1;得到不同B的值,这种测试策略为()。 [A]定义域测试[B]等价类测试[C]路径测试[D]事物流测试

软件需求工程课后作业答案

软件需求工程课后作业答案. 第一章需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段?1. ,系统设计关注“如何做”需求分析关注系统“做什么”。当分析阶段完成后才能进入到设计阶段

2.需求处理要注意哪些非技术因素?为什么?要注意的非技术因素:组织机构文化、社会背景、商业目标、利益协商等。因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关,不存在不依赖具体应用环境的解决方案,因此,在利用建模分析技术进行要求处理是不能忽视具体应用环境的相关因素 3.需求分析与需求工程之间的关系那就是需求工程含义更广,包括需求获取、需求分析、需求定义 第二章 问题域,解系统和共享现象,并结合他们的含义说明软件系统如何1.解释名词: 与现实世界形成互动的问题域:现实的状况与人们期望的状况产生差异就产生问题。软件系统通过影响问题域,能够帮助人们解决问题称为解系统解系统: 通过共存现象仅仅是问题域和姐系统的一个部分。而不是他们的全部。软件系统仅仅是现实世界的一种抽象。所以问题除了共享现象之外。还有很多在进行模型抽象时忽略的其他现实因素。解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说2. 明需求工程的主要任务是什么?需求是用户对问题域中的实体状态或事件的期望描述规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统规格说明: 的行为特征。问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。需求工程必须说明软件系统将应用的环境及目标,说1.需求工程的主要任务:

相关主题
文本预览
相关文档 最新文档