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 web technology
  1. Use case diagrams are the primary tool to document requirements

  2. Use cases provide the basis of communication between sponsors and developers in planning phase

  3. Use cases description provides a good source to identify domain concepts

  4. A fully-dressed use case should include both "whats" and "hows" so that they are ready for "realization"

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

Use case diagrams are indeed a primary tool for documenting requirements from a user perspective. Options B and C describe benefits but are not definitional statements. Option D is incorrect because fully-dressed use cases focus on WHAT (functionality) not HOW (implementation details).

Multiple choice technology web technology
  1. Objects, activities, and communications

  2. Actors, messages, and activities

  3. Objects, use cases, and activities

  4. Actors, use cases, and communications

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

Use case diagrams consist of actors (users/external systems), use cases (system functions), and communications/associations between them. Activities are for activity diagrams, messages are for sequence diagrams.

Multiple choice technology web technology
  1. Collaboration diagrams are dynamic models.

  2. Sequence numbers in collaboration diagrams are optional

  3. Collaboration diagrams do not show iteration since that is a low-level implementation detail.

  4. Collaboration diagrams cannot show when an object sends itself a message

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

Collaboration diagrams show objects interacting over time, making them dynamic behavior models. Sequence numbers are required to show message ordering. They CAN show iteration and self-messages, making B, C, and D incorrect.

Multiple choice technology web technology
  1. Business Analyst

  2. Designer

  3. Developer

  4. All of the Above

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

UML models serve multiple stakeholders: Business Analysts define requirements, Designers create architecture, Developers implement classes. All roles interact with UML artifacts, making D the correct answer.

Multiple choice technology testing
  1. to ensure that all of the small modules are tested adequately

  2. to ensure that the system interfaces to other systems and networks

  3. to specify which modules to combine when and how many at once

  4. to ensure that the integration testing can be performed by a small team

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

Integration testing in the small focuses on combining software units and testing their interfaces. The main purpose of the integration strategy is to determine the order and combinations in which modules should be integrated - whether incrementally (bottom-up, top-down, sandwich) or all at once (big bang). It specifies which modules to combine when and how many at once. Testing individual modules adequately is unit testing, and testing external system interfaces is integration testing in the large.

Multiple choice technology testing
  1. Be easy to maintain.

  2. Be unlikely to cause a failure.

  3. Never fail under any circumstances.

  4. Be written according to coding standards.

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

To answer this question, the user needs to understand the concept of software reliability.

Software reliability refers to the ability of a software system to perform its intended functions under stated conditions for a specified period of time.

Now, let's go through each option and explain why it is right or wrong:

A. Be easy to maintain: This option is not necessarily a requirement for software to be reliable. While maintainability is an important aspect of software development, it is not directly related to the system's reliability.

B. Be unlikely to cause a failure: This option is correct. Software should be designed and tested to minimize the likelihood of errors or failures. However, it is important to note that no software system can be completely immune to failure.

C. Never fail under any circumstances: This option is incorrect. It is impossible to create software that never fails under any circumstances. All software systems have limitations, and unexpected events can cause even the most reliable systems to fail.

D. Be written according to coding standards: This option is not directly related to software reliability. While coding standards can help improve the quality of software, they do not guarantee that the software will be reliable.

Therefore, the correct answer is:

The Answer is: B. Be unlikely to cause a failure.

Multiple choice technology testing
  1. Defect trend analysis

  2. Defect removal efficiency

  3. Defect ageing

  4. Error discovery rate

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

Defect trend analysis reveals whether project quality is improving or degrading over time by tracking defect discovery and resolution patterns. This temporal view shows project health trajectory, unlike static metrics.

Multiple choice technology
  1. Service Operation

  2. Service Transition

  3. Continual Service Improvement

  4. Service Strategy

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

Continual Service Improvement (CSI) is the service lifecycle stage specifically focused on identifying and implementing improvements to process efficiency, cost-effectiveness, and overall service quality. While all lifecycle stages contribute to improvement, CSI is the dedicated stage for measuring performance and finding ways to do things better.

Multiple choice technology
  1. Service Asset and Configuration Management

  2. Capacity Management

  3. IT Service Continuity

  4. Incident Management

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

Problem Management and Incident Management share the same categorization and impact coding systems to ensure consistency. This shared taxonomy allows teams to easily cross-reference incidents with their underlying problems and run accurate trend analysis across service management.

Multiple choice technology
  1. Service Design

  2. Service Transition

  3. Service Strategy

  4. Service Operation

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

Service Strategy is the lifecycle stage primarily concerned with defining policies, objectives, and overall direction. It answers fundamental questions like what services to offer, to whom, and at what cost. While other stages have policies, Strategy sets the foundational governance and strategic objectives.

Multiple choice technology
  1. Business Relationship Management

  2. Availability Management

  3. Continual Service Improvement

  4. Service Level Management

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

Service Level Management is the process responsible for negotiating, documenting, and managing service level targets with customers. This process ensures ongoing discussions about service performance and target achievement. It regularly reviews whether services have met their agreed-upon targets and communicates findings to stakeholders. The other options focus on different IT service management aspects.

Multiple choice technology databases
  1. Source Analyzer

  2. Mapplet Manager

  3. Workflow Manager

  4. Target Designer

  5. Mapping Designer

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

In Informatica PowerCenter, the Designer tool includes Source Analyzer, Target Designer, Mapping Designer, and Mapplet Manager (for designing reusable logic). Workflow Manager is a separate client tool used for scheduling and running workflows, not part of the Designer itself. Similarly, other management tools exist outside the Designer client.