Computer Knowledge
Software Development and Management
3,064 Questions
Software development and management focuses on the system development life cycle, enterprise architecture, and configuration management. It tests your familiarity with system analysis, design models, and IT project planning. This subject is essential for specialist and banking officer scale examinations.
System analysis and designSoftware development life cycleConfiguration managementEnterprise architectureObject oriented design
Software Development and Management Questions
-
(a) Property set
-
(b) Dynamic select
-
(c) Dependency list
-
(d) Obj-List
B
Correct answer
Explanation
Pega's Dynamic Select feature enables cascading dropdowns where one field's choices depend on another field's value. When a Make is selected, the system dynamically filters and updates the available Model options based on that selection.
-
(a) Decision map
-
(b) Decision tree
-
(c) Decision table
-
(d) When rule
D
Correct answer
Explanation
When rules in Pega are specifically designed to return boolean outcomes only - either true or false. Unlike decision trees, tables, and maps which can return various data types (strings, numbers, etc.), When rules are strictly boolean conditions used for conditional logic.
-
a) Declarative Model
-
b) HTML Fragment
-
c) Decision Tree
-
d) Decision Table
A
Correct answer
Explanation
Declarative rules in Pega Process Commander (PRPC) automatically control when processing occurs based on conditions and changes. Examples include Declare-Expression, Declare-Constraint, and Declare-OnChange rules that trigger processing when specified conditions are met or when property values change. Decision tables and decision trees are rule types that execute logic but don't automate the timing of execution.
-
a. Rule-HTML-Harness
-
b. Rule-Harness-HTML
-
c. Rule-Obj-HTML
-
d. Rule-HTML
A
Correct answer
Explanation
In Pega PRPC, harness rules are formally named Rule-HTML-Harness. Harnesses define the UI layout and structure for work object forms and other screens. The naming convention follows the pattern Rule-HTML-Harness where HTML indicates it's a markup-based rule and Harness specifies its purpose.
-
(a) True
-
(b) False
-
Sometimes true
-
sometimes false
B
Correct answer
Explanation
Decision shapes in flowcharts require a path for each logical branch, not for every possible return value. A decision typically has 2-3 paths (yes/no, or multiple mutually exclusive conditions) regardless of how many distinct values the processing might produce. For example, a decision checking 'is x > 0' has two paths (yes/no) even though x could have infinite possible values.
-
Clients may be validation intensive,consequently requiring powerful hardware
-
Any change to one tier typically affects both tiers
-
Represents a single point of failure
-
Each client makes a direct connection with the server
-
They are not very maintainable
-
They are quite manageable
-
Scalability
-
Maintainability
-
Reliability
-
Meeting the needs of the customer
-
Performance
-
Ensuring the application is produced on time and within budget
D
Correct answer
Explanation
Meeting customer needs is the primary design consideration because applications exist to solve specific user problems. Without addressing actual user requirements, even highly scalable, maintainable, reliable, or performant applications fail to deliver value. While all the other factors (scalability, maintainability, reliability, performance, budget/timeline) are important considerations, they are secondary to ensuring the application fulfills its intended purpose for the customer.
-
Fat Clients
-
Thin Clients
-
Good separation of business logic
-
Good Scalability
-
Poor separation of business logic
-
Poor scalability
B,C,D
Correct answer
Explanation
The suggested architecture (3 web servers, application server, database server on separate machines) creates a three-tier model with thin clients (browser-based interface), good separation of business logic (application server layer isolates business rules), and good scalability (each tier can be scaled independently). This contrasts with fat clients where business logic resides on client machines, which would create poor separation and poor scalability.
-
Achieved by adding servers to the system
-
Achieved by adding capacity (memory, CPU and so on)
-
It is generally more expensive than Horizontal scaling
-
Decreases manageability
-
Requires few or no changes to the system architecture
-
Has little or no impact on the reliability and availability of the
B,E,F
Correct answer
Explanation
Vertical scalability involves adding resources like CPU, memory, or storage to a single machine rather than adding more servers. It typically requires minimal architectural changes since you're upgrading existing capacity rather than redesigning for distributed processing. However, it has limits compared to horizontal scaling.
-
Fat Clients
-
Thin Clients
-
Poor scalability
-
Poor manageability
-
Reduced performance
-
Reduced separation of business logic
D
Correct answer
Explanation
While 3-tier architecture improves separation of concerns and can enhance scalability, it also introduces complexity. More tiers mean more components to deploy, configure, monitor, and maintain, which can lead to poorer manageability compared to simpler 2-tier architectures.
-
true
-
false
-
not sure
-
none of the above
A
Correct answer
Explanation
N-tier applications can show better performance than 2-tier applications because their modular nature allows individual components and containers to be tuned and scaled independently. While performance depends on implementation, the architectural flexibility provides optimization opportunities that monolithic 2-tier systems lack.
-
Provides very good client security, persons without a client cannot access system.
-
Ability to access the client's PC utilities or Native API's.
-
Maintainability of application code is good.
-
UI changes are easily and immediately available to the clients.
D
Correct answer
Explanation
Thick clients require software installation and updates on each user's machine. When UI changes are made, they must be packaged and redeployed to all clients - a complex, time-consuming process. In contrast, web-based applications update instantly on the server. Option D describes an advantage of web/thin clients, which by comparison is a disadvantage of thick clients.
-
(a) Utilities
-
(b) Assignments
-
(c) Start Flow Shapes
-
(d) All the above
B
Correct answer
Explanation
Routers can be attached to Assignments in Pega. They determine which path a flow takes based on conditions. While some other shapes might have routing logic, routers specifically attach to assignment shapes.
B
Correct answer
Explanation
Professional floor planning and space optimization enterprise applications utilize standardized, fixed user interface structures. While users can customize the floor plans, fixtures, and layout designs, they cannot modify or customize the software's built-in application screens or UI layout.
-
Actors
-
Use Case
-
Events
-
Stake Holder
C
Correct answer
Explanation
Events are not a core UML construct; they are state machine diagram elements, not general UML concepts. Actors (roles external to the system), Use Cases (system functionality), and Stakeholders (people with interests in the system) are all fundamental UML modeling elements.