chapter3(软件与设计CASE工具)_第1页
chapter3(软件与设计CASE工具)_第2页
chapter3(软件与设计CASE工具)_第3页
chapter3(软件与设计CASE工具)_第4页
chapter3(软件与设计CASE工具)_第5页
已阅读5页,还剩129页未读 继续免费阅读

下载本文档

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

文档简介

第3章软件分析与设计CASE工具3.1常见的软件分析与设计CASE工具3.2PowerDesingner3.3原型设计工具(AxureRPPro)3.1常见的软件分析与设计CASE工具visio需求分析工具BPwin数据库建模工具EPwin面向对象建模工具RationalRose、starUML系统建模工具PowerDesingner原型设计工具AxureRPPro3.1常见的软件分析与设计CASE工具3.1.1图表工具Visio

Visio是微软公司出品的办公软件,提供了非常强大的图形绘制功能Visio为软件设计、原型设计以及项目管理提供了一系列形状和模板,可满足不同阶段的软件开发和软件管理等方面的绘图需要,其中包括了IT管理、流程建模、构建体系结构、用户界面设计、UML设计、人力资源管理、项目管理等。3.1常见的软件分析与设计CASE工具1.Visio绘图类型1)Visio提供了许多符合规范的标准模具,可以方便绘制各类图形2)软件绘图类型支持UML的静态和动态建模。3)Visio支持软件界面原型设计。系统分析人员使用Visio可以方便绘制数据流图、程序流程图、各类UML模型以及软件原型的界面3.1常见的软件分析与设计CASE工具2.Visio形状与模具Visio形状是指一些符合规范的标准图形符号,可以被拖至绘图区域中的图像,它们是构建图表的基本元素。Visio模具是包含一类形状的集合,每个模具中的形状都有一些共同点。这些形状可以是创建特定种类图表所需的形状的集合,也可以是同一形状的几个不同的版本。目前,该软件的最高版本是Visio2010,分别为标准版、专业版和高级版,其中高级版更提高了与微软公司的SharePoint的集成度,便于团队开发。

3.1常见的软件分析与设计CASE工具3.1.2需求分析工具BPwinBPwin是美国ComputerAssociation公司出品的用于业务流程可视化、分析和提高业务处理能力的CASE环境。BPwin的特色主要体现在以下几个方面:(1)提供功能建模、数据建模和工作流建模功能建模侧重于系统功能,数据建模侧重于分析不同任务间的数据流动、数据存储、数据响应时间等,工作流建模可以分析特定的业务流程。3.1常见的软件分析与设计CASE工具(2)将与建立过程模型有关的任务自动化BPwin可将与建立过程模型有关的任务自动化,并提供逻辑精度以保证结果的正确一致。BPwin提供了图形界面,模型变更时能保证各个模型的一致,防止出现常见的建模错误。

(3)为复杂项目的项目分析小组成员提供统一的分析环境BPwin成员可方便地共享分析结果,可利用内部策略机制,理解并判断业务过程分析结果,自动优化业务过程分析结果,对无效、浪费、多余的分析行为进行改进、替换或消除。3.1常见的软件分析与设计CASE工具(4)可与模型管理工具ModelMart集成使用BPwin可以与ModelMart(CA公司提供的一种模型管理系统)集成使用,ModelMart可以为BPwin提供版本控制、用户安全验证、检入、检出、变更管理等功能。(5)可与数据建模工具ERwin集成使用BPwin可与数据库建模工具ERwin(CA公司提供的一种数据库建模工具)双向同步。使用BPwin可进一步验证ERwin数据模型的质量和一致性,抓取重要的细节(如数据使用环节,如何使用等),并保证需要时有正确的信息存在。3.1常见的软件分析与设计CASE工具3.1.3数据库建模工具ERwinERwin是美国CA公司提供的数据库设计工具,可以为企业级数据需求和关系数据库提供一个定义、管理和实现的平台ERwin提供多种正向工程,支持概念模型和物理模型之间的无损转换,并能根据物理模型自动生成数据库或数据库脚本,还支持基于XML格式的数据模型输出。同时ERwin也支持反向工程,能够根据实际的数据库或数据库脚本生成物理模型和逻辑模型。ERwin可以和BPwin进行无缝集成。3.1常见的软件分析与设计CASE工具3.1.4面向对象建模工具RationalRoseRationalRose是美国Rational公司(已被IBM公司收购)的面向对象建模工具,是运用最广泛的UML建模工具之一,几乎支持所有的UML模型图。

3.1常见的软件分析与设计CASE工具使用RationalRose可以方便软件分析与设计人员完成以下工作:对业务进行建模(工作流);建立UML模型图(包括用例图、类图、活动图、协作图、时序图、组件图、配置图等);对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;建立构件模型(表达信息系统的物理组成,如有什么文件、进程、线程、分布如何等);提供一系列正向工程,可根据模型自动生成目标语言的框架代码,如VB、Java、Delphi等。

