Вы находитесь на странице: 1из 28
PegaRULES Process Commander Study Guide

PegaRULES Process Commander

Study Guide

© Copyright 2005 Pegasystems Inc., Cambridge, MA

All rights reserved.

This document and the software describe products and services of Pegasystems Inc. It may contain trade secrets and proprietary information. This information should not be disclosed to third parties unless otherwise provided for by a contract or business agreement with Pegasystems. This document and the software are protected by federal copyright law, international laws, and/or applicable treaties.

This document is current as of the date of publication only. Changes in the document may be made from time to time at the discretion of Pegasystems. This document remains the property of Pegasystems and must be returned to it upon request. This document does not imply any commitment to offer or deliver the products or services provided.

This document may include references to Pegasystems product features that have not been licensed by your company. If you have questions about whether a particular capability is included in your installation, please consult your Pegasystems service consultant.

Other brand or product names are trademarks of their respective holders.

This document is the property of:

Pegasystems Inc. 101 Main Street Cambridge, MA 02142-1590

Phone: (617) 374-9600 Fax: (617) 374-9620 www.pega.com

PegaRULES Process Commander Study Guide Version 1.0 Updated: August 2005

Contents

Introduction

3

Section 1: Designing and Building an Application

5

Section 2: User Interface Designing, Building, and Validation

13

Section 3: Process Flow Design and Implementation

17

Section 4: Practice Rules

25

Section 5: Activities

27

Section 6: Administration

31

Section 7: Services and Connectors

35

Section 8: Reporting and Monitoring

38

Section

9: Clipboard

40

Section 10: Troubleshooting

43

Section 11: SmartBuild

45

PegaRULES Process Commander Study Guide

3

Introduction

Welcome to the PegaRULES Process Commander ® Study Guide. This PRPC study guide is designed to:

Provide a concept review for veteran Pegasystems professionals preparing for the Certified PRPC System Architect exam

Reinforce concepts for newly hired Pegasystems professionals who have completed Fast Track to PRPC and Advanced PRPC Bootcamp

The questions are intended to challenge you to seek answers from several sources such as:

PegaRULES Process Commander: Designing Your Application with Smart Build (book and pdf)

The Pega ® Developer Network http://pegasystemspartnernetwork.pega.com/PDN/DeveloperSupport.asp

Application Developer Help in PegaRULES Process Commander (PRPC)

Workbooks and materials for Fast Track to PRPC and Advanced PRPC Bootcamp

After completing this module, you should:

Be comfortable applying key concepts and techniques in designing, building, testing, and debugging applications using PRPC

Have a clear understanding of the structural aspects of an application, including flows, user interfaces, activities, and administrative functions

Be prepared to take the Certified PRPC System Architect exam

4

Study Guide

Section 1: Designing and Building an Application

1.1 Match the Guardrails For Success to the key points. Place the Guardrail numbers next to the associated key points.

Guardrails

1.

Adopt an Iterative Approach

2.

Establish a Robust Foundation

3.

Do Nothing That Is Hard

4.

Limit Custom Java

5.

Build For Change

6.

Design Intent-Driven Processes

7.

Create Easy-To-Read Flows

8.

Monitor Performance Regularly

9.

Calculate and Edit Declaratively, Not Procedurally

10.

Keep Security Object-Oriented Too

Key Points

(a)

Perform PAL testing

8
8

(b)

Use standard PRPC rules, objects and properties

3,4
3,4

(c)

Use no more than 15 SmartShapes®

7
7

(d)

Control access to the application using privileges and roles

Create the class structure early in the design process

Use flow actions to guide users through the application

10 2 6
10
2
6

(e)

(f)

(g)

Document five use cases upfront

1
1

(h)

Use Auto Generated HTML

3
3

(i)

Create a declared expression instead of using Property-Set

9
9

1.2 Access roles

b
b

(a)

Are used only in defining work parties

(b)

Can control the work pools that you can access

(c)

Represent a person’s authority level relative to part of the work process

(d)

Are seldom required because you can use the ones that come with PRPC

1.3 A work party is

a
a

(a)

An entity that has interest in the work

(b)

Anyone who is in your work group

(c)

Only the originator and the manager

1.4 A work party is

d
d

(a)

An association of a role and a class

(b)

An entry in the access group record

(c)

An entry in an operator ID record

(d)

A person, organization, or other actor identified in a work object, who can be the recipient of e-mail or other forms of correspondence

