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
Correct answer
Explanation
Pega recommends using standard PRPC rule types and built-in functions instead of custom Java steps because they are optimized, maintainable, and avoid security risks. Java steps should only be used when absolutely necessary.
-
Data Classes
-
Data Tables
-
Class structure
-
Process Flow
C
Correct answer
Explanation
In Pega application design, establishing the class structure early (including work classes and completed work classes) provides the foundation for all case processing and data organization. Data Classes and Data Tables store reference data, while Process Flows define business logic.
B
Correct answer
Explanation
SAP implementation requires cross-functional collaboration involving business processes, organizational change management, user training, and executive sponsorship. It is a business transformation initiative, not merely an IT project.
A
Correct answer
Explanation
Change management is crucial in SAP implementation because it addresses user resistance, training needs, process adoption, and organizational alignment. Technical success alone fails if users don't embrace new processes.
-
How many RuleSets you’ll need
-
Interconnections to other systems and data sources
-
Determine the fundamental units of work
-
Determine the integration rules
C
Correct answer
Explanation
In PRPC application design, determining the fundamental units of work is the first step - these become the work types and work objects that the application will manage. RuleSets, integrations, and other design elements flow from understanding these core work units.
-
Re usability
-
Portability
-
Functionality
-
Efficiency
A
Correct answer
Explanation
Component Based Development (CBD) primarily aims to create software components that can be reused across different applications and systems. This reusability reduces development time, minimizes code duplication, and improves maintainability by allowing components to be plugged into various projects without rewriting code.
-
Object, Class
-
Component, Interfaces.
-
Component, Class
-
Class, Component
B
Correct answer
Explanation
A component is a self-contained software unit with well-defined functionality, and its dependencies (what it requires from other components) are specified through interfaces. Interfaces define the contract between components without exposing implementation details, enabling loose coupling and independent development.
-
Class and Operation
-
Class and Query
-
Class, Operation and Query
-
Only Operation
A
Correct answer
Explanation
In component modeling, the Interface can expose both Class objects and Operation objects, allowing clients to see available operations and the classes they act upon. Queries are typically part of a service contract, not directly placed on an Interface, so the correct pair is Class and Operation.
-
Used to assemble software system from the existing Software components.
-
Used to develop new component.
-
Both
-
None
C
Correct answer
Explanation
Component-Based Development (CBD) encompasses two main processes: developing new reusable components (development for reuse) and assembling software systems by integrating existing components (development with reuse). Therefore, both statements are correct, making 'Both' the right choice for this question.
-
Object Model
-
Class Model
-
Component Model
-
System Model
C
Correct answer
Explanation
In Component-Based Development (CBD), the Component Model defines the standards and specifications for how component interfaces should be structured, what elements they must contain, and how components interact. Unlike object-oriented models which focus on classes, or system models which cover broader architecture, the component model specifically governs interface definition rules.
-
Independent components specified by their interfaces.
-
Component standards to facilitate component integration.
-
Middle ware that provide supports for component interoperability.
-
A development process that is geared to reuse.
A,D
Correct answer
Explanation
The essentials for successful component development are: (1) components must be independent and specified through well-defined interfaces (A), and (2) the development process must be designed with reuse in mind (D). While standards (B) and middleware (C) are supportive infrastructure, they are not development essentials: components can exist without them, though integration becomes harder. The question asks what's essential for the development process itself.
-
1- b, 2- c, 3- a
-
1- c, 2- a, 3- b
-
1- a, 2- c, 3- b
-
1- a, 2- b, 3- c
B
Correct answer
Explanation
The mapping follows the natural progression: During Analysis, you Find (c) potential components that meet requirements. During Design, you Select (a) the most suitable components from those found. During Implementation, you Adapt (b) the selected components to fit your specific architecture and integrate them. Option B correctly maps 1-c, 2-a, 3-b.
-
1- c, 2- a, 3- b
-
1- a, 2- b, 3- c
-
1- b, 2- c, 3- a
-
1- a, 2- c, 3- b
A
Correct answer
Explanation
The correct mapping is: Qualification (1) checks if a component can be used effectively (c), evaluating suitability. Adaptation (2) ensures it integrates easily (a), modifying/tailoring for fit. Composition (3) is the actual assembly (b) of components into the system. Option A correctly matches 1-c, 2-a, 3-b. The process flows from evaluation through customization to integration.
B
Correct answer
Explanation
In component-based design, components encapsulate their internal implementation details. A dependent component A can only access operations that component B explicitly exposes through its public interfaces, rather than all internal operations defined within B. This encapsulation ensures loose coupling.
-
Adaptation
-
Assembly
-
Qualification
-
Maintenance
C
Correct answer
Explanation
Qualification is the process of evaluating whether a component meets requirements and is suitable for use in the target system. It assesses functionality, performance, compatibility, and other quality factors before selection. Adaptation is modifying a component to fit, assembly is integrating components, and maintenance is post-deployment updates; none of these are about determining initial suitability.