3.1常见的软件分析与设计CASE工具RationalRose的特点如下:可与IBM公司其他的工具,如需求管理工具、配置管理工具、测试管理工具、文档生成工具等进行无缝集成。支持团队开发。提供多种方法(包括脚本、插件),允许用户定制和扩展Rose,以满足特定软件的开发需求。支持多种开发语言的正向工程和逆向工程。支持unicode,可以在各种语言环境的Windows平台上使用。

3.1常见的软件分析与设计CASE工具3.1.5系统建模工具PowerDesigner

PowerDesigner是Sybase公司推出的企业级建模及设计工具,是一种图形化的易于使用的CASE工具集,使用它可以方便地进行分析与设计。

利用PowerDesigner可以设计业务处理模型、数据流程图、概念数据模型、物理数据模型,以及面向对象的分析与设计。

3.1常见的软件分析与设计CASE工具

PowerDesigner可以辅助设计人员建立以下各种模型,分别用于数据库设计的不同阶段。(1)业务处理模型(BusinessProcessModel,BPM)(2)概念模型(ConceptualDataModel,CDM)(3)逻辑模型(LogicalDataModel,LDM)(4)物理模型(PhysicalDataModel,PDM)(5)信息流模型(InformationLiquidityModel,ILM)(6)面向对象模型(Object-OrientedModel,OOM)3.2PowerDesigner

3.2.1PowerDesigner简介

■PowerDesigner是Sybase公司推出的企业级建模及设计工具,是一种图形化的易于使用的CASE工具集,使用它可以方便地进行分析与设计。

■利用PowerDesigner可以设计业务处理模型、数据流程图、概念数据模型、物理数据模型,以及面向对象的分析与设计。■为了方便设计人员使用PowerDesigner进行设计,PowerDesigner提供多种转换工具,如将概念数据模型转换为物理模型,根据物理模型自动生成数据库创建脚本等。■PowerDesigner提供方便团队开发的辅助控制功能,如概念模型的合并与分解功能。3.2PowerDesigner

PowerDesigner从推出(大约1995年)到现在已相继地发展到版本15,随着数据库应用系统的广泛使用,它越来越受到软件工程技术人员的重视、是数据库应用程序开发者必不可少的工具。

3.2PowerDesigner1.设计模型

PowerDesigner可以建立以下各种模型:

■BPM(BusinessProcessModel)业务处理模型

BPM用来处理用户的业务处理逻辑和规则,用于数据库设计的需求分析阶段,辅助设计人员表现实际业务处理逻辑和规则。包括层次结构图(Processhierarchydiagram)和业务处理图(Businessprocessdiagram)。

3.2PowerDesigner

CDM(ConceptualDataModel)概念模型CDM用于数据库的概念结构设计阶段,表现数据库的逻辑结构。类似数据库设计中的E-R图,CDM独立于DBMS与应用软件。■

OOM(Object-OrientedModel)面向对象模型PowerDesigner引进了UML,推出了一套符合UML规范的图形。如用例图、活动图、时序图、状态图等。使用PowerDesigner的OOM模型可以按照UML规范进行设计。3.2PowerDesigner■

PDM(PhysicalDataModel)物理模型PDM表现数据库的物理结构。PDM提供操作PDM(OperationalPDM)与智能商务PDM(BusinessIntelligencePDM),前者用于OLTP的物理结构设计,后者用于OLAP的物理结构设计。3.2PowerDesigner■

On-LineTransactionProcessing联机事务处理系统(OLTP)也称为面向交易的处理系统,其基本特征是顾客的原始数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果。这样做的最大优点是可以即时地处理输入的数据,及时地回答。3.2PowerDesigner■联机分析处理(On-LineAnalysisProcessing,简写为OLAP),是一种用于组织大型商务数据库和支持商务智能的技术。OLAP数据库分为一个或多个多维数据集,每个多维数据集都由多维数据集管理员组织和设计以适应用户检索和分析数据的方式,从而更易于创建和使用所需的数据透视表和数据透视图。

3.2PowerDesigner2.设计界面PowerDesigner功能强大、使用方便。各模型的设计界面风格统一,只是提供的工具和设计元件不同。只要掌握了设计元件的图形表示及其含义,就可以结合具体实际使用了。图2-19是概念模型CDM的设计界面,其他模型的设计界面与此类似。3.2PowerDesigner3.2PowerDesigner