1.5 In the early stage of the Design, you should:

b
b

(a)

Create a list of the systems that you will interact with, the type of information needed, the interconnect mechanism, and the details of each message exchanged.

(b)

Same as (a), but excluding the details of each message

(c)

Same as (a), but include a detailed “message to properties” map

PegaRULES Process Commander Study Guide

5

1.6 A PRPC application is

c
c

(a)

The generic name for any PRPC solution

(b)

A PRPC solution that can support the business processes of multiple companies

(c)

A PRPC solution that is only used to support the business processes of a single company

1.7 A PRPC product is

b
b

(a)

The generic name for any PRPC solution.

(b)

A PRPC solution that can support the business processes of multiple companies.

(c)

A PRPC solution that is only used to support the business processes of a single company

1.8 A RuleSet is

c
c

(a)

Any set of rules

(b)

The set of rules and data that comprise your application

(c)

A related group of business rules

1.9 Which of the following illustrates the preferred naming conventions for RuleSets?

(a)

MyCo-Orders

(b)

Orders

(c)

MyCoOrders

(d)

mycoorders

1.10 RuleSets should be used to control security.

True

False

F
F

1.11 RuleSet versions consist of three separate numbers:

(a)

Patch-Major-Minor

(b)

Minor-Patch-Major

(c)

Major-Minor-Patch

(d)

Minor-Patch-Major-SubMajor

c
c

1.12 Access to RuleSets can be granted in all but one of these ways:

(a)

For the entire Organization

(b)

For a Division

(c)

For an Org Unit

(d)

By Job Function (via access groups)

1.13 A top-level class

a
a

(a)

Inherits from @baseclass

(b)

Inherits from Work-

(c)

Contains most of your business logic

(d)

Is usually the same as a “bottom level” class

1.14 Which of the following is not true

c
c

(a)

Classes that end in “-” must be abstract

(b)

Abstract classes can not have instances

(c)

Concrete classes must belong to a class group

(d)

A class group must always have at least one key

1.15 Typically inherit from Data- or Embed-. Which statement is true?

c
c

(a)

Instances of Embed- classes cannot be saved as pages inside work objects

(b)

Instances of Data- classes cannot be saved as pages inside work objects

6

Study Guide

(c)

Instances of both Data- & Embed- classes can be saved as pages inside work objects

(d)

Embed- objects can be saved as persistent objects in the database

1.16 Covers and folders are work objects

True

False

T
T

1.17 Covers have some automatic behavior

c
c

(a)

Whenever all of the covered work objects are Resolved-Complete, the cover is automatically Resolved

(b)

Whenever all of the covered work objects are Resolved, the cover is automatically Resolved

(c)

Whenever all of the covered work objects are Resolved, the AllCoveredResolved Ticket is raised

1.18 Folders can contain:

c
c

(a)

Only work objects

(b)

Work objects or covers

(c)

Work objects, covers, or other folders

1.19 There is a

(a)

One-to-one

(b)

Many-to-one

(c)

One-to-many

(d)

Many-to-many

1.20 A class group

b
b

relationship between a folder and the items it contains:

d
d

(a)

Is any set of related work objects

(b)

Causes the system to store the instances corresponding to two or more concrete classes that have a common key format in a single database table

(c)

Is unrelated to your application’s requirements

PegaRULES Process Commander Study Guide

7

Extra Credit: Designing and Building an Application

Given the following class structure:

(a)

Tmt-

[@baseclass]

(b)

Tmt-Hr-

(c)

Tmt-Hr-TimeOff

[Work-]

(d)

Tmt-Hr-TimeOff-Vac

(e)

Tmt-Hr-TimeOff-Hol

1. What is the purpose of classes a and b?

2. What is the most likely use of class c?

3. It looks as if we would never want to create any instances of class c. Should this class be abstract or concrete?

4. At a minimum, how many RuleSets do I have?

5. Can I use the Report wizard to generate a report that combines vacation and holidays?

6. If this structure was for a product, what would change?

Peoples Insurance & Life (PIL) needs to build a PRPC application that generates insurance quotes and policies. PIL offers insurance products for three lines of business: auto, home and life.

The workflow begins when a potential customer calls a toll free number and reaches a customer service rep, or enters the PIL storefront and speaks to a sales agent. The sales agent or Customer Service Rep gathers basic data such as name and age, and collects specific information based on the type of insurance product the client is requesting, such as the make and model of a car.

