Quiz
Data Modeling
Dieses Quiz enthält Fragetypen, die sich im gewohnten Player öffnen.
Fragen in diesem Quiz (78)
1Other common types of validation restrict the choices available to users. For example, developers can specify a [blank_start]Date/Time[blank_end] property type to ensure that users enter only a valid date, or determine that a property uses a [blank_start]drop-down list control[blank_end] to limit users to approved choices. In contrast, [blank_start]edit validate[blank_end] rules do not restrict the values that the user can enter; they validate based on the data format.
- ADate/Time
- Bdrop-down list control
- Cedit validate
2[blank_start]Edit validate[blank_end] rules are defined on properties, and not on [blank_start]activities or flow actions[blank_end]. They are used for [blank_start]client-side validation[blank_end], which means that the value users enter is validated immediately without referencing the server
- AEdit validate
- Bactivities or flow actions
- Cclient-side validation
3Which two statements are true about edit validate rules? (Choose Two)
- AYou use an edit validate rule to check if an input is an integer or not.
- BValidation with an edit validate rule is triggered when there is a change in the input.
- CYou define edit validate rules on properties.
- DEdit validate rules are used for both client-side and server-side validation.
4Which of the following validation requirements must you satisfy with an edit validate rule?
- AAn insurance quote requires a user to enter an operator license number in the correct format.
- BA user must enter a valid date within a 120-year range.
- CA user must enter the security code for a credit card, which is exactly three digits long.
- DA support request must include a product number, issue type, and description.
5You create an edit validate rule to ensure that users enter a valid serial number for products. Which two options can you configure to ensure that the edit validate rule is applied during case processing? (Choose Two)
- AApply the edit validate rule to the appropriate case stage.
- BReference the edit validate rule on the case type rule.
- CConfigure a validate rule to call the edit validate rule when submitting the appropriate form.
- DReference the edit validate rule from the property rule for the serial number field.
6Which statement best describes the benefit of keyed access for a data page?
- AImproves application performance by minimizing the amount of data on the clipboard.
- BEliminates unnecessary steps from the case life cycle.
- CConsolidates data pages by referencing multiple types of objects from a single data page.
- DImproves application performance by reducing exchanges with a system of record.
7When users select the model of their vehicle, the application displays the specifications for the model. There are hundreds of vehicle model requests per day and the vehicle model information is only updated once a month.
Which is the best implementation for this use case?- ACreate a keyed data page with vehicle information.
- BCreate a vehicle information data page for each vehicle model.
- CCreate a parameterized vehicle information data page which loads the desired vehicle information.
- DConfigure a keyed data page that allows multiple pages per key.
8Which of the following use cases is best implemented by configuring a keyed data page that allows multiple pages per key?
- AA telecommunication provider displays a list of available plans to the customer based on zip code. Thousands of customers per day view the details of the selected plan to learn more about the specifications of each plan. The available plans change quarterly.
- BAn online shopping application displays the list of available products. A list of selected products is displayed to the customer before proceeding with the payment process.
- CIn a Purchase Order case, the billing address must be copied to shipping address when the user selects the Same as billing address check box.
- DA stock purchase case requires that the real-time currency exchange rates display when a user selects a stock for purchase.
9[blank_start]Non-keyed data page[blank_end]: Display saved payment options when a user opts to change the default payment option.
[blank_start]Non-keyed data page[blank_end]: Auto-populate a hospital intake form when a new patient provides insurance card information.
[blank_start]Keyed data page[blank_end]: Display a list of insurance packages to an eligible employee. Display the insurance details when a package is selected.
[blank_start]Keyed data page[blank_end]: Display a list of homes in need of a visit from a census taker. Display home details when a home is visited.- ANon-keyed data page 1
- BNon-keyed data page 2
- CKeyed data page 2
- DKeyed data page 1
- EKeyed data page 3
- FNon-keyed data page 3
- GKeyed data page 4
- HNon-keyed data page 4
10A connector requests data from an external data source.
- ARichtig
- BFalsch
11A connector can be directly referenced from __________ and __________? (Choose Two)
- Adata transforms
- Bactivities
- Cflows
- Ddata pages
12In which order are rules and data instances applied for a connector?
[blank_start]Data Page / Activity[blank_end]
[blank_start]Data Transform (app -> int)[blank_end]
[blank_start]Connect rule[blank_end]
[blank_start]Mapping rule (app -> int)[blank_end]
[blank_start]Mapping rule (int -> app)[blank_end]
[blank_start]Data transform (int -> app)[blank_end]- AData transform (int -> app)
- BMapping rule (int -> app)
- CMapping rule (app -> int)
- DConnect rule
- EData Transform (app -> int)
- FData Page / Activity
13In which order does a service process a request and provide a response to the requesting system?
[blank_start]Request received[blank_end]
[blank_start]Map inbound data[blank_end]
[blank_start]Request processing[blank_end]
[blank_start]Map outbound data[blank_end]
[blank_start]Return Response[blank_end]- AReturn Response
- BMap outbound data
- CRequest processing
- DMap inbound data
- ERequest received
14Which two statements about Application Settings are true? (Choose Two)
- AYou can access the Application Settings by calling D_pxGetApplicationSettingValue.
- BDo not use the Application Settings to configure a connector.
- CApplication Settings are available only from Dev Studio.
- DYou can use the Application Settings to store references to external systems connected to your application.
15Select two benefits of using Application Settings. (Choose Two)
- AApplication Settings allows you to define settings for your different environments in one location.
- BApplication Settings allow you to manage settings throughout the application's page views and channel interfaces.
- CApplication Settings improves the performance for integration with the external system.
- DApplication Settings affords greater flexibility for changing values between environments when working with external systems.
16You are building a web service connector for an application. The configuration values for the endpoint URLs change between staging and production phases.
What is the best configuration to ensure that these values update between development phases?- AConfigure a When rule to update the endpoint URL values as the production phase changes.
- BCreate two application versions, one for staging and one for production, using the correct endpoint URL values.
- CCreate new Application Settings that contain the configuration settings for the endpoint URLs for the staging and production phases.
- DConfigure a data transform to update the endpoint URL values as the production phase changes.
17You are building an application with several development teams. Requirements state that the respective support contact name from each team appears on the header of the application as it moves through the various development phases.
What configuration best allows you to accomplish this requirement?- AConfigure a data transform to populate the appropriate support contact name for each respective development phase. Update the data transform as each production phase changes and direct the application's header to use the name value sourced from the data transform.
- BConfigure a When condition to update the the support contact name depending on what production phase the application is in. Have your application display the appropriate name value sourced from conditional logic.
- CCreate multiple applications, one for each development phase that lists the appropriate support contact name on the header. Release a new application for each development phase.
- DCreate a new Application Settings configuration entering the appropriate support contact names for each respective development phase. Direct the header to reference the Application Settings to display the support contact name.
18Which two of the following actions do you take to address permanent errors? (Choose Two)
- AAsk the user to retry at a later time.
- BPost a note to alert the end user of the error.
- CWrite the details of the error to a log file.
- DImplement a process for the investigation and fixing of the error.
19Which action do you take to address an immediate need to return a response from an invoked service?
- ADisplay an error message and write the error to the log file.
- BUse the LiveUI tool to detect and display errors in the data page.
- CUse the response data transform for errors not detected in data pages.
- DConfigure an email that is automatically sent to the user and describes the technical details of the error.
20Which two statements are true about securing and testing integrations? (Choose Two)
- AYou can test the functionality of an integration before you create it in your application.
- BWhen establishing a new connector, you must use an existing authentication profile.
- CFor testing integrations that rely on a data page, you can convert the functional test into a Unit test.
- DPega Platform automatically secures external data sources that bring data into your application through connectors.
21Which of the following allows you to write all errors that are detected when loading a data page to a log file?
- AUse the error handling flow.
- BInvoke the error handler from the post-processing activity in a data page.
- CUse a transition condition.
- DUse an existing function in the error handling data transform.
22Which two of the following statements are the most accurate with respect to the error handler flow? (Choose Two)
- AThe error handler flow is invoked if the error is not handled elsewhere.
- BThe error handler flow is the recommended way to handle all integration errors.
- CThe standard error handler flow is final and cannot be customized.
- DThe standard connector error handler flow can help recover from transient errors.
23An error is generated when a connector invokes a remote service. Which of the following is an example of a transient error?
- AThe service is running on a system that is temporarily unavailable.
- BThe request is sent to the wrong system.
- CThe service does not understand the request format.
- DThe total of a returned order is incorrectly calculated.
24Which three of the following service purposes can the Service Wizard configure? (Choose three)
- AInvoke existing activity rules
- BProcess input or output data
- CGenerate reports and manage report definitions
- DCreate and manage work
- EManage users and security profiles
25Which three service protocols are available in the Service Wizard? (Choose Three)
- AJAVA
- BHTTP
- CSOAP
- DREST
- EIOTP
26You can call any of the Pega API services by using ___________.
- Aout-of-the-box Pega rules
- Bstandard HTTP methods
- Ca data transform
- DSOAP web services
27Which two situations would you choose to use a Pega API rather than a custom API? (Choose Two)
- AAs a member of a golf course maintenance crew, you want to be able to submit maintenance reports and view their status.
- BAs an orchestra director using a mobile rehearsal time and note logging app, you want to view a list of your musicians' time logs.
- CAs a financial auditor, you need an external system to notify a Pega Platform application that a specific event in a child case has occurred.
- DAs the manager of a golf course, you need to be able to access specific player score details from a Pega Platform application, perform calculations on that data, and then send newly created data to an external system of record.
28Which two of the following operations are directly supported by Pega API? (Choose Two)
- ACreate a new case.
- BUpdate a decision table.
- CAdd a property to a data class.
- DAccess data from a data page.
29Designing a data model for [blank_start]reuse[blank_end] is one of the most critical areas in any software project. A well-designed data model has a [blank_start]synergistic effect[blank_end], the whole being more significant than the sum of its parts. In contrast, a poorly designed data model harms the [blank_start]quality[blank_end] and [blank_start]maintainability[blank_end] of an application.
- Areuse
- Bsynergistic effect
- Cquality
- Dmaintainability
30A temptation exists after a [blank_start]case type[blank_end] is created to define its [blank_start]life cycle[blank_end] [blank_start]immediately[blank_end]. You can rapidly develop [blank_start]case life cycles[blank_end] in [blank_start]App Studio[blank_end] with [blank_start]views[blank_end] that contain [blank_start]numerous properties[blank_end], everything defined at the [blank_start]case[blank_end] level. This approach becomes [blank_start]counter-productive[blank_end] due to the [blank_start]lack of reusable data classes[blank_end] and [blank_start]work pool-level properties[blank_end] shared with other cases. It takes hours to refactor and retest the code.
- Acase type
- Blife cycle
- Cimmediately
- Dcase life cycles
- EApp Studio
- Fviews
- Gnumerous properties
- Hcase
- Icounter-productive
- Jlack of reusable data classes
- Kwork pool-level properties
31It is best to start by [blank_start]grouping related properties[blank_end] using [blank_start]data classes[blank_end] containing [blank_start]the views to display those properties[blank_end]. Creating [blank_start]data classes[blank_end] promotes [blank_start]reuse across an application's case types[blank_end]. Data classes [blank_start]enhance[blank_end] and [blank_start]simplify[blank_end] application maintenance.
- Agrouping related properties
- Bdata classes
- Cthe views to display those properties
- Da data class
- Ereuse across an application's case types
- Fenhance
- Gsimplify
32One of the primary purposes of a case is to [blank_start]manage a specific set of data[blank_end]. [blank_start]Managing data[blank_end] is a different role than [blank_start]being the data[blank_end]. The primary purpose of data is to [blank_start]be used by one or more cases[blank_end].
- Amanage a specific set of data
- BManaging data
- Cbeing the data
- Dbe used by one or more cases
33In certain scenarios, you might want to define a case type with little or no [blank_start]life cycle or behaviour[blank_end], to use the case type primarily to [blank_start]store data locally[blank_end]. The case life cycle might consist of changing [blank_start]pyStatusWork[blank_end] from New to Open to Resolved-Completed. It could have a single assignment with a [blank_start]service-level agreement (SLA)[blank_end].
- Alife cycle or behaviour
- Bstore data locally
- CpyStatusWork
- Dservice-level agreement (SLA)
34For example, a Data-Warranty instance that contains [blank_start]static information[blank_end] (such as the terms and conditions of a product's warranty) is [blank_start]read-only[blank_end]. On the other hand, a Data-Warranty-Claim instance contains [blank_start]dynamically varying properties[blank_end] such as PurchaseDate, ClaimDate, ExpirationDate, and Expired. In the view that displays those additional properties, the first two are [blank_start]modifiable[blank_end]. In contrast, the second set of properties are [blank_start]calculated and read-only.[blank_end]
The sample Event Booking application also follows this pattern. The fields within an FSG-Data-Hotel instance are [blank_start]static[blank_end] from an Event case's perspective. In contrast, the fields within a RoomsRequest instance are [blank_start]dynamic[blank_end].
The data model for a case should also consider the ease with which customer data is [blank_start]propagated[blank_end] from one case to another. A [blank_start]field group[blank_end] can be populated immediately before the creation of a [blank_start]subcase or spin-off case[blank_end]. A field group used this way at minimum needs to be defined at the [blank_start]work pool class[blank_end] level. If the subcase or spin-off case is an [blank_start]extension[blank_end] of a case type component, the applies-to class for the field group needs to be [blank_start]more generic[blank_end], for example, Work-Cover-.- Adynamically varying properties
- Bstatic information
- Cread-only
- Dmodifiable
- Ecalculated and read-only.
- Fstatic
- Gdynamic
- Hpropagated
- Ifield group
- Jsubcase or spin-off case
- Kwork pool class
- Lextension
- Mmore generic
35One technique for developing an [blank_start]object model[blank_end] is to parse a document while extracting nouns and verbs. [blank_start]Nouns[blank_end] are taken as data types, and [blank_start]verbs[blank_end] are considered as processes. [blank_start]Processes[blank_end] can be a case type or something that occurs within a [blank_start]case type[blank_end]. Once nouns are identified, the [blank_start]data modelling[blank_end] job begins.
- Aobject model
- BNouns
- Cverbs
- DProcesses
- Ecase type
- Fdata modelling
36[blank_start]Conceptual[blank_end]: [blank_start]Business / Client / SME[blank_end] for [blank_start]business domain[blank_end]: Identify the data source; Understand the flow of information; Right data type for data elements
[blank_start]Logical[blank_end]: [blank_start]Business Data Analyst / Data Expert[blank_end]: Data collection decision and design; Choose right layer for elements; Logical group of elements using inheritance or composition
[blank_start]Physical[blank_end]: [blank_start]DBA / Developer / Client SME for SOR[blank_end]: Choose the right schema and create database table- AConceptual
- BLogical
- CPhysical
- DBusiness / Client / SME
- Ebusiness domain
- FBusiness Data Analyst / Data Expert
- GDBA / Developer / Client SME for SOR
37Conceptual: Business / Client / SME for business domain: Identify [blank_start]the data source[blank_end]; Understand [blank_start]the flow of information[blank_end]; Right [blank_start]data type for data elements[blank_end]
Logical: Business Data Analyst / Data Expert: Data collection [blank_start]decision and design[blank_end]; Choose [blank_start]right layer for elements[blank_end]; Logical [blank_start]group of elements[blank_end] using [blank_start]inheritance or composition[blank_end]
Physical: DBA / Developer / Client SME for SOR: [blank_start]Choose the right schema[blank_end] and [blank_start]create database table[blank_end]- Athe data source
- Bthe flow of information
- Cdata type for data elements
- Ddecision and design
- Eright layer for elements
- Fgroup of elements
- Ginheritance or composition
- HChoose the right schema
- Icreate database table
38Conceptual level in data modeling
At this level, the main stakeholders are [blank_start]Business, Client, and[blank_end] [blank_start]Subject Matter Expert (SME)[blank_end]. The purpose is to [blank_start]define the business terms and rules[blank_end]. Identify the [blank_start]data and how it flows in the process[blank_end]. The output of this conceptual level is a [blank_start]clear understanding of the data[blank_end] (and data type) that is required for [blank_start]fulfilling the business needs[blank_end].- ABusiness, Client, and
- BSubject Matter Expert (SME)
- Cdefine the business terms and rules
- Ddata and how it flows in the process
- Eclear understanding of the data
- Ffulfilling the business needs
39Logical level in data modeling
At this level, the main stakeholders are [blank_start]Business Data Analyst and[blank_end] [blank_start]Data Architecture Expert[blank_end]. The Business Data Analyst's role is to clarify [blank_start]how and from where the data is collected[blank_end]. The role provides [blank_start]logical design[blank_end] and [blank_start]data collection decisions[blank_end] in the context of [blank_start]business needs, terms, and policies[blank_end]. The Data Architecture Expert role [blank_start]identifies the relationship[blank_end] between [blank_start]data types (define keys)[blank_end], the reuse layer in which to place the data types ([blank_start]Org layer or specific layer[blank_end]), the [blank_start]inheritance path[blank_end] for the data.- ABusiness Data Analyst and
- BData Architecture Expert
- Chow and from where the data is collected
- Dlogical design
- Edata collection decisions
- Fbusiness needs, terms, and policies
- Gidentifies the relationship
- Hdata types (define keys)
- IOrg layer or specific layer
- Jinheritance path
40Physical level in data modeling
At this level, the main stakeholders are [blank_start]DBAs, Developers,[blank_end] and the other [blank_start]client architects who are SMEs for SOR[blank_end]. DBA will create [blank_start]physical data base table[blank_end] as per the guidance given by developer or SME. It is a [blank_start]collaborative[blank_end] work. The purpose is to [blank_start]finalize the implementation methodology[blank_end] for data elements. The logical design takes a [blank_start]physical[blank_end] form at this level.
Create the [blank_start]required data classes[blank_end] in Pega mapping to the [blank_start]Pega Database tables[blank_end] or external Database tables. if required create the connector to [blank_start]access the data from external systems[blank_end]. As an LSA specific to Pega, you also need to choose the [blank_start]appropriate schema[blank_end] for the given [blank_start]business requirement[blank_end]. Plan what must go into [blank_start]CustomerData and Pega DATA[blank_end]. Analyze the need to use [blank_start]Pega Reporting Database[blank_end] as well at this level.
[blank_start]Data formatting, calculations,[blank_end] and [blank_start]manipulations[blank_end] are completed at this level so that all data required for the business process is ready.- ADBAs, Developers,
- Bclient architects who are SMEs for SOR
- Cphysical data base table
- Dcollaborative
- Efinalize the implementation methodology
- Fphysical
- Grequired data classes
- HPega Database tables
- Iaccess the data from external systems
- Jappropriate schema
- Kbusiness requirement
- LCustomerData and Pega DATA
- MPega Reporting Database
- NData formatting, calculations,
- Omanipulations
41Example use of a Data Relationship field type. A case can implement this using 'VehicleList' property.
Vehicle List: Data-Vehicle: Vehicles List is mapped to [blank_start]Data-Vehicle[blank_end] class
Bike: Data-Vehicle-Bike: First page of Vehicle List is [blank_start]Bike[blank_end]
Car: Data-Vehicle-Car: Second page of Vehicle List is [blank_start]Car[blank_end]
Truck: Data-Vehicle-Truck: Third page of Vehicle List is [blank_start]Truck[blank_end]- ABike
- BCar
- CTruck
- DData-Vehicle
42The newer [blank_start]CustomerData[blank_end] schema [blank_start]removed[blank_end] the requirement that a database table contains [blank_start]Pega-specific[blank_end] columns. Unlike the [blank_start]PegaData[blank_end] and [blank_start]PegaRules[blank_end] schema tables where [blank_start]pzInsKey[blank_end] must be the primary key, this schema table would never use it as the primary key. Since [blank_start]7.3[blank_end], Pega has a check box on the [blank_start]Rule-Obj-Class[blank_end] rule. When selected, Pega uses [blank_start]pyGUID[blank_end] as the primary key and automatically generates a value if the record being saved has not already [blank_start]received pyGUID a value[blank_end].
- ACustomerData
- Bremoved
- CPega-specific
- DPegaData
- EPegaRules
- FpzInsKey
- G7.3
- HRule-Obj-Class
- IpyGUID
- Jreceived pyGUID a value
43The information within a “[blank_start]concrete[blank_end]” data class is meant to be [blank_start]persisted outside a case[blank_end]. It is [blank_start]permissible[blank_end] to copy concrete data into a case for [blank_start]historical data capture[blank_end]. When this copy occurs, the [blank_start]historical information[blank_end] is embedded within a case’s [blank_start]pzPvStream column, known as the BLOB[blank_end]. Historical data can also be stored outside a case [blank_start]BLOB[blank_end]. When this occurs, appending “-[blank_start]History[blank_end]” at the end of the data class name helps distinguish what the data class represents. There are benefits to storing data outside the BLOB from an [blank_start]inheritance and reporting[blank_end] standpoint instead of storing data within the BLOB then having to define a [blank_start]Declare Index[blank_end] to expose the data. The base of the Declare Index class would be Index-, not a Data-.
- Aconcrete
- Bpersisted outside a case
- Cpermissible
- Dhistorical data capture
- Ehistorical information
- FpzPvStream column, known as the BLOB
- GBLOB
- HHistory
- Iinheritance and reporting
- JDeclare Index
44“[blank_start]Reference Data[blank_end]” is the name for a special type of data that, as the name implies, is persisted to be [blank_start]referenced[blank_end]. A possible use for Reference data is to populate the values for a [blank_start]drop-down list[blank_end]. In general, a Reference data class has [blank_start]no or very few references[blank_end] to other data instances.
- AReference Data
- Breferenced
- Cdrop-down list
- Dno or very few references
45From a packaging perspective, Reference data can be considered [blank_start]“atomic,” “self-contained,”[blank_end] [blank_start]“encapsulated,” or “dead-ended.”[blank_end] The network of data instances that reference each other can be packaged as a whole, then deployed to a different environment, initializing that environment before executing an application. An example of a [blank_start]network packageable, dead-ended[blank_end] data instance is FSG-Data-Address referencing FSG-Data-Location, which references FSG-Data-Contact. A [blank_start]Location[blank_end] is [blank_start]static[blank_end] information. A Location can be created at any time before it is used. Multiple Booking application BookEvent cases can reference the same FSG-Data-Venue instance. That Venue instance is then stored in the same [blank_start]CustomerData[blank_end] schema table as any other FSG-Data-Location instance.
- A“atomic,” “self-contained,”
- B“encapsulated,” or “dead-ended.”
- Cnetwork packageable, dead-ended
- DLocation
- Estatic
- FCustomerData
46An entire Reference Data instance should not be copied and persisted within a case’s BLOB unless there is a requirement
- ARichtig
- BFalsch
47An enterprise-level data class has multiple instances that can be selected from a data page-sourced repeating grid. The class and ruleset in which the class is defined needs to include a data transform that adds an instance to a list. For extensibility, which two of the following solutions could be implemented? (Choose Two)
- AA Lookup data page that returns the class of the page according to the application that adds to the list.
- BProvide a uniquely named, embedded-list property applied to @baseclass that collects the same class.
- CCreate a class with the -Extension appended to the data class name. Save the data transform to that class.
- DA Lookup data page that returns the name of page to use when appending to .pxResults().
48In which one of the following situations is data locking required?
- AWhen a case property uses the Data Page Snapshot pattern.
- BWhen initially saving a record to a custom queue table.
- CWhen ensuring the integrity of a custom queue table.
- DWhen the Allow locking check box is selected within a data class rule and an instance of the data class is opened.
49Which two hierarchy types are applicable to object-oriented programing inheritance? (Choose Two)
- AProgrammatic
- BSubsumptive
- CCompositional
- DLayer-based
50Which one of the following options is characteristic of a dependency tree?
- AA level can only reference the previous level.
- BCircular references are not allowed within a level.
- CLayers are synonymous with unique contiguous sets of levels.
- DThe number of items in a level tends to decrease as the level increases.
51Which two of the following options are ways of versioning data? (Choose Two)
- AAdd a property such as an as-of date or monotonically increasing version. Filter based on values.
- BDefine report definitions with subreports that filter on MAX pxUpdateTime.
- CWhen deploying data, remove existing instances first.
- DDefine a custom rule.
52Which two of the following considerations are part of designing a data model? (Choose Two)
- AOrganizing the data
- BPerforming actions on the data
- CArchiving the data
- DManaging the data storage
53Which three of the following options make up the three-level data modeling approach? (Choose Three)
- ALogical
- BFlexible
- CPhysical
- DConceptual
- EExtensible
54An [blank_start]Enterprise Service Bus, or ESB[blank_end], defines an [blank_start]integration data model[blank_end] that every server on the bus must be able to send and receive. Each server can have its own [blank_start]internal data model[blank_end]. This eliminates each server having to develop its own outgoing mapping logic to send to a different server, plus develop its own incoming mapping logic to receive responses from that server.
- AEnterprise Service Bus, or ESB
- Bintegration data model
- Cinternal data model
55In a situation where an [blank_start]ESB[blank_end] is used, the Pega development team does not define the [blank_start]canonical data model[blank_end]. However, the team may maintain the mapping between the [blank_start]canonical[blank_end] data model and the [blank_start]foundation[blank_end] data model.
- AESB
- Bcanonical data model
- Cfoundation
- Dcanonical
56The best practice is for the Pega development team to [blank_start]leverage and extend[blank_end] the [blank_start]foundation data model[blank_end] as needed. All mappings of the [blank_start]external SOR properties[blank_end] to the properties in the [blank_start]Pega foundation data model[blank_end] should be done by the Pega development team within the [blank_start]Pega application[blank_end] using [blank_start]data pages[blank_end].
- Afoundation data model
- Bleverage and extend
- Cexternal SOR properties
- DPega foundation data model
- EPega application
- Fdata pages
57Pega industry frameworks do not force the consumer of its data models to use intermediary, [blank_start]many-to-many association classes[blank_end]. Instead, in true [blank_start]Separation of Concerns (SoC)[blank_end] fashion, Pega industry frameworks hide many-to-many relationship complexity by having data consumers reference [blank_start]appropriately named and[blank_end] [blank_start]parameterized[blank_end] [blank_start]data pages[blank_end].
- Amany-to-many association classes
- BSeparation of Concerns (SoC)
- Cappropriately named and
- Dparameterized
- Edata pages
58If the [blank_start]data mapping[blank_end] is not recorded, it may be difficult or impossible for another team maintaining the model to [blank_start]reverse the mapping if necessary[blank_end]. A [blank_start]data dictionary[blank_end] is especially important if [blank_start]two or more[blank_end] source data items map to one output data item (this type of relationship is called [blank_start]surjection[blank_end]). For instance, the same type of information exists in two different paths within the integration data model. Encourage your development team to [blank_start]document[blank_end] the meaning and proper use of data model properties.
- Adata mapping
- Breverse the mapping if necessary
- Cdata dictionary
- Dtwo or more
- Esurjection
- Fdocument
59The development of a Pega application parallel to the development of an [blank_start]Enterprise Service Bus (ESB)[blank_end] or another form of integration to a legacy system is common. The integration data model has its unique [blank_start]internal dependencies[blank_end]. The mapping code depends on the current state of the [blank_start]integration data model[blank_end] for conversion to the [blank_start]business logic data model[blank_end]. Even after an application is placed into production, these internal dependencies might change.
Mapping code acts as an [blank_start]insulator[blank_end] between the business data model, which is subject to change, and the integration data model, which is also subject to change. This structure is also known as [blank_start]loose coupling[blank_end].
To deal with changes to integration data models, generate the models with new integration base classes such as [blank_start]<Org>-Int-<service,v2, v3>[blank_end].
Note that the new data model may create [blank_start]code redundancy[blank_end]. This issue is quickly addressed by generating the mapping code into a [blank_start]different ruleset[blank_end]. Over time, when there is no need to return to a previous ruleset, you can remove the ruleset from the application definition. Ideally, you remove the unused ruleset when [blank_start]versioning[blank_end] the [blank_start]application[blank_end].
Changes to the integration root classes need to be accounted for. Use [blank_start]dynamic class referencing[blank_end] to accommodate those changes. Because data pages support when conditions, you can use those conditions to determine which integration version to use based on the application version. You can also use a [blank_start]Data-Admin-System-Setting[blank_end] value to a data page to accommodate the interface data model change.- AEnterprise Service Bus (ESB)
- Binternal dependencies
- Cintegration data model
- Dbusiness logic data model
- Einsulator
- Floose coupling
- G<Org>-Int-<service,v2, v3>
- Hcode redundancy
- Idifferent ruleset
- Jversioning
- Kapplication
- Ldynamic class referencing
- MData-Admin-System-Setting
60Which two statements are true about the industry foundation data model? (Choose Two)
- AThe industry foundation data model can only be used as a built-on application in conjunction with Pega applications.
- BA best practice is to use the industry foundation data model as-is, as much as possible.
- CPega’s industry foundation data model simplifies the complexity of many-to-many relationships.
- DData pages provided by the industry foundation data model need to be extended for each external integration.
61Which one of the following statements is true about mapping data from a system of record to an industry foundation data model?
- AThe mechanics of how data is mapped is the primary concern of a lead system architect (LSA).
- BMaintaining a data dictionary is a wasteful use of team resources.
- CLeveraging a Center of Excellence (COE) can ensure consistent implementation of the industry foundation data model.
- DEvery property retrieved from an interface must be mapped to the business data model before an application can go live.
62To accommodate changes to integration rules, a lead system architect (LSA) should do what two things? (Choose Two)
- AVersion the application when certain integration rulesets become obsolete.
- BDevelop custom rules to encapsulate the integration data model thereby the complexity of versioning.
- CSpecify a new integration base class when using a wizard by using dynamic class referencing (DCR) to get the class name at run time.
- DCreate new ruleset versions using the existing integration base class.
63At a certain point in its life cycle, a case is required to capture the list of data instances viewed by the user, from which one data instance was selected. The data instance would be classified as reference data - values associated with a unique key that rarely, if ever, changes. What is the best way to implement this requirement in a Pega application, taking into consideration performance and extensibility?
- ADefine a report definition that uses the Reference pattern against a database view.
- BDefine a Link class with two keys, one pointing to the reference data instance, the other pointing to the case.
- CDefine a data page using the Snapshot pattern to copy the list. Define a Declare Index that creates a separate database table.
- DDefine a data page using the Reference pattern. Populate a field group list with the keys to the reference data instances.
64What are two ways to minimize or avoid data integrity issues? (Choose Two)
- AFollow the single source of truth principle (SSOT).
- BDo not persist values that are derivable, such as counts and categorizations, and that are subject to change.
- CStore critical data within multiple tables to prevent data loss.
- DAvoid using properties that represent a version or as-of-date.
65Which one of the following statements best describes data model design?
- AIt is a discussion about organizing and designing the data
- BIt is a discussion about operations performed on the data.
- CIt is a discussion about designing the data, but not organizing the data.
- DIt is a discussion about operations performed on the data while working on a case.
66How do you implement polymorphism when defining a data relationship field type during data modelling?
- AMap a field type to a class at design-time and allow its actual type to be determined by Pattern inheritance at run-time
- BMap a field type to a class at design-time and allow its actual type to be determined by Direct inheritance at runtime.
- CMap a field type to an abstract class at design-time and allow its actual type to be determined at run-time.
- DMap a field type to a concrete class at design-time and allow its actual type to be determined at run-time.
67Which one of the following statements is true about data classes?
- APersisting a derived value, such as a date-dependent historical price, is acceptable for performance reasons provided that it is reproducible.
- BEvery data class should be defined at the Enterprise layer under Org-Data-, then extended to higher layers.
- CA reference data class must not possess a BLOB column.
- DReference data must be embedded within a case’s BLOB.
68What are two key benefits of using a Pega industry foundation data model? (Choose Two)
- AThe industry foundation data model can replace the customer’s data model.
- BProvides a robust starting point for data properties and classes.
- CThe industry foundation provides data pages that separate business logic from the source of the data (interface).
- DThe industry foundation provides data pages that consolidate both business logic and the source of the data (interface).
69Greenfield Data Modelling follows the three-level approach. What is the order of applying this three-level approach?
- ALogical, Conceptual, Physical
- BLogical, Physical, Conceptual
- CPhysical, Conceptual, Logical
- DConceptual, Logical, Physical
70What are three different ways to accommodate temporal data? (Choose Three)
- ALeverage the History-Rule class.
- BUse a custom rule.
- CDeclare the data class as abstract.
- DUse a data class with an As-Of date property.
- EUse a data class with a version property.
71Which two statements about Declare OnChange rules are true? (Choose Two)
- AIf you are watching multiple properties, an OnChange activity runs only once if two or more properties change.
- BAn activity is not automatically executed when the specified property changes
- CAll processing of a work item can be suspended using Declare OnChange rules.
- DIn a Declare OnChange rule, a when condition based on a Boolean result can call only one activity.
72A [blank_start]Declare OnChange[blank_end] rule automatically [blank_start]executes an activity[blank_end] [blank_start]or suspends the current work object[blank_end], when the value of a specified property changes. If a Declare OnChange rule is used to suspend work, the when condition is called a [blank_start]business exception[blank_end]. [blank_start]No other rules explicitly reference[blank_end] Declare OnChange rules.
Declare OnChange rules allow you to specify a when condition to [blank_start]test one or more property values[blank_end] and run [blank_start]different activities[blank_end] based on a [blank_start]true or false result[blank_end] for the condition. With a Declare OnChange rule, when conditions are evaluated [blank_start]at the time a property value changes[blank_end].
[blank_start]Properties To Watch[blank_end]
This [blank_start]array[blank_end] identifies properties that the rule tracks. Order is [blank_start]not significant[blank_end]. Enter the desired property references. Each property entered is monitored for changes. Identify a property on the [blank_start]top-level page[blank_end] or a page that is identified by the [blank_start]Page Context field[blank_end] on the [blank_start]Pages & Classes tab[blank_end]. Some restrictions apply:
If you list more than one property, the properties [blank_start]must be on the same page[blank_end].
If you list more than one property, when two or more of the properties change value (for example, within a [blank_start]single step of an activity[blank_end]), this OnChange activity runs [blank_start]only once[blank_end].
Conditions
Configure conditions for evaluating the Declare OnChange rule in this section by specifiying a [blank_start]simple expression or[blank_end] a [blank_start]when rule[blank_end] to evaluate and selecting the action to take.By default, [blank_start]no conditions apply[blank_end].
Select from two actions when any of the specified properties change:
[blank_start]Call activity[blank_end]: Choose an activity with an Activity Type of [blank_start]OnChange[blank_end]. If the activity has input parameters, click Parameters to [blank_start]supply values[blank_end] for them.
[blank_start]Suspend work object[blank_end]: Declare OnChange rules can force all processing on a work item to be suspended [blank_start]pending an independent review[blank_end] of the situation by using [blank_start]one or more flows[blank_end] to [blank_start]support the independent reviews[blank_end].
You enter the activity either under [blank_start]When True Run[blank_end] or [blank_start]When False Run[blank_end].
OnChange activities could have [blank_start]performance implications[blank_end] if the properties to watch [blank_start]change frequently[blank_end]. Consider adding when conditions and designing the action activity to complete within [blank_start]agreed upon performance thresholds[blank_end].- ADeclare OnChange
- Bexecutes an activity
- Cor suspends the current work object
- Dbusiness exception
- ENo other rules explicitly reference
- Ftest one or more property values
- Gdifferent activities
- Htrue or false result
- Iat the time a property value changes
- JProperties To Watch
- Karray
- Lnot significant
- Mtop-level page
- NPage Context field
- OPages & Classes tab
- Pmust be on the same page
- Qonly once
- Rsimple expression or
- Swhen rule
- Tno conditions apply
- Usingle step of an activity
- VCall activity
- WSuspend work object
- XOnChange
- Ysupply values
- Zpending an independent review
- AAone or more flows
- ABsupport the independent reviews
- ACWhen True Run
- ADWhen False Run
- AEperformance implications
- AFchange frequently
- AGagreed upon performance thresholds
73
Question
Which of the following options is a reason to have a Declare OnChange rule suspend all processing on a work item?- ATo test that the Tracer returns a result.
- BTo replace a declare expression.
- CWhen you have performance issues.
- DWhen an unexpected business exception occurs.
74Creating [blank_start]Declare OnChange rules[blank_end] to run [blank_start]an activity[blank_end] automatically when the value of [blank_start]a specified property[blank_end] changes, is a form of [blank_start]automatic forward chaining[blank_end].
- ADeclare OnChange rules
- Ban activity
- Ca specified property
- Dautomatic forward chaining
75Relevant records are rules that are [blank_start]marked for reuse[blank_end] [blank_start]automatically by Pega[blank_end] or [blank_start]manually by application developers[blank_end] in Dev Studio. This makes them accessible in [blank_start]App Studio[blank_end]. Using relevant records during application development [blank_start]improves application quality[blank_end] [blank_start]and reduces development time[blank_end].
When you create records in App Studio, Pega Platform [blank_start]automatically[blank_end] marks the records [blank_start]as relevant[blank_end]. For example, Pega Platform automatically marks [blank_start]fields, views, and processes[blank_end] as relevant records when you create them in a [blank_start]case type or data type[blank_end]. You can manually mark a rule as a relevant record by selecting [blank_start]Mark as relevant record[blank_end] from the Actions menu in the rule header.
You can manually mark the following rule types as relevant records:
Properties
Sections
Harnesses
Paragraphs
Correspondences
Service Level Agreements
Flows
Flow actions
Data transforms
Decision tables
Proposition filters
Note: Proposition filter rules require that all [blank_start]properties, strategies, and when rules[blank_end] used as [blank_start]filter conditions[blank_end] are marked as relevant records for your [blank_start]primary context class[blank_end], which by default is the [blank_start]Customer[blank_end] class.
In Dev Studio, you can display relevant records that are [blank_start]active for a class[blank_end] from the [blank_start]Relevant Records landing page[blank_end]. You then enter a [blank_start]class of a case type or data type[blank_end] in the Class Name field. By default, Pega Platform displays [blank_start]currently active[blank_end] relevant records. You can also mark records as [blank_start]inactive[blank_end], therebty [blank_start]narrowing down[blank_end] the list of relevant records to suit the [blank_start]context best[blank_end], without the need to [blank_start]delete any records[blank_end] from your application. Selecting the [blank_start]Show inactive relevant records[blank_end] for the class check box displays the inactive relevant records.
Relevant records can [blank_start]inherit through the class hierarchy[blank_end]. Selecting the [blank_start]Show inherited relevant records[blank_end] for the class lets you view relevant records that are inherited through the class hierarchy. You can use the Actions icon to mark a record as [blank_start]active or inactive for a specific class[blank_end], and then select an option that meets your need. For example, select [blank_start]Mark active for current class[blank_end]. The [blank_start]Marked relevant at[blank_end] column shows at which class level the particular record is marked relevant.- Amarked for reuse
- Bautomatically by Pega
- Cmanually by application developers
- DApp Studio
- Eimproves application quality
- Fand reduces development time
- Gautomatically
- Has relevant
- Ifields, views, and processes
- Jcase type or data type
- KMark as relevant record
- Lproperties, strategies, and when rules
- Mfilter conditions
- Nprimary context class
- OCustomer
- Pactive for a class
- QRelevant Records landing page
- Rclass of a case type or data type
- Scurrently active
- Tinactive
- Unarrowing down
- Vcontext best
- Wdelete any records
- XShow inactive relevant records
- Yinherit through the class hierarchy
- ZShow inherited relevant records
- AAactive or inactive for a specific class
- ABMark active for current class
- ACMarked relevant at
76Which three rule types can be reused through the use of relevant records? (Choose Three)
- AFlows
- BParagraphs
- CDecision trees
- DSections
- EField values
77Which of the following use cases benefits from leveraging relevant records?
- AA developer wants to ensure a SLA rule is available at run time.
- BA manager uninvolved in application development must make changes to a SLA rule as business conditions change.
- CA developer configures a flow with a post-processing data transform for use by multiple case types.
- DA developer wants to make a common cancellation flow available in App Studio.
78You can manually mark the following rule types as relevant records: (Alphabetical, plural)
[blank_start]Correspondences[blank_end]
[blank_start]Data transforms[blank_end]
[blank_start]Decision tables[blank_end]
[blank_start]Flow actions[blank_end]
[blank_start]Flows[blank_end]
[blank_start]Harnesses[blank_end]
[blank_start]Paragraphs[blank_end]
[blank_start]Properties[blank_end]
[blank_start]Proposition filters[blank_end]
[blank_start]Sections[blank_end]
[blank_start]Service Level Agreements[blank_end]- ACorrespondences
- BData transforms
- CDecision tables
- DFlow actions
- EFlows
- FHarnesses
- GParagraphs
- HProperties
- IProposition filters
- JSections
- KService Level Agreements
Informationen
- Beschreibung
- Der Nutzer hat seine Fachbereichs-Information gelöscht. Quiz am Data Modeling, erstellt von Gelöschter Nutzer am 14/09/2022.
- Autor
- Gelöschter Nutzer
- Sprache
- English
- Aufrufe
- 21
- Schlagwörter