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
  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.

Multiple choice
  1. Big Design Up Front

  2. Constructive Systems Engineering Cost Model

  3. Cost Overrun

  4. Iterative and Incremental Development

  5. Capability Maturity Model Integration

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

The Constructive Systems Engineering Cost Model (COSYSMO) was created by Ricardo Valerdi while at the University of Southern California Center for Software Engineering. It gives an estimate of the number of person-months it will take to staff systems engineering resources on hardware and software projects.

Multiple choice
  1. Late outsourcing

  2. Partial outsourcing

  3. Internet service providers

  4. Early outsourcing

  5. Navigation bar

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

Here, the people work closely with the outsourcing team and develop ideas for improvements, as quickly as possible, within the tenure of project.

Multiple choice
  1. Internal team

  2. Late outsourcing

  3. Component outsourcing

  4. Internet service providers

  5. Navigation bar

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

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