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

Multiple choice technology
  1. Data Classes

  2. Data Tables

  3. Class structure

  4. Process Flow

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology
  1. How many RuleSets you’ll need

  2. Interconnections to other systems and data sources

  3. Determine the fundamental units of work

  4. Determine the integration rules

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology programming languages
  1. Re usability

  2. Portability

  3. Functionality

  4. Efficiency

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology programming languages
  1. Object, Class

  2. Component, Interfaces.

  3. Component, Class

  4. Class, Component

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology programming languages
  1. Class and Operation

  2. Class and Query

  3. Class, Operation and Query

  4. Only Operation

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology programming languages
  1. Used to assemble software system from the existing Software components.

  2. Used to develop new component.

  3. Both

  4. None

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology programming languages
  1. Object Model

  2. Class Model

  3. Component Model

  4. System Model

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology programming languages
  1. Independent components specified by their interfaces.

  2. Component standards to facilitate component integration.

  3. Middle ware that provide supports for component interoperability.

  4. A development process that is geared to reuse.

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology programming languages
  1. 1- b, 2- c, 3- a

  2. 1- c, 2- a, 3- b

  3. 1- a, 2- c, 3- b

  4. 1- a, 2- b, 3- c

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology programming languages
  1. 1- c, 2- a, 3- b

  2. 1- a, 2- b, 3- c

  3. 1- b, 2- c, 3- a

  4. 1- a, 2- c, 3- b

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology programming languages
  1. True

  2. False

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology programming languages
  1. Adaptation

  2. Assembly

  3. Qualification

  4. Maintenance

Reveal answer Fill a bubble to check yourself
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.