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

Which Agile practice involves refactoring code to improve its structure and maintainability?

  1. Pair Programming

  2. Test-Driven Development

  3. Continuous Integration

  4. Refactoring

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

Refactoring is an Agile practice where code is restructured to improve its design, readability, and maintainability without changing its functionality.

Multiple choice

Which of the following is NOT a key step in the benchmarking process?

  1. Identify key performance indicators

  2. Collect data and information from other organizations

  3. Analyze and compare data to identify gaps and opportunities

  4. Implement changes and improvements based on the findings

Reveal answer Fill a bubble to check yourself
Correct answer
Explanation

Setting ambitious goals and targets is not a direct step in the benchmarking process, but rather a subsequent step that may be taken based on the findings of the benchmarking study.

Multiple choice

What is the Kanban pull system?

  1. A method for limiting work in progress

  2. A way to prioritize tasks

  3. A technique for visualizing dependencies between tasks

  4. A system for tracking the progress of tasks

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

The Kanban pull system is a method for limiting work in progress by only allowing a certain number of tasks to be in the In Progress column at any given time.

Multiple choice

Which of the following is NOT a potential future application of voice assistants in construction?

  1. Automated quality control

  2. Remote collaboration

  3. Predictive maintenance

  4. Materials tracking

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

While voice assistants have the potential to be used for automated quality control, remote collaboration, and predictive maintenance, materials tracking is not a commonly anticipated future application.

Multiple choice

How do voice assistants contribute to improved project management in construction?

  1. By providing real-time project updates

  2. By facilitating collaboration among team members

  3. By enabling efficient task management

  4. All of the above

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

Voice assistants enhance project management in construction by providing real-time project updates, facilitating collaboration among team members, and enabling efficient task management.

Multiple choice

Which stage of the product development process involves testing and refining the product design?

  1. Concept Development

  2. Design Development

  3. Prototyping

  4. Production

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

Prototyping is the stage of the product development process that involves testing and refining the product design. It involves creating physical prototypes of the product to assess its functionality, usability, and overall design.

Multiple choice

Which of the following is a key component of Configuration Management?

  1. Version Control

  2. Change Management

  3. Defect Tracking

  4. Risk Management

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

Version Control is a key component of Configuration Management as it allows for the tracking and management of changes to software and hardware over time.

Multiple choice

What is the primary focus of Change Management in Configuration Management?

  1. To identify and track changes to software and hardware throughout its lifecycle.

  2. To ensure that all stakeholders have access to the most up-to-date and accurate information about the system.

  3. To manage and control changes to software and hardware throughout its lifecycle.

  4. To provide a centralized and controlled repository of information about the system.

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

Change Management in Configuration Management focuses on managing and controlling changes to software and hardware throughout its lifecycle, ensuring that changes are properly authorized, implemented, and documented.

Multiple choice

Which of the following is a common Configuration Management challenge?

  1. Managing and controlling changes to the system.

  2. Ensuring that all stakeholders have access to the most up-to-date and accurate information about the system.

  3. Identifying and tracking changes to software and hardware throughout its lifecycle.

  4. All of the above

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

Managing and controlling changes to the system, ensuring that all stakeholders have access to the most up-to-date and accurate information, and identifying and tracking changes to software and hardware throughout its lifecycle are all common Configuration Management challenges.

Multiple choice

Which of the following is a common Configuration Management challenge related to version control?

  1. Managing and resolving version conflicts.

  2. Tracking changes to multiple versions of the same software or hardware.

  3. Ensuring that all stakeholders have access to the most up-to-date and accurate version of the system.

  4. All of the above

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

Managing and resolving version conflicts, tracking changes to multiple versions of the same software or hardware, and ensuring that all stakeholders have access to the most up-to-date and accurate version of the system are all common Configuration Management challenges related to version control.

Multiple choice

Which DevOps practice is specifically designed for managing the lifecycle of blockchain smart contracts?

  1. Smart Contract Lifecycle Management (SCLM)

  2. Infrastructure as Code (IaC)

  3. Continuous Integration (CI)

  4. Continuous Deployment (CD)

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

Smart Contract Lifecycle Management (SCLM) is a DevOps practice that focuses on managing the lifecycle of blockchain smart contracts, including development, testing, deployment, and maintenance.

Multiple choice

Which of the following is NOT a good practice for developing a mobile app?

  1. Use a modular approach to development.

  2. Use a version control system.

  3. Write clean and well-commented code.

  4. Hard-code all of the data in the app.

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

Hard-coding all of the data in the app makes it difficult to update the app and can lead to errors.

Multiple choice

Which of the following is NOT a good practice for developing a mobile app?

  1. Use a modular approach to development.

  2. Use a version control system.

  3. Write clean and well-commented code.

  4. Copy and paste code from other sources without understanding it.

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

Copying and pasting code from other sources without understanding it can lead to errors and security vulnerabilities.

Multiple choice

Which of the following is a key element of JIT manufacturing?

  1. Large batch production

  2. Long lead times

  3. Pull production system

  4. High levels of inventory

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

JIT uses a pull production system, where production is triggered by customer demand rather than by forecasts or inventory levels.

Multiple choice

What is the term used for the continuous improvement process in JIT manufacturing?

  1. Kaizen

  2. Kanban

  3. Heijunka

  4. Andon

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

Kaizen is the Japanese term for continuous improvement, which is a core principle of JIT manufacturing.