设计时,可以通过文件操作新建或打开一种模型,使用设计元素面板提供的设计元素,结合实际业务设计相应模型。模型设计过程中可以使用一些工具进行辅助设计,如进行模型检查、不同模型的转换、模型分解与合并、自动生成脚本、自动生成设计报告等。3.2PowerDesigner3.2.2利用PowerDesigner设计学籍管理的概念结构1.设计学籍管理概念模型(CDM)①打开PowerDesigner,新建CDM模型。PowerDesigner提供下列两种方法新建CDM:在PowerDesigner主窗体上,使用“File”→“New”命令。使用PowerDesigner主窗体工具栏上的新建快捷按钮。不论使用那种方式都可以进入如图2-20所示的新建模型的界面。3.2PowerDesigner3.2PowerDesigner②创建实体并设置实体属性从设计元素面板上选择实体(Entity,图示为),将鼠标指针指向设计区域的合适位置,单击鼠标左键,在设计区域中创建一个实体。从设计元素面板上选择指针(Pointer,图示为),进入对象编辑状态。将鼠标指针指向刚才创建的实体并双击鼠标左键,出现如图2-21所示的实体属性设置界面。General设置通用属性,Attributes设置实体包含的属性,Identifiers设置实体的码,Notes记录备注信息,Rules设置规则。其中General和Attributes中的内容必须设置。

3.2PowerDesigner3.2PowerDesigner进入General页,设置通用属性。以班级实体为例,设置该实体的Name属性为班级、Code属性为Class。进入Attributes页,进入属性设置状态。Name列设置属性的名称;Code列设置属性的代码;DataType设置属性的数据类型;Domain设置属性的域;M、P、D设置属性的约束。其中M(mandatory,强制的)表示该属性是强制非空的、P(primary)表示该属性是主键、D(displayed)表示该属性被显示。3.2PowerDesigner③建立实体之间的关系

从设计元素面板上选择关系(relationship,图示为)。将鼠标指针指向设计区中的一个实体并单击鼠标左键,保持鼠标按下状态,将鼠标指针指向与该实体有关系的另外一个实体并松开鼠标,在这两个实体之间建立关系。

3.2PowerDesigner在关系上双击鼠标,进入关系属性设置界面。关系属性设置包括多个页面,General设置关系的通用属性,cardinalities设置关系的类型,Notes记录备注信息,Rules设置规则。其中General和cardinalities中的内容必须设置,其他对话内容可以根据需要设置。其中cardinalities中设置关系的种类,包括One-One(1:1)、One-Many(1:n)、Many-One(n:1)、Many-Many(n:n)等。

3.2PowerDesigner3.2PowerDesigner④建立实体之间的联系从设计元素面板上选择联系(association,图示为),将鼠标指针指向设计区中的一个实体并单击鼠标左键,保持鼠标按下状态,将鼠标指针指向与该实体有联系的另外一个实体并松开鼠标,在这两个实体之间建立联系。在联系上双击鼠标,进入如图2-23所示的联系属性设置界面。联系属性设置包括多个页面,General设置联系的通用属性,Attributes设置联系的属性,Notes记录备注信息,Rules设置规则。其中General和Attributes中的内容必须设置,其他对话内容可以根据需要设置。

3.2PowerDesigner3.2PowerDesigner3.2PowerDesigner2.检查概念模型PowerDesigner提供模型检查工具,可以检查模型中存在的一些问题,包括错误与警告两种。PowerDesigner的模型检查只限于从规范性上检查,并不能检查模型是否符合真实业务。在PowerDesigner的主窗体中,使用“Tools”→“CheckModel”命令,可以进行模型检测。

3.2PowerDesigner3.生成报告

PowerDesigner提供报告生成工具,可以根据需要,产生设计报告。报告可以是HTML或RTF格式。在PowerDesigner的主窗体中,使用“Report”→“GenerateReport”命令,设置生成报告的选项,就可以生成模型的设计报告。4.转换物理模型如果CDM不存在错误,就可以使用将CDM转换为PDM的工具进行模型转换了。进行模型转换时,需要选择DBMS。并设置需要进行转换的内容。3.2PowerDesigner

在PowerDesigner的主窗体中,使用“Tools”→“GeneratePhysicalDataModel”命令启动模型转换工具,进入如图2-28所示的模型转换选项设置界面。该界面包括多个对话页,General设置转换生成PDM的基本属性,如:使用哪种DBMS、要转换的模型名称(Name)与代码(Code);Detail设置转换过程中的选项,如转换过程中是否需要检测CDM模型、转换生成表时是否增加前缀、各种约束的命名规则等;Selection设置需要转换哪些实体。

3.2PowerDesigner3.2PowerDesigner3.2.3用PowerDesigner设计学籍管理的物理结构实例

3.2PowerDesigner3.2.4利用PowerDesigner进行学籍管理的数据库实施

PowerDesigner提供的数据库生成工具,可以创建数据库、生成数据库创建脚本,产生测试数据。

1.产生数据库及数据库对象在PowerDesigner的主窗体中,使用“Database”→“GenerateDataBase”命令启动产生数据库的工具,进入如图2-30所示的产生数据库界面。

3.2PowerDesigner3.2PowerDesigner该界面包括多个对话页,General设置产生数据库时的一般设置,如产生的类型,脚本存储的位置等;Options设置创建各种数据库对象的脚本格式;Format设置脚本使用的字符集;Selection选择需要实施的数据库对象;Summary总结产生数据库选项;Preview预览生成的脚本。这些设置都可以使用默认值。如果需要,可以按照要求修改。

3.2PowerDesigner

