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

Which of the following is NOT a common technique for managing software requirements changes?

  1. Change control board

  2. Impact analysis

  3. Risk management

  4. Version control

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

Version control is a technique for managing the changes to the software system itself, not for managing the changes to the requirements for the system.

Multiple choice

Which of the following is NOT a common technique for prioritizing software requirements?

  1. MoSCoW method

  2. Weighted sum method

  3. Analytical hierarchy process

  4. Pairwise comparison

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

The analytical hierarchy process is a technique for making decisions, not for prioritizing software requirements.

Multiple choice

Which of the following is NOT a common technique for tracing software requirements?

  1. Requirements traceability matrix

  2. Use cases

  3. Data flow diagrams

  4. Entity-relationship diagrams

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

Entity-relationship diagrams are a technique for modeling data, not for tracing software requirements.

Multiple choice

Which of the following is NOT a common technique for managing software requirements risks?

  1. Risk identification

  2. Risk assessment

  3. Risk mitigation

  4. Risk acceptance

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

Risk acceptance is a decision to accept a risk, not a technique for managing software requirements risks.

Multiple choice

Which of the following is NOT a common technique for communicating software requirements?

  1. Natural language

  2. Structured natural language

  3. Use cases

  4. Formal specifications

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

Formal specifications are a mathematical notation for expressing software requirements, but they are not a common technique for communicating requirements to stakeholders.

Multiple choice

Which of the following is NOT a common technique for measuring the quality of software requirements?

  1. Completeness

  2. Consistency

  3. Correctness

  4. Traceability

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

Traceability is a measure of the degree to which requirements can be traced to other artifacts, such as design documents and test cases, not a measure of the quality of the requirements themselves.

Multiple choice

What was the name of the cultural movement in the 1990s and 2000s that celebrated and promoted open-source software and collaborative development?

  1. The Open-Source Movement

  2. The Free Software Movement

  3. The Maker Movement

  4. The Hacker Movement

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

The Open-Source Movement was a cultural movement that promoted the development and use of open-source software, which is software that is freely available and can be modified and redistributed.

Multiple choice

In the context of software development, what does the term 'agile' methodology refer to?

  1. A flexible and iterative approach to software development

  2. A waterfall-based approach to software development

  3. A top-down approach to software development

  4. A bottom-up approach to software development

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

Agile methodology is a software development approach that emphasizes flexibility, adaptability, and iterative development. It involves breaking down a project into smaller, manageable tasks and working in short cycles to deliver incremental results.

Multiple choice

What is the most important factor to consider when developing a quality control plan?

  1. The type of product being manufactured

  2. The production process

  3. The customer's requirements

  4. All of the above

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

All of the above factors must be considered when developing a quality control plan.

Multiple choice

Which of the following is NOT a common quality control tool?

  1. Checklists

  2. Flowcharts

  3. Gage repeatability and reproducibility (GR&R)

  4. Statistical process control (SPC) charts

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

Flowcharts are not a common quality control tool, as they are used to document processes, not to control quality.

Multiple choice

What is the primary purpose of the pyfolio library in Python?

  1. Portfolio analysis

  2. Financial modeling

  3. Trading

  4. Data analysis

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

Pyfolio is a Python library that provides a collection of tools and algorithms for portfolio analysis, including performance evaluation and risk management.

Multiple choice

Which of the following is a key element of Quality Management in Engineering?

  1. Continuous Improvement

  2. Statistical Process Control

  3. Design of Experiments

  4. All of the above

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

Continuous Improvement, Statistical Process Control, and Design of Experiments are all key elements of Quality Management in Engineering, as they contribute to the systematic identification, analysis, and elimination of defects and inefficiencies.

Multiple choice

Which of the following is a commonly used quality management tool?

  1. Pareto Chart

  2. Cause-and-Effect Diagram

  3. Control Chart

  4. All of the above

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

Pareto Chart, Cause-and-Effect Diagram, and Control Chart are all commonly used quality management tools that help engineers identify and analyze problems, understand their root causes, and implement effective solutions.

Multiple choice

How can collaborative editing software improve the efficiency of the editing process?

  1. By allowing multiple editors to work on different parts of the project simultaneously

  2. By providing real-time feedback and suggestions

  3. By automating repetitive tasks and streamlining workflows

  4. All of the above

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

Collaborative editing software improves efficiency by allowing multiple editors to work on different parts of the project simultaneously, providing real-time feedback and suggestions, and automating repetitive tasks and streamlining workflows.

Multiple choice

Which of the following is a common risk assessment technique?

  1. What-if Analysis

  2. Failure Mode and Effects Analysis (FMEA)

  3. Event Tree Analysis

  4. All of the above

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

What-if Analysis, Failure Mode and Effects Analysis (FMEA), and Event Tree Analysis are all common risk assessment techniques.