Computer Knowledge

Software Development and Management

2,312 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 testing
  1. Business analyst

  2. Customer

  3. Direct user

  4. Project manager

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

The customer typically has final authority over requirements and priorities since they fund the project and define business value. Business analysts gather requirements, project managers coordinate execution, and direct users provide input - but none have the customer's ultimate decision authority.

Multiple choice technology testing
  1. a critical activity

  2. a peer review

  3. a phase gate review

  4. a test case

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

A phase gate review is a key project review marking the transition between project phases, making its completion a major milestone. A critical activity is a task on the critical path rather than a milestone, while a peer review or a test case represents individual tasks that do not signify phase transition.

Multiple choice technology testing
  1. tracking the statuses of defect reports as they are worked to resolution.

  2. automating the software build processes and running automate test scripts.

  3. establishing, maintaining and managing the various configuration libraries.

  4. relating versions of configuration items to other items in the same baseline.

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

Tracking defect report status through their lifecycle is a core change management function. Option B describes build automation, Option C describes configuration library management, and Option D describes versioning/baseline management - these are SCM functions but not the primary change management role.

Multiple choice technology architecture
  1. are reusable - are not reusable

  2. define the architecture - provide a definition of the existing legacy system

  3. are used to define the implementation of components - are assembled from architecture building blocks

  4. define what functionality is included in the system - define what products will implement that functionality

  5. are assembled from solution building blocks - are single function components

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

Architecture Building Blocks (ABBs) define WHAT functionality is required at an architectural level, while Solution Building Blocks (SBBs) define WHAT specific products, components, or technologies will implement that functionality. ABBs are technology-agnostic specifications. SBBs are concrete implementations. Option A is incorrect because both can be reusable. Option B reverses the definitions. Option C has the relationship backwards.

Multiple choice technology architecture
  1. As Computer systems

  2. As logical group of capabilities

  3. As schemas

  4. As data-flow diagrams

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

Application systems should be described as logical groups of capabilities that work together to support business functions. This abstraction-level description is appropriate for architecture work. Computer systems (A) is too technical. Schemas (C) relate to data structure. Data-flow diagrams (D) are analysis tools, not system descriptions.

Multiple choice technology architecture
  1. reusable building blocks from the Enterprise Continuum

  2. custom components developed internally

  3. integration methods

  4. common systems components that conform to industry standards

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

When selecting building blocks, TOGAF recommends prioritizing reusable components from the Enterprise Continuum (repository of proven assets) before developing custom solutions. This promotes consistency and reduces development effort. Custom components (B) and common systems components (D) are secondary considerations. Integration methods (C) are implementation concerns.

Multiple choice technology architecture
  1. defects per unit of code

  2. cost

  3. security

  4. application functionality

  5. project timeline

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Qualitative criteria in application architecture evaluation include non-measurable attributes like security, maintainability, and flexibility. Security is clearly qualitative (no single metric defines 'secure'). Option A (defects per unit of code) is quantitative. Options B (cost) and E (timeline) are financial/time metrics. Option D (functionality) is about what the system does, not a qualitative quality measure.

Multiple choice technology architecture
  1. Revisiting the business architecture phase

  2. Adjust the technology architecture to align the application architecture with the business architecture.

  3. Requesting a formal checkpoint review with the sponsors.

  4. Conduct a trade off analysis to resolve the conflict.

  5. Seek a temporary dispensation from the architecture governance board.

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

TOGAF's architecture development method is iterative. If Application Architecture work reveals necessary changes to Business Architecture, the correct action is to revisit and refine the Business Architecture phase before proceeding. This ensures alignment. Options B, C, D, and E suggest workarounds or governance actions that skip proper iteration back to the earlier phase.

Multiple choice technology testing
  1. Open/In Analysis

  2. Reopened

  3. New

  4. Any of the above

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

The question asks about defect status when providing "Suggestions" to the development team. Since suggestions could be given at various stages (when initially reporting, during analysis, or after reopening), and Quality Center defect workflows vary by organization configuration, the status could legitimately be New, Open/In Analysis, or Reopened depending on when the suggestion is made.

Multiple choice technology security
  1. Acquiring, Testing, Installing

  2. Testing, Remediation, Peer Review

  3. Determine needs, Acquire resources, Install the patch

  4. Both A & B

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

Patch management follows a three-stage lifecycle: (1) Acquiring - identifying needed patches and downloading them from vendors; (2) Testing - validating patches in a non-production environment to ensure they don't break existing functionality; (3) Installing - deploying tested patches to production systems. This sequence minimizes the risk of patch-induced downtime or security issues.

Multiple choice technology testing
  1. possible communications bottlenecks in a program.

  2. the rate of change of data values as a program executes.

  3. the intrinsic complexity of the code.

  4. the use of data on paths through the code.

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

Data flow analysis studies how data is defined and used along execution paths through the code. It tracks variable definitions (where values are assigned) and uses (where values are referenced) to identify potential issues like using uninitialized variables. Option A refers to performance analysis, option B is meaningless, and option C refers to complexity metrics like cyclomatic complexity.

Multiple choice technology testing
  1. setting up forms and databases

  2. analysing metrics and improving processes

  3. writing the documents to be inspected

  4. time spent on the document outside the meeting

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Typical inspection costs cover setting up resources, reviewing material, meetings, and process improvement. Writing the document itself is a development cost, not a quality control or inspection cost. Therefore, it is correctly excluded from inspection overhead.

Multiple choice technology testing
  1. possible communications bottlenecks in a program.

  2. the rate of change of data values as a program executes.

  3. the use of data on paths through the code.

  4. the intrinsic complexity of the code.

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Data flow analysis is a white-box technique that examines how data values are defined, used, and killed along execution paths through the code. It tracks the flow of data from definition to use, identifying potential issues like uninitialized variables or variables used before definition. It does not study communications (A), rate of change (B), or complexity (D).

Multiple choice technology testing
  1. To identify, evaluate, and rank tools, and recommend tools to management

  2. To determine what kind of tool is needed, then find it and buy it

  3. To initiate the tool search and present a case to management

  4. To identify, evaluate and select the tools

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

Software engineers typically evaluate and rank tools but do not make final purchasing decisions. Their role is to identify options, assess technical fit, and make recommendations to management who authorize the actual purchase. Option A correctly describes this advisory role.