Exit demo ARCHITECTURE-SPECIALIST-11 Architecture Specialist (OutSystems 11) PDF format · free preview

OutSystems ARCHITECTURE-SPECIALIST-11 - Questions & Answers

Free preview · every answer includes a full explanation

Product page: https://prepkeys.com/architecture-specialist-11.html

Question 1
Single choice

"Splitting UI elements per functionality" is a best practice to avoid monolithic mobile UI modules?

Which of the below is not a best practice?

A.

Screens as layouts that have placeholders and load content from blocks. The blocks come from CW modules.

B.

Include the Common flow and Menu artifacts

C.

Put CSS in blocks or screens. Allows better performance and seamless screen transitions

D.

Blocks grouped in functional modules with independent life cycles

E.

CSS should only be placed in the mobile theme module

Question 2
Single choice

Adopting a naming convention can have some benefits.
Of the sentences below, which one is NOT a benefit of adopting a naming convention?

A.

Enforce the reference architecture.

B.

Avoid error codes.

C.

Normalize patterns.

D.

Reveal the nature of each Module.

Question 3
Single choice

ISO/IEC 25010:2011 adds two more aspect to ISO/IEC 9126:1991.

Which of the below is not part of it?

A.

Compatibility : Compatibility was also added as a way to ensure that a piece of software can work together with other systems

B.

Security : Security ensure software solutions can protect information and data

C.

Integration : Integration to allow data exchange with other software

Question 4
Single choice

_Sync module is for

A.

Reusable Core Services with public entities, actions, and blocks.

B.

Isolated Business Logic (Actions) or Core Widgets (blocks), to manage complexity, composition or to
have its own lifecycle.

C.

A BL becomes a Calculation Engine if it performs complex calculations, (e.g. an invoice calculation engine or an insurance simulator). Engines are usually subject to versions.

D.

Logic to Synchronize data in CS's with an external system. Isolating this logic makes the CS completely system agnostic and it's easier to decouple or replace the external system.

E.

Technical wrapper to expose an API to External consumers, keeping core services system agnostic and supporting multiple versions of the API.

Question 5
Single choice

There are generally 4 common style guide scenario.

Which of the below is NOT a common style guide scenario?

A.

Specialize a Built-in: Use when introducing changes to an existing theme for multiple apps.
First, create a custom theme that REFERENCE the Base Theme.
Second, clone a Custom Template from the Base Template but this custom theme will reference the
custom theme created previously.
Third, create new applications based on the Custom Theme and Custom Template

B.

Built-in Style Guide: Uses Built-in style guide from Outsystems UI. Minor customizations to the Base Theme should be done inside the App Theme.
Build Your Own: Use when custom style guide cannot benefit from any existing theme.
Just like Clone a Built In scenario, clone both Custom Theme and Custom Template from the Base Theme and Base Template, however clone the Base Theme from Outsystems UI.

C.

Since the theme is very basic, front-end developer will have to expand and design the theme from there.
Modify Built-in Style Guide: Use when only small changes are required for single application.
First, create a custom theme that REFERENCE the Base Theme.
Second, clone a Custom Template from the Base Template but this custom theme will reference the
custom theme created previously.
Third, reference that application to the custom Theme and Template.

D.

Clone a Built-in: Use when introducing extensive changes to existing theme.
First, CLONE a custom theme from a Base Theme.
Second, clone a Custom Template from the Base Template but this custom theme will reference the
custom theme created previously.
Third, create new applications based on the Custom Theme and Custom Template.
Base Theme can be Outsystems UI or your own custom theme.

Question 6
Single choice

What is NOT a best practice for Mobile Application Architecture: transactions & granularity?

A.

Having long synchronizations in a single transaction. It provides better UX as the app does not need to sync all the time and is prepared for constant offline mode or device standby.

B.

Ensuring order and sync granularity. Sync incrementally by entity with partial commits. This way, synchronizations are prepared for constant interruptions and allow retries without repeating the entire synchronization from the start.

Question 7
Single choice

Which of the below is NOT a disadvantage of having a fragmented system or microservices?

A.

Monitoring & Logging: Effective monitoring and logging require a centralized service.

B.

Inter-process Communication: Network latency and interruptions.

C.

Complicated Debugging and Troubleshooting: The root cause may be deep within the chain of services.

D.

Security: Requires management of credentials and access control.

E.

Limited data mashup in memory and limited to APIs

F.

Multiple Transactions: Committed independently.

G.

Fault Tolerance: Communication errors and service consistency issues.

H.

All of the above

Question 8
Single choice

Architecture Canvas has 3 layers.

Which is not part of the 3 layer framework?

A.

Foundation

B.

Ochestrator

C.

End-User Layer

D.

Core

Question 9
Single choice

Considering Discovery, which of the following sentences is FALSE?

A.

Discovery automatically assigns a module to an Architecture Canvas layer, following the module's naming convention.

B.

Discovery only validates architecture rules at the module level.

C.

Discovery allows you to determine for every module, which elements are being consumed by other modules.

D.

Discovery cannot categorise modules to domains

Question 10
Single choice

What is NOT a best practice for Mobile Application Architecture: Limit server-side calls?

A.

Limit server-side calls to online transactions or Synchronization. Perform the bulk of the operations on the Client Side before passing information to the Server Side.

B.

Synchronize on every screen or online event for better granularity. Avoid direct calls to backend systems. Instead, make calls to OutSystems Core Services, which will handle the interaction with external backend systems.

C.

Direct calls are bad from a security, performance, and maintainability standpoint. Direct calls require JavaScript code, which is harder to maintain.

Showing 10 of 83 questions · Unlock the full set