The PIL product database returns a Quote, which comprises a list of products and prices for each type of insurance requested. Each product contains a product name, type, and price. A Quote can be held for seven calendar days while the customer makes a decision. After seven days, the Quote becomes inactive.

If the customer wants to purchase the insurance, the Quote information is retrieved and is used to create a policy. As part of the issuance process, the policy is reviewed by Underwriting, and is accepted or rejected within two business days. The sales agent or CS Rep is notified of the policy status via an assignment to review the policy and its status.

1. Create a class structure for PIL

Class Name

 

Parent Class

Class Type

PIL-

@baseclass

Abstract

PIL-Sales-

 

PIL-

 

Abstract

 

PIL-Sales-Indv-

 

Work-

 

Abstract

 

PIL-Sales-Indv-QuoteIssue

 

Work-Object-

Concrete

 

PIL-Sales-Indv-PolicyIssue

 

Work-Object-

Concrete

 

PIL-Sales-Indv-Quote

 

Data-

 

Concrete

 

PIL-Sales-Indv-Policy

 

Data-

 

Concrete

 

PIL-Sales-Indv-Embed-Product

 

Embed-

 

Concrete

 

PIL-Sales-Indv-Embed-Customer

Embed-

 

Concrete

 

8

Study Guide

2. What are the units of work for the application?

Quote Issuance, Policy Issuance, Quote/Policy Search

3. Identify any work parties that will be involved in the process

CS Rep, Sales Agent, Underwriter, Customer/Prospect

4. What are the possible routing rules PIL will need?

ToUnderwriter, ToCSRep, ToSalesAgent

5. What are the possible SLAs and workbaskets?

SLA 2 days at underwriting; UnderwritingWB; Overall SLA to expire the Quote after 7

SLA 2 days at underwriting; UnderwritingWB; Overall SLA to expire the Quote after 7

days

SLA 2 days at underwriting; UnderwritingWB; Overall SLA to expire the Quote after 7 days

PegaRULES Process Commander Study Guide

9

Section 2: User Interface Designing, Building, and Validation

Using this sample screenshot: 2.1. The text for CF Enrollment is defined: c (a) In
Using this sample screenshot:
2.1. The text for CF Enrollment is defined:
c
(a)
In the Short Description of the Flow
(b)
In the Short Description of the Harness
(c)
In the Short Description of the Class Group
2.2. The text for Subscriber Enrollment is defined:
a
(a)
In the Short Description of the flow
(b)
In the Short Description of the harness
(c)
In the Short Description of the class group
harness (c) In the Short Description of the class group In the Account Information section, the

In the Account Information section, the user selects the Region name, and a two-letter Region code is stored in the property. The business uses a total of four or five regions that do not change frequently.

2.3 The best way to implement the Region selection list is with a:

(a)

Local List

(b)

Class Key Value

(c)

Prompt List

c
c

10

Study Guide

In the Vehicle Information section, the user can select several automobiles. The selections are stored in the Vehicle property.

2.4

The Vehicle property is of type:

d
d
 

(a)

Value Group

(b)

Page Group

(c)

Value List

(d)

Page List

2.5

The value selected in Make determines the values to be displayed in Model. This function is

implemented using:

b
b
 

(a)

Property set

(b)

Dynamic select

(c)

Dependency list

(d)

Obj-List

2.6

Which two of the following are options in Rules Inspector?

c, d, e as of 4.02

 

(a)

Show harness rules

(b)

Show section rules

(c)

Show HTML rules

(d)

Show property rules

(e)

Show declarative rule

2.7

Harness sections are created as type:

d
d
 

(a)

Rule-Obj-HTML

(b)

Rule-Obj-Section

(c)

Rule-HTML-Harness

(d)

Rule-HTML-Section

2.8

HTML Fragments are created as type:

 
a
a
 

(a)

Rule-HTML-Fragment

(b)

Rule-Obj-HTML

(c)

Rule-Obj-Fragment

(d)

Rule-HTML-Stream

2.8

Standard attachment types in PRPC include all of the following except:

b
b
 

(a)

File

(b)

Object

(c)

URL

(d)

Screenshot

(e)

Scanned document

PegaRULES Process Commander Study Guide

11

Section 3: Process Flow Design and Implementation

Guide 11 Section 3: Process Flow Design and Implementation A B C D E F G

A B

C

D

E

F

G

H