①在General页上,选择产生类型(Generationtype)PowerDesigner提供两种数据库产生方式:通过脚本产生(scriptgeneration)。PowerDesigner根据PDM生成数据库创建脚本,然后通过在DBMS(SQLSERVER)中手工执行脚本来生成数据库的各种对象。通过ODBC(OpenDatabaseConnectivity)产生(ODBCgeneration)。PowerDesigner自动通过连接好的ODBC数据源,根据PDM生成的脚本自动生成数据库中的各类对象。3.2PowerDesigner②在Options页上,设置生成选项(option)。在设置脚本格式时应注意以下几点:第一次创建数据库对象时,不要选择Drop(表、视图、存储过程、约束等各类对象)选项,否则会影响脚本的正常执行。反之如果数据库中已经存在数据库对象,需要选择Drop对象。如果需要在创建表的同时定义主(外)键等各类约束,可以选择(Inside)选项;如果选择(Outside),在创建表时不定义约束,创建表之后,通过修改表的方法,追加定义约束。3.2PowerDesigner③在Selection页上,选择生成对象(selection)。在图2-32所示的界面上选择需要生成的具体数据库对象,包括各类表(TABLE)、视图(VIEW)和存储过程(PROCEDURE)。④在Preview页上,预览生成的SQL脚本。

3.2PowerDesigner2.执行脚本

PowerDesigner提供两种脚本执行方式,可以通过以下两种方式执行脚本:生成脚本之后,在对应的数据库管理系统中手工执行。通过ODBC连接数据库之后,自动执行生成的脚本。

3.2PowerDesigner

3.产生测试数据,使用“Database”→“GenerateTestdata”命令,进入产生测试数据界面。3.2PowerDesigner3.2.4面向对象模型设计利用PowerDesigner可以非常容易采用典型的面向对象分析方法,由需求模型出发,建立用例图,类图及其顺序图,进而组件与部件图。PowerDesigner只为设计人员提供了便于绘制设计模型、检查模型以及相应的正向工程和逆向工程的集成环境,只提供了规范设计和自动化等方面的功能,并不能取代设计人员根据系统需求抽象各类面向对象模型的过程。3.2PowerDesigner1.创建OOM

