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
  1. Analysis phase

  2. Design and implementation phase

  3. Testing phase

  4. Object design

  5. None of these

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

Phase of object-oriented business engineering defines the system to be built in terms of the problem-domain object model, the requirement model and analysis model.

Multiple choice
  1. Structural things

  2. Annotational things

  3. Grouping things

  4. Behavioral things

  5. Active class

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

Annotational things are the explanatory parts of UML model, which are the comments a person may apply to describe, illuminate and remark about any element in a model.

Multiple choice
  1. Componenet Outsourcing

  2. Early Outsourcing

  3. Internet Service Provider

  4. Internal Team

  5. Tracking Software

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

Here, the company identifies specific portions of the project that can be completely designed, developed, implemented andoperated by another firm.

Multiple choice
  1. Systems theory

  2. Operations research

  3. Integral theory

  4. Software architecture

  5. Cybernetics

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

Systems analysis is the study of sets of interacting entities, including computer systems analysis. This field is closely related to requirements analysis or operations research.

Multiple choice
  1. Use case

  2. Systems analysis

  3. Benchmarking

  4. System synthesis

  5. Software prototyping

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

Benchmarking is the process of comparing one's business processes and performance metrics to industry bests or best practices from other industries. Dimensions typically measured are quality, time and cost.

Multiple choice
  1. User story

  2. Event partitioning

  3. Business case

  4. Gap analysis

  5. Scrum

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

Event partitioning is an easy-to-apply systems analysis technique that helps the analyst organize requirements for large systems into a collection of smaller, simpler, minimally connected, easier to understand mini systems/use cases.

Multiple choice
  1. UML

  2. Data flow diagram

  3. Domain-specific language

  4. Service-oriented modeling

  5. Entity event modeling

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

Object-oriented analysis and design (OOAD) is a software engineering approach that models a system as a group of interacting objects. Each object represents some entity of interest in the system being modeled, and is characterized by its class, its state (data elements), and its behavior. Various models can be created to show the static structure, dynamic behavior, and run-time deployment of these collaborating objects. There are a number of different notations for representing these models, such as the Unified Modeling Language (UML).

Multiple choice
  1. People Capability Maturity Model

  2. Capability Immaturity Model

  3. Capability Maturity Model

  4. Constructive Cost Model

  5. Enterprise Architecture Assessment Framework

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

The Capability Maturity Model (CMM) is a development model. The model's aim is to improve existing software-development processes, but it can also be applied to other processes.

Multiple choice
  1. Requirements traceability

  2. Eliciting requirements

  3. Analyzing requirements

  4. User story

  5. Use case

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

Requirements traceability is a sub-discipline of requirements management within software development and systems engineering. Requirements traceability is concerned with documenting the life of a requirement and providing bi-directional traceability between various associated requirements. It enables users to find the origin of each requirement and track every change that was made to this requirement. For this purpose, it may be necessary to document every change made to the requirement.

Multiple choice
  1. V-model

  2. Chaos model

  3. Waterfall model

  4. Spiral model

  5. Rapid application development

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

The spiral model is a risk-driven process model generator for software projects. Based on the unique risk patterns of a given project, the spiral model guides a team to adopt elements of one or more process models, such as incremental, waterfall, or evolutionary prototyping.

Multiple choice
  1. Waterfall model

  2. Agile software development

  3. Predictive methods

  4. Formal methods

  5. Extreme programming

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

Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change.