3: Process Flow Design and Implementation A B C D E F G H I J
I J K L M N O P Q R 1 Connector L 10 Split-Join
I
J
K
L
M
N
O
P Q
R
1 Connector
L
10
Split-Join
I
2 Fork
K
11
Utility
D
3 Comment
O
12
Assignment-Service
Q
4 Integrator
H
13
Router
B
5 Assignment
E
14
Split-ForEach
J
6 Notify
C
15
Start
R
7 Flow
F
16
Ticket
N
8 Flow End
M
17
Spinoff
A
9 Decision
G
18
Pool
P

3.2 What is usually the preferred way for an activity to create a work object in a flow?

(a)

Trick question – activities can’t start flows

(b)

Use the Flow-New method

(c)

Page-New method and call Work- Add

(d)

Use the Utility shape

3.3 A connector emanating from an Assignment shape is called:

(a)

Local action

(b)

Flow action

(c)

Branch

b
b
c
c

12

Study Guide

3.4 A flow can have more than one Start Flow shape.

True

False

F
F

3.5 A flow can have none, one or many Flow End shapes.

True

False

T
T

3.6 Worklist is one standard assignment activity. What are the others?

c
c

(a)

Workbasket

(b)

Workbasket and router

(c)

Workbasket, agent, connect and external

(d)

Workbasket, agent, and router

3.7 You can use activity parameters to set:

c
c

(a)

The work object status

(b)

The assignment status

(c)

Both a and b

(d)

Neither a or b

3.8 The Assignment shape has a parameter for entering the work status. This status takes

effect:

a
a

(a)

When the assignment is created

(b)

When the assignment is completed via a local flow action

(c)

Only for the duration of the assignment

3.9 Routers can be attached to:

a
a

(a)

Assignments

(b)

Utilities

(c)

Start Flow shapes

(d)

All of the above

3.10 If your Assignment shape uses the standard rule Worklist, and your Router uses the

standard rule ToWorkbasket, what happens?

d
d

(a)

The flow will not save

(b)

The flow will be suspended

(c)

The flow will save, but an execution Java exception will be raised

(d)

The flow will be suspended, and control will be transferred to the FlowProblems flow

3.11 You cannot create your own routing activities

True

False

3.12 Which of the following is true?

d
d
T
T

(a)

The Notify shape is typically connected to the bottom of an assignment

(b)

Notify causes correspondence to be sent

(c)

Notify sends correspondence only to work parties

(d)

All of the above

PegaRULES Process Commander Study Guide

13

3.13 Router, Notify, and Utility shapes are all based on what rule?

c
c

(a)

Rule-Obj-Flow

(b)

Rule-Activity

(c)

Rule-Obj-Activity

(d)

They are each separate rule types

3.14 If a flow encounters an error condition that prevents it from continuing, what happens?

b
b

(a)

An exception is placed in the log4j file

(b)

The current flow is suspended and the FlowProblems flow is started

(c)

An e-mail is sent to the user’s manager

(d)

The work object is closed

3.15 When would you choose a Fork shape instead of a Decision shape?

b
b

(a)

When you want to invoke a map value (not a map value pair)

(b)

When you want to test something about the work object or its properties

(c)

They are interchangeable

3.16 A work object has assignments in two different flows – Flow A and B. Flow B has ticket

attached to a Flow End shape. When the Ticket is set, what happens to Flow A?

a
a

(a)

Nothing happens as the Flow A assignment remains open.

(b)

Flow A is terminated

(c)

It depends on what is happening in Flow B

3.17 A work object has assignments in two different flows – Flow A and B. Flow B has ticket

attached to a FlowEnd shape. When the ticket is set:

a
a

(a)

You need to be sure to “clean up” any assignments from Flow B

(b)

You need to be sure to “clean up” any assignments from both Flow A and B

(c)

All assignments on this work object are automatically closed as an automatic part of PRPC ticket processing

3.18 An Integrator shape:

b
b

(a)

Can invoke any type of service rule

(b)

Can invoke an activity type of Connect

(c)

The tasks performed by the Integrator always run in parallel with the flow

(d)

All of the above

3.19 The Assign-Service shape is used to:

b
b

(a)

Provide an entry point to the flow for a service

(b)

Pass control to an external system asynchronously

(c)

Wait until a listener detects an entry on a JMS or MQ queue

3.20 What types of connectors can emanate from a Utility shape®?

(a)

Always

(b)

When

(c)

Status

(d)

Else

(e)

All of the above

d
d