“File”→“NewModel”命令,进入PowerDesigner的新建模型界面,模型类型方式选择Object-OrientedModel,选择需要设计的面向对象模型,指定模型的名称和相应的面向对象编程语言(如C++、Java、C#等)后,单击“确定”按钮,进入设计界面。

3.2PowerDesigner2.设计用例图根据系统需求,确定系统中的角色、用例、角色与用例间的关系以及用例间的关系。(1)创建角色从用例图设计元素面板中选择角色(Actor),将鼠标指针指向设计区域的合适位置,单击鼠标左键,在设计区域中创建一个角色。如需要,可以使用相同的方法,连续在设计区域创建多个角色。双击某个角色的图标,进入角色属性编辑界面,修改角色名称(Name)与代码(Code)等内容。3.2PowerDesigner3.2PowerDesigner(2)创建用例从用例图设计元素面板中选择用例(Usecase),将鼠标指针指向设计区域的合适位置,单击鼠标左键,在设计区域中创建一个用例。如需要,可以使用相同的方法,连续在设计区域创建多个用例。在设计区域,双击某个用例的图标,进入用例属性编辑界面。该界面包括多个选项卡,其中General选项卡设置用例名称(Name)与代码(Code)等内容,ImplementationClasses选项卡设置实现该用例的类。3.2PowerDesigner

3.2PowerDesigner

(3)建立用例之间的联系在设计元素面板中选择用例间的依赖关系(Dependency,图示为),用鼠标指针指向设计区中的一个用例并单击鼠标左键,保持鼠标按下状态,将鼠标指针指向与该用例有关系的另外一个用例松开鼠标,就可以在这两个用例之间建立关系。在用例的关系上双击鼠标左键,进入用例关系属性设置界面,修改名称和代码等属性,并下拉Stereotype列表,选择用例间的关系类型(如Include、Extend等)。用例间的泛化、聚合、组合等关系的设置方法与依赖关系的设置方法相同。3.2PowerDesigner

3.2PowerDesigner

(4)建立用例与角色之间的关系在设计元素面板中选择用例与角色间的关联(Association),用鼠标指针指向设计区中的一个角色并单击鼠标左键,保持鼠标按下状态,将鼠标指针指向与该角色有关系的一个用例松开鼠标,就在角色和用例之间建立了关系。在设计区域双击该关系,进入关系属性设置界面,进行相关属性的设置。3.2PowerDesigner3.2PowerDesigner(5)模型规范性检查用例图设计完成之后,在PowerDesigner的主窗体中,选择“Tools”→“CheckModel”命令,可以进行模型规范性检查。3.2PowerDesigner3.设计类图根据系统需求,确定系统中的类以及类之间的关系,进入类图设计界面(通过新建类图或打开已有的类图),然后创建类,建立类之间的关系。3.2PowerDesigner(1)创建类从类图设计元素面板中选择类(Class),将鼠标指针指向设计区域的合适位置,单击鼠标左键,在设计区域中创建一个类。如需要,可以使用相同的方法,连续在设计区域创建多个类。在设计区域,双击某个类的图标,进入类相关内容编辑界面。该界面包括多个选项卡,其中General选项卡设置通用内容,具体设置内容的含义,Attributes选项卡设置类包含的属性,Operation选项卡设置类的方法,Notes选项卡记录备注信息,Preview选项卡可以预览生成的类代码。一般来说General和Attributes选项卡中的内容必须设置。

3.2PowerDesigner3.2PowerDesigner类属性编辑选项卡为类的每一个属性指定数据类型和可见性(如Private、Public、Protected等)。3.2PowerDesigner

类方法编辑界面为类定义每个方法的返回类型以及可见性。

3.2PowerDesigner

类的相关内容设置完成之后,可以通过预览选项卡预览自动生成的类代码

3.2PowerDesigner(2)建立类之间的关系类之间的关系一般包括泛化、组合与聚合、依赖、关联等。PowerDesigner在类图设计元素中均提供了相应的规范设计元素。建立类之间关系的方法基本一致,都需要以下步骤:①在类图设计元素面板上选择相应的关系;②用鼠标指针指向设计区中的一个类,并单击鼠标左键,保持鼠标按下状态,将鼠标指针指向与该类有关系的另外一个类,松开鼠标,即可在这两个类之间建立关系。③在设计区域双击类间的关系,编辑类之间关系的具体内容。3.2PowerDesigner关联关系的设置界面包括General、Detail和Notes三个选项卡,General选项卡包括关联名称、类型等内容的设置,Detail选项卡包括类间数量关系、可见性等方面的设置。由于聚合和组合也是特殊的关联关系,因此可以通过在General选项卡上选择聚合或组合等关联类型来建立两个类之间的聚合或组合关系。

3.2PowerDesigner3.2PowerDesigner类间的泛化关系界面主要包括General和Notes两个选项卡,其中General选项卡包括泛化名称、可见度等内容的设置。

3.2PowerDesigner(3)辅助工具和正向工程PowerDesigner提供了模型检查、生成设计报告等辅助工具,同时提供了将类图转换为概念模型或逻辑模型等模型转换工具。根据需要使用的面向对象语言类型,PowerDesigner提供了一些正向工程。如选择Java语言,PowerDesigner提供了创建servelet、JavaBean等正向工程(这些工具可以使用Tools菜单中相应功能)和创建Java代码(可以通过选择“Language”→“GenerateJavaCode”命令);如果程序设计语言采用C#,可以通过选择“Language”→“GenerateC#Code”命令来产生类图对应的C#代码。

3.2PowerDesigner不论采用什么程序设计语言,PowerDesigner都提供了逆向工程,通过选择“Language”→“ReverseEngineer”命令,可以根据代码产生对应的类图。

3.2PowerDesigner4.设计时序图时序图描述对象之间交互时产生的时序关系。时序图中包含几个基本要素:角色、对象、消息、激活期和生命线。(1)选择(或创建)角色与对象角色和对象可以直接从用例图和类图中拖动角色到时序图,也可以直接在时序图中产生。①选择已有的角色或某个类对象。在模型对象浏览区选中需要的角色、类或对象,使用鼠标将其拖曳至时序图的设计区。

3.2PowerDesigner②创建角色、对象。在设计元素面板上选择角色或对象,在设计区域的合适位置单击鼠标,即可创建角色和对象。双击新创建的角色图标,即可进行角色或对象的设置,设置内容包括名称和代码,对象还需要通过选择Classifier来带对象所属的类。

每个角色和对象向下方伸展的虚线表示生命线。在生命线上的矩形条被称为激活,表示对象正在执行某个操作。矩形的长度表示激活持续的时间,被称为激活期。

3.2PowerDesigner(2)建立角色、对象之间的消息从设计元素面板中选择消息(Message),建立对象之间的消息。在设计区双击消息,进入消息设置界面。消息设置包括General、Details和Notes选项卡。3.2PowerDesigner

通过选择“Tools”→“CreateDefaultComminicationdiagram”命令,PowerDesigner可以将时序图转换为协作图,同样协作图也可以自动转换为时序图。3.2PowerDesigner(2)建立角色、对象之间的消息从设计元素面板中选择消息(Message),建立对象之间的消息。在设计区双击消息,进入消息设置界面。消息设置包括General、Details和Notes选项卡。3.2PowerDesigner5.设计活动图活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图包含几个基本要素:开始、结束、对象节点、消息等,消息在传递过程中可能需要分支判断和同步,对象节点可以通过泳道合理安排。

设计活动图时,需要从开始节点出发,根据某项具体业务活动的实际情况,创建并设置每个环节,选择并设置参与活动的对象节点,直到该项业务活动结束。3.2PowerDesigner可以使用泳道来描述部门之间的活动关系:(1)设置活动的开始和结束在活动图设计元素面板中选择开始节点(Start)和结束节点(End),在活动图设计区域中单击鼠标,创建活动的开始与结束。活动图中可以包括一个开始节点和若干结束节点。(2)创建并设置活动在设计面板上选择活动(Activity),在设计区域中单击鼠标创建活动。在该活动的图标上双击鼠标,进入活动属性设置界面,该界面包括General、Action、InputParameters、OutputParameters、Notes选项卡,可以进行该活动的属性设置。

3.2PowerDesigner

3.2PowerDesigner(3)选择或创建对象节点从模型对象浏览器中拖曳已有的对象(类)至活动图设计区,或直接使用设计元素面板提供的对象节点元素(ObjectNode),在活动图设计区单击鼠标左键创建对象节点。在该对象节点图标上双击鼠标左键,可以进入对象节点的编辑界面,设置该对象节点的属性。

3.2PowerDesigner(4)建立并设置活动、对象之间的活动流使用设计元素面板提供的流(Flow),建立活动(或对象节点)之间的流。在活动之间传递的流可以经过判断(Decision),根据不同的条件进行多方向流转,也可以使用同步(Synchronous)汇聚多个流或将一个流传递给多个不同的活动(或对象节点)。在活动(或对象节点)之间的流图标上,双击鼠标左键,可以进行流的属性设置。设置界面包括General、Condition、Parameters、Transformation、Notes等选项卡。3.2PowerDesigner

Name和Code 流的名称和代码 Comment 注释 Stereotype 版型 Source 流的源 Destination 流的目的 FlowType 流的类型,包括正常、异常、超时 Condition 流的条件 Parameters 参数 Transformation 流的转换 3.3原型设计工具什么是软件原型几款常用的原型设计工具重点介绍AxureRPPro原型的定义把系统主要功能和接口通过快速开发制作为“软件样机”,以可视化的形式展现给用户,及时征求用户意见,从而明确无误地确定用户需求。原型也可用于征求内部意见,作为分析和设计的接口之一,可方便于沟通.原型法主要价值是可视化,强化沟通,降低风险,节省后期变更成本,提高项目成功率。对于较大型的软件来说,原型系统可以成为开发团队的蓝图;另外,原型通过与客户交流,还可以提高客户满意度。原型的主要价值体现产品主要的功能;提供基本的界面风格;展示比较模糊的部分,以便于确认或进一步明确,防患于未然。原型最好是可运行的,至少在各主要功能模块之间能够建立相互连接。原型的基本要求

原型设计草图低保真原型设计高保真原型设计原型设计一、低保真原型初级原型指的是与最终产品不太相似的原型,根本无法使用,初级原型的优点是简单、便宜、易于制作,易于修改,这种灵活的原型非常适合我们探索、尝试、修改。作为较便捷的方式,使用纸面介质作为传达想法、信息的方式是最为迅速的。我们只需要纸与笔就可以现实在最短的时间和低成本的情况下,提供让产品经理、测试人员、程序员能够理解的设计方案。把交互过程的想法一步一步的通过简单的图形与文字表现出来,修改不合理的功能、结构等等,逐步成熟体验场景和交互的过程。帮我们找到设计的准则与方向是否正确。低保真原型设计的特点是开发成本低、方便快捷、随时体现设计概念、能获得快速的反馈意见、同时可能会漏掉很多可用性方面的问题。

原型设计二、高保真原型高级原型不是木头手机,而是你在手机店里看到的手机精模,外观和真机一模一样,除了功能之外一切都是惟妙惟肖的,通过软件制作的视觉高级原型,其实就是通过软件告诉界面,在用户的什么操作后需要出现什么结果。这些都是在低保真原型设计的阶段就制定好的。但在用户的眼睛里,它基本上就是最终的产品。高保真原型设计的特点就是包含了明确的任务操作流程与完整的功能,与视觉效果。

通过低保真原型设计是为了更好,更全面的展示高保真原型设计!原型方法的一般过程

其它原型设计工具

MockflowPencilSketchPrototypeComposerLucidSpec很多很多,甚至MicrosoftVisio、PowerPoint也可以来做原型设计。几款软件原型设计工具

Axure的发音是“Ack-sure”,RP则是“RapidPrototyping”的缩写。是美国AxureSoftwareSolution公司的旗舰产品,是一个快速的原型工具,主要是针对负责定义需求、定义规格、设计功能、设计界面的专家,包括用户体验设计师、交互设计师、业务分析师、信息架构师、可用性专家和产品经理。

AxureRP-Pro原型设计工具

用户能快速上手,并且提供了丰富的组件样式修改,使得通过其能够创建低保真、高保真甚至接近于实际效果的界面。Axure的丰富的脚本模式,可以通过点击和选择能够快速完成界面元素的交互,如链接、state切换、动态变化等效果,使得Axure能够生成十分接近于真实产品的原型。另一方面,Axure能够导入其他人创建的元件库,使得Axure能够满足绝大多数类型产品的设计。AxureRP-Pro原型设计工具axure是一个用来做产品原型的设计工具,主要在产品策划阶段使用,设计出来的原型仅仅代表会有什么内容、功能和大概做成什么样子,如果想要真实可用,还需要经过UI、开发、测试等阶段。

即设计出来的东西主要是看的,不能拿来用的。

AxureRP-Pro原型设计工具

相较于利用PowerPoint或Visio软件,AxureRP可以让应用网站策划人员或网站功能界面设计师,更快速且更简易的建立WebAP(web应用服务器)和Website(网站)的wireframe、流程图、prototype和规格。

AxureRP-Pro原型设计工具 AxureRP-Pro不仅仅是一个原型设计工具,它可以做:网站构架图(SiteStructure):AxureRP可以快速绘制树状的网站构架图,而且可以让构架图中的每一个页面节点,直接连接到对应网页。示意图(Wireframe):AxureRP内建了许多会经常使用到的widget元件,例如:按钮(Button)、图片(Image)、文字面板(TextPanel)、选择钮(RadioButton)、下拉式菜单(Droplist)。AxureRP-Pro原型设计工具Axure的工作环境可进行可视化拖拉操作,可轻松快速的创建带有注释的线框图。无需编程就可以在线框图中定义简单链接和高级交互。Axure可一体化生成线框图、HTML交互原型、规格说明Word文档。AxureRP-Pro原型设计工具AxureRP-Pro原型设计工具页面导航面板(Sitemap)在绘制线框图(Wireframe)或流程图(Flow)之前,应该先思考界面框架,决定信息内容与层级。明确界面框架后,接下来就可以利用页面导航面板来定义所要设计的页面。页面导航面板是用于管理所设计的页面,可以添加、删除及对页面层次进行重新组织。AxureRP-Pro原型设计工具页面的添加、删除和重命名点击面板工具栏上的“AddChildPage”按钮可以添加一个页面,点击“DeletePage”按钮可以删除一个页面。右键单击选择“RenamePage”菜单项可对页面进行重命名。AxureRP-Pro原型设计工具页面组织排序在页面导航面板中,通过拖拉页面或点击工具栏上的排序按钮,可以上下移动页面的位置和重新组织页面的层次。打开页面进行设计在页面导航面板中,鼠标双击页面将会在线框面板中打开页面以进行线框图设计。AxureRP-Pro原型设计工具控件(Widgets)控件是用于设计线框图的用户界面元素。在控件面板中包含有常用的控件,如按钮、图片、文本框等。AxureRP-Pro原型设计工具添加控件从控件面板中拖动一个控件到线框图面板中,就可以添加一个控件。控件可以从一个线框图中被拷贝(Ctrl+C),然后粘贴(Ctrl+V)到另外一个线框图中。AxureRP-Pro原型设计工具操作控件添加控件后,在线框图中点选该控件,然后可以拖拉移动控件和改变控件的大小,还可以一次同时对多个控件进行选择、移动、改变尺寸。另外,还可以组合、排序、对齐、分配和锁定控件。这些操作可通过控件右键菜单中进行,也可在Object工具栏上的按钮进行。AxureRP-Pro原型设计工具编辑控件风格和属性有多种方法可以编辑控件的风格和属性:鼠标双击:鼠标双击某个控件,可以对控件的最常用属性进行编辑。例如,双击一个图片控件可以导入一张图片;双击一个下拉列表或列表框控件可以编辑列表项。工具栏:点击工具栏上的按钮可编辑控件的文本字体、背景色、边框等。右键菜单:控件右键菜单上可编辑控件的一些特定属性,不同控件这些属性也不同。AxureRP-Pro原型设计工具注释(Annotations)可以为控件添加注释,以说明控件的功能。添加注释在线框图中选择控件,然后在控件注释和交互(AnnotationsandInteractions)面板中编辑字段中的值,即可为控件添加注释。面板顶部的Label字段是为控件添加一个标识符。AxureRP-Pro原型设计工具自定义字段(Fields)通过主菜单Wireframe->CustomizeAnnotationFieldsandViews或点击面板上Annotations头部的“CustommizeFieldsandViews”然后在弹出的CustommizeFieldsandViews对话框中可以添加、删除、修改、排序注释字段。AxureRP-Pro原型设计工具脚注(Footnotes)在控件上添加注释后,控件的右上角会显示一个黄色方块,称为脚注。脚注号码可以增大和减小,可通过控件右键菜单或工具栏上的进行修改。AxureRP-Pro原型设计工具页面备注(PageNotes)页面备注是对页面进行描述和说明。添加页面备注在线框图下面的Pagenotes面板中可以添加页面备注内容。AxureRP-Pro原型设计工具管理页面备注另外,可以自定义页面备注,为不同的人提供不同的备注,以满足不同需要。比如可以新增“测试用例”“操作说明”等不同类别的页面备注。AxureRP-Pro原型设计工具基本交互设计控件的交互控件交互面板用于定义线框图中控件的行为,包含定义简单的链接和复杂的RIA(RichInternetApplication,富网络应用)行为,所定义的交互都可以在将来生成的原型中进行操作执行。AxureRP-Pro原型设计工具在控件交互面板中可以定义控件的交互,交互事件(Events)、场景(Cases)和动作(Actions)组成:用户操作界面时就会触发事件,如鼠标的OnClick、OnMouseEnter和OnMouseOut;每个事件可以包含多个场景,场景也就是事件触发后要满足的条件;每个场景可执行多个动作,例如:打开链接、显示面板、隐藏面板、移动面板。AxureRP-Pro原型设计工具事件、场景和动作的关系AxureRP-Pro原型设计工具AxureRP-Pro原型设计工具以下是AxureRP支持的事件如下:OnClick:鼠标点击OnMouseEnter:鼠标的指针移动到对象上OnMouseOut:鼠标的指针移动出对象外OnFocus:鼠标的指针进入文字输入状态(获得焦点)OnLostFocus:鼠标的指针离开文字输入状态(失去焦点)OnPageLoad:页面或模块载入AxureRP-Pro原型设计工具大多对象只具备常见的三种触发事件:OnClick、OnMouseEnter与OnMouseOut,一些特殊的控件可触发的事件有些不同:按钮控件只有OnClick单选框和复选框则具有OnFocus、OnLostFocus文本框、文本域、下拉框、列表框则具有OnKeyUp、OnFocus、OnLostFocus页面加载或模块被载入时则发生OnPageLoad定义链接下列步骤说明如何在按钮控件上定义一个链接:1.首先,拖拉一个按钮控件到线框图中,并选择这个按钮;2.然后,控件交互面板中鼠标双击“OnClick”这个事件,这时会出现“InteractionCaseProperties”对话窗,在这个对话框中可以选择要执行的动作;3.在“Step2”中,勾选“OpenLinkinCurrentWindow”动作。4.在“Step3”中,点击“Link”,在弹出的LinkProperties对话框中可以选择要链接的页面或其它网页地址。AxureRP-Pro原型设计工具除了上面的步骤,加入一个链接的最快的方法是单击控件交互面板顶部的“QuickLink”,在弹出的LinkProperties对话框中选择要链接的页面。设置动作:除了简单的链接之外,Axure还提供了许多丰富的动作,这些动作可以在任何触发事件的场景中执行。AxureRP-Pro原型设计工具以下是Axure所支持的动作:OpenLinkinCurrentWindow:在当前窗口打开一个页面OpenLinkinPopupWindow:在弹出的窗口中打开一个页面OpenLinkinParentWindow:在父窗口中打开一个页面CloseCurrentWindow:关闭当前窗口OpenLinkinFrame:在框架中打开一个页面SetPanelstate(s)toState(s):为动态面板设定要显示的状态AxureRP-Pro原型设计工具ShowPanel(s):显示动态面板HidePanel(s):隐藏动态面板ToggleVisibilityforPanel(s):切换动态面板的显示状态(显示/隐藏)MovePanel(s):根据绝对坐标或相对坐标来移动动态面板SetVariableandWidgetvalue(s)equaltoValue(s):设定变量值或控件值OpenLinkinParentFrame:在父页面的嵌框架中打开一个页面AxureRP-Pro原型设计工具ScrolltoImageMapRegion:滚动页面到ImageMap所在位置EnableWidget(s):把对象状态变成可用状态DisableWidget(s):把对象状态变成不可用状态WaitTime(s):等待多少毫秒(ms)后再进行这个动作Other:显示动作的文字说明AxureRP-Pro原型设计工具多个场景(条件)一个触发事件可以包含有多个场景,根据条件执行流程或互动。AxureRP-Pro原型设计工具页面上的事件:OnPageLoadAxure支持一个页面层级的触发事件:OnPageLoad,这个事件在原型载入页面时触发。页面OnPageLoad事件在页面备注面板中的Interactions子面板中定义,OnPageLoad为事件添加场景的方式与控件事件相同AxureRP-Pro原型设计工具实例-打开关闭弹出层点击打开弹出层,弹出层显示点击弹出层右上角的关闭,即可关闭弹出层实例描述:打开/关闭设置切换设置区域显示与隐藏产品列表位置移动实例-打开关闭实例—Tab切换标签点击Tab标签进行层切换实例--记住用户的输入内容并显示出来实例描述:不输入内容点提交会显示提示语输入内容提交会显示输入内容实例—用户登录实例描述:用户名或密码为空,提示用户输入用户名或密码用户名或密码输入不匹配,提示用户名或密码输入错误用户名或密码输入正确点击提交转到登录成功页面(测试用户名yll密码为123456)实例--轮换图点击图片右下角的数字切换不同图片实例—25小时商街界面原型Balsamiqmockup

主要是做界面原型设计,是一款免

温馨提示

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

评论

0/150

提交评论