3.21 After dragging a Utility shape onto your flow, you use SmartPrompt in the Shape properties

to find your activity. The activity you want does not appear. Why not?

(a)

The Utility is not initialized

(b)

The Utility is in the wrong class

(c)

Your activity is in the correct class

d
d

14

Study Guide

3.22 In a Utility, how do I set a status that can be tested in the flow?

(a)

Use a Java step

(b)

Call History-Add

(c)

Use the TaskStatus-Set method

(d)

Use a transition

c
c

3.23 The swim lane feature on a flow diagram organizes other shapes within separate rectangles to illustrate distinct functional capabilities associated with an organization unit or

division. Each rectangle is known as a lane; the collection is known as the pool. true

(a)

(b)

as a lane; the collection is known as the pool. true (a) (b) True False 3.24

True

False

3.24 A Flow shape can be used to execute a flow on:

d
d

(a)

The current work object

(b)

Another work object

(c)

An embedded page (of any class)

(d)

All of the above

3.25 How could you use a Flow shape to branch to another flow without returning control?

a
a

(a)

Do not have any connectors emanating from the Flow shape

(b)

In the Flow parameters, select Branch, not Call

(c)

You cannot use a Flow shape to branch to another flow

3.26 A Decision shape can represent:

(a)

A map value

(b)

A decision tree

(c)

A decision table

(d)

All of the above

d
d

3.27 There must be one Connector shape emanating from a Decision shape for every possible

return value.

(a)

(b)

True

False

b
b

3.28 If you want to enable SmartPrompt for the connectors emanating from a Decision shape:

b
b

(a)

Do nothing; this is automatic

(b)

Include all possible return values in the Allowed Results field on the Results tab of the decision rule

(c)

Include the Result list in the properties for this Decision shape

PegaRULES Process Commander Study Guide

15

Section 4: Practice Rules

4.1 The ability to automatically recalculate a target property value each time any of the values

in an expression changes is known as:

a
a

(a)

Forward chaining

(b)

Backward chaining

4.2 The ability to detect and obtain missing data needed for automatic computations to occur is

known as:

b
b

(a)

Forward chaining

(b)

Backward chaining

4.3 Property-Seek-Value is a method which can be used to invoke:

(a)

Forward chaining

(b)

Backward chaining

4.4 Which one of the following is not a declarative rule type?

(a)

Rule-Declare-Expressions

(b)

Rule-Declare-Constraints

(c)

Rule-Declare-GoalSeek

(d)

Rule-Declare-OnChange

(e)

Rule-Declare-Trigger

c
c
b
b

4.5 To place a condition on a property, such as a value boundary, the best rule to use is:

(a)

Rule-Declare-Expressions

(b)

Rule-Declare-Constraints

(c)

Rule-Declare-GoalSeek

(d)

Rule-Declare-OnChange

4.6 To run an activity when a target property changes the best rule to use is:

(a)

Rule-Declare-Expressions

(b)

Rule-Declare-Constraints

(c)

Rule-Declare-GoalSeek

(d)

Rule-Declare-OnChange

4.7 Which of the following can only return a Boolean value?

(a)

Decision map

(b)

Decision tree

(c)

Decision table

(d)

When rule

4.8 The circumstance feature is defined by:

c
c
d
d
d
d

(a)

Circumstance property and circumstance level

(b)

Circumstance value and circumstance level

(c)

Circumstance property and circumstance value

b
b

16

Study Guide

Section 5: Activities

5.1 Pages and classes in activities:

c
c

(a)

Are used to link page names to a class within PRPC

(b)

Enable SmartPrompts to display rules or properties within the Activity form for the appropriate class

(c)

Correspond to the pages on the clipboard

(d)

None of the above

(e)

A to c above

5.2 To loop through an embedded page in an activity, the directive to use is:

(a)

Loop

(b)

Get Next

(c)

For Each

c
c

5.3 When looping through a page list, all of the following are valid index references except:

(a)

(<CURRENT>)

(b)

(<FIRST>)

(c)

(<LAST>)

(d)

(<INSERT>)

(e)

(<APPEND>)

(f)

(<PREPEND>)

5.4 Which statement is not true?

c
c
b
b

(a)

A parameter page is used to pass parameters between activities

(b)

A parameter page is classless

(c)

A parameter page must contain one literal value, the page key

(d)

A parameter page can contain references to properties on the primary page

5.5 Which statement best describes preconditions and post transitions:

d
d

(a)

They use When statements that evaluate to true or false

(b)

They can direct the logic to another point in the activity

(c)

They can end activity processing based upon the status

(d)

All of the above

(e)

A and C

(f)

A and B

5.6 Which method will instantiate a new page in the clipboard?

(a)

New-Page

(b)

Open-Page

(c)

Page-New

(d)

Page-Open

c
c

PegaRULES Process Commander Study Guide

17

5.7 Which method causes the system to end the current activity and continue with the next

activity on the requestor's activity list?

(a)

Activity-End

(b)

End-Activity

(c)

Exit-Activity

a
a

5.8 Obj-Open method opens an instance of a class into a step page. Which of the following

statements is true?

d
d

(a)

Before Obj-Open, the step page has to be created using Page-New

(b)

The step page can be classless if it is temporary

(c)

An instance of a step page with the same name can be reused and the data must be cleared using Page-Reset

(d)

An instance of a step page with the same name can be reused and the data is cleared automatically

5.9 To create a work object from an activity:

d
d

(a)

Create a step page of the class of the work object

(b)

Call the Add activity

(c)

Enter the name of a starting harness

(d)

All of the above

(e)

None of the above; activities cannot create work objects

5.10 Which statement about local variables is true?

b
b

(a)

They are stored on the clipboard as temporary variables

(b)

They exist only within the context of an activity

(c)

They can be stored in the database

(d)

They are stored in a named page that is created automatically

5.11 What is the class of the top-level clipboard page created by the Obj-List method?

(a)

Code-Pega-List

(b)

Rule-Pega-Obj

(c)

pxResults

(d)

The same class as the returned instance

a
a

18

Study Guide

Section 6: Administration

6.1 A new operator ID can be created in which of the following ways:

d
d

(a)

Clicking the Add Operator link in the Organization area of the Administer workspace

(b)

Using the Organization Chart link on the Administer workspace

 

(c)

Creating a new instance of Data-Admin-Operator-ID

 

(d)

All of the above

6.2 All the following are steps in creating a new work group except:

c
c

(a)

Creating a new instance of Data-Admin-WorkGroup

(b)

Adding external and internal contacts

(c)

Specifying a default RuleSet

(d)

Specifying a default workbasket

6.3 An operator ID can belong to

primary access group(s):

b
b

(a)

0

(b)

1

(c)

2 or more

(d)

A maximum of 8

6.4 All the following are steps in creating a new access group except:

(a)

Creating an access group name

(b)

Specifying the default portal

(c)

Specifying the default work pool

(d)

Specifying a default workbasket

6.5 Which of the following are steps in creating a new workbasket?:

d
d
d
d

(a)

Specifying the Organization, Division and Unit

(b)

Specifying a default work group

(c)

Specifying the name of the business calendar

(d)

All the above are steps to create a workbasket

(e)

None of the above is a step to create a workbasket

6.6 Which of the following are steps in creating a new worklist?:

e
e

(a)

Specifying the operator ID

(b)

Specifying a default work pool

(c)

Specifying a default access group

(d)

All the above are steps to create a worklist

(e)

None of the above is a step to create a worklist

6.7 Which of the following can be used to implement security?:

d
d

(a)

Rule-Access-When rules

(b)

Access groups

(c)

Requestor types

(d)

All the above

(e)

None of the above

6.8 Which example is the best name of an access role:

(a)

MyCo:Manager

(b)

SysArchitectDD

a
a

PegaRULES Process Commander Study Guide

19

6.9 To prevent rules from being overridden or modified, a RuleSet is marked as

(select all that apply):

a
a

(a)

Locked

(b)

Blocked

(c)

Not available

6.10 When delivering a PRPC product, the best practice is to mark the RuleSet as:

(select all that apply):

(a)

Final

(b)

Locked

(c)

Blocked

(d)

Not available

b
b

6.11 The best way to move a RuleSet from the development environment into the production

environment is to use (select all that apply):

a, b
a, b

(a)

Export rules

(b)

Load rules

(c)

Skim rules

6.12 The best way to create a new major RuleSet version is to use:

c
c

(a)

Export rules

(b)

Load rules

(c)

Skim rules

6.13 The best way to create a minor or patch RuleSet version is to:

b
b

(a)

Use the Skim Rules tool

(b)

Select the latest RuleSet version and Save As a new version

(c)

Select New RuleSet from the administrater workspace

6.14 A user profile specifies RuleSet MyCoLoan:04-04. This user can access the following

RuleSet version (select all that apply):

a, b
a, b

(a)

MyCoLoan:04-04-12

(b)

MyCoLoan:04-03-01

(c)

MyCoLoan:04-05-01

(d)

MyCoLoan:04-

20

Study Guide

Section 7: Services and Connectors

7.1 The ability to create work objects in PRPC from external systems is accomplished using:

(a)

Services

(b)

Connectors

(c)

Both a and b

(d)

Neither a or b

7.2 PRPC has the ability to access data from an external database using:

b
b

(a)

Services

(b)

Connectors

(c)

Both a and b

(d)

Neither a or b

7.3 External systems have the ability to access PRPC data using:

d
d

(a)

SnapStart

(b)

Services

(c)

Connectors

(d)

Either a and b

(e)

Either b and c

7.4 SOAP is a protocol that can be used with:

c
c

(a)

Services

(b)

Connectors

(c)

Both a and b

(d)

Neither a or b

7.5 The JSR 168 interface:

a
a
 

(a)

Allows PRPC content to be implemented as a portlet

 

(b)

Allows PRPC to access Java objects as clipboard pages

(c)

Both a and b

(d)

Neither a or b

7.6 Which of the following statements are true regarding requestor pools?

a
a
c d
c
d
d
d

(a)

A requestor pool is a set of requestor IDs that PRPC creates and reserves for a specific service package

(b)

Requestor pools can be used with stateful sessions and stateless sessions

(c)

PRPC can shrink or expand the requestor pool automatically as needed

(d)

In a stateless session, the clipboard for a requestor is cleared when the service completes its response

7.7 The rule type that defines the components of a service is of class:

(a)

Data-Service-Requestor

(b)

Data-Admin-ServicePackage

(c)

Rule-Admin-Services

(d)

Rule-Service-Package

7.8 Which class is used to configure a user email account?

(a)

Data-Email account

(b)

Rule-Service-Email

a
a
b
b

PegaRULES Process Commander Study Guide

21

7.9 Which class is used to process inbound e-mail as a service to receive messages from other

systems?

b
b

(c)

Data-Email account

(d)

Rule-Service-Email

22

Study Guide

Section 8: Reporting and Monitoring

8.1 Custom reports can be created as all the following rules except:

(a)

Rule-Obj-Report

(b)

Rule-Obj-ListView

(c)

Rule-Obj-SummaryView

a
a

8.2 Which of the following statements about service level rules is true:

a
a

(a)

Service level rules define three time intervals: goal, deadline, and late

(b)

Service levels are invoked for individual assignments, not for a work object as a whole

(c)

Service levels are based on calendar days but are converted to business days using Rule-SLA-Calendar

8.3 The first step in the Report wizard is to:

b
b

(a)

Indicate source of the data for the report

(b)

Select the report type

(c)

Create the SQL to get the data

8.4 The following are all features of the Monitor Activity portal except:

(a)

Analyze Process Performance

(b)

View Flows

(c)

Find Reports by Name

(d)

Create Custom Report

8.5 The Performance Analyzer:

a
a
b
b

(a)

Provides CPU usage statistics for PRPC systems hosted on Windows OS

(b)

Provides CPU usage statistics for PRPC systems hosted on Unix OS

(c)

Both a and b

(d)

Neither a or b

8.6 The Performance Analyzer:

d
d

(a)

Provides elapsed time of an interaction by clicking Add Reading

(b)

Provides an option to download performance data into a workstation file (i.e. Excel)

(c)

Provides detailed interaction data when the interaction hyperlink is clicked

(d)

All the above are true

(e)

None of the above is true

PegaRULES Process Commander Study Guide

23

Section 9: Clipboard

9.1 The clipboard page containing all the pages created by your application and normal

processing is the:

d
d

(a)

Process page

(b)

Requestor page

(c)

Thread page

(d)

User pages

9.2 The clipboard page that contains information about your access roles, RuleSet list, and

HTTP protocol parameters is the:

(a)

Process page

(b)

Requestor page

(c)

Thread page

(d)

User pages

b
b

9.3 The clipboard page that is created at startup and contains system-wide state and

configuration information to PRPC is called:

(a)

Process page

(b)

Requestor page

(c)

Thread pages

(d)

User pages

a
a

9.4 A clipboard page can be created by using the following activity method:

(a)

Page-Add

(b)

Page-New

(c)

Page-Create

(d)

Page-Insert

9.5 The contents of a step page can be viewed in XML format using:

b
b
b
b

(a)

Show-XML

(b)

Show-Page

(c)

Show-HTML

(d)

None; step pages cannot be viewed as XML

9.6 When a user logs out, user pages are marked for garbage collection and are removed

automatically:

True

False

(b)

(a)

true
true

9.7 When a user logs out, requestor pages are marked for garbage collection and are removed

automatically:

(a)

(b)

False

True

true
true

24

Study Guide

9.8 When a service request arrives from another application, a requestor page is created. As the application executes, thread and user pages are created as well. These pages will be

removed automatically:

b
b

(a)

Never, as pages created by external services can only be removed using Page- Remove

(b)

Sometimes, as it depends on whether the Rule-Service- record indicates that the requestor should be reused for subsequent requests

(c)

Always, as requestor pages are temporary and are deleted after the work object is created

9.9 Which one of the following is displayed on the clipboard:

e
e

(a)

The content Java objects

(b)

Properties beginning with pz

(c)

Parameter pages

(d)

All the above are displayed on the clipboard

(e)

None of the above is displayed on the clipboard

9.10 A best practice for proper clipboard management is to match every Page-New, Obj-Open,

and Obj-List with a Page-Remove:

(a)

(b)

True

False

true
true

PegaRULES Process Commander Study Guide

25

Section 10: Troubleshooting

10.1 When a flow encounters an error condition that prevents it from continuing:

b
b

(a)

An exception is placed in the log4j file

(b)

The current flow is suspended and the FlowProblems flow is started

(c)

An email is sent to the user’s manager

(d)

The work object is closed

10.2 A user can set breakpoints in the Tracer tool for the following conditions except:

(a)

When a step results in a Java exception

(b)

When a step results in a Warn status

(c)

When a step results in a Fail status

(d)

When a step results in a Continue status

d
d

10.3 The Tracer tool is running but no messages are being displayed. A likely cause is:

a
a

(a)

The Trace Event types and RuleSet options are not set

(b)

The watch variables not set

(c)

The breakpoints are not set

10.4 Using the Connector list in the Tracer, a user can trace processing for all the following

requestor types except:

c
c

(a)

Internet Explorer-based users

(b)

Background users (such as agents and daemons)

(c)

Listener processing (such MQ Listener)

(d)

External applications

10.5 Java exceptions are written to:

a
a

(a)

PegaRULES.log file

(b)

system.out and system.err log files

(c)

java.message.out log files

(d)

exception.err.out files

10.6 To change the format and level of detail in the log file as an aid to debugging, edit the

following:

a
a

(a)

log4j.xml (prlogging.xml in V4.02 SP2)

(b)

logfactor5.xml

(c)

jvm_log.xml

26

Study Guide

Section 11: SmartBuild

In Questions 11.1 through 11.4, select all answers that apply

11.1

Which of the following statements are true?

a and c
a and c

(a)

SmartBuild is the design and development process for PegaRULES Process Commander solutions

(b)

SmartBuild is a project methodology that includes business requirements, documentation and testing

(c)

SmartBuild is a sequence of 14 steps, some of which are performed iteratively

11.2

Typically, the process architect maintains which of the following rules:

(a)

Decision tables

 

(b)

Decision trees

(c)

Access roles

(d)

Access privileges

(e)

Correspondence

 

(f)

Expressions

11.3

Typically, the system architect maintains which of the following rules:

(a)

Properties

x
x

(b)

User interface rules

(c)

Services

 

(d)

RuleSets

(e)

Indexes

11.4

Typically, the system administrator maintains which of the following rules:

(a)

Flows

(b)

Portal access

 

(c)

User IDs

(d)

Activities

11.4

Place the SmartBuild Steps in order. Put a number next to the step indicating the order in which the step is performed.

Prerequisites and Setup 3 Analyze Requirements 2 Design the Class Structure 4 Design Flows and
Prerequisites and Setup
3
Analyze Requirements
2
Design the Class Structure
4
Design Flows and Identify Flow Actions
8
Create Flows and Process Details
9
Configure Interfaces and Data Sources
12
Set Up Access and Security
11
Create and Evaluate Sample Work Objects
5
Tailor the User Interface
7
Add Communications Capabilities
10
Continuous Improvement
14
Identify Missing Properties and Data Classes
6
Business Review and Deploy
13
Review Roadmap and Develop Plan
1