1

System Analysis and Design

Description: This test covers topics related to System Analysis and Design
Number of Questions: 15
Created by:
Tags: System Analysis and Design Software Engineering
Attempted 0/15 Correct 0 Score 0

Which of the following fields is closely related to systems analysis?

  1. Systems theory

  2. Operations research

  3. Integral theory

  4. Software architecture

  5. Cybernetics


Correct Option: B
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.

Which of the following is the process of comparing one's business processes to industry bests or best practices from other industries?

  1. Use case

  2. Systems analysis

  3. Benchmarking

  4. System synthesis

  5. Software prototyping


Correct Option: C
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.

Which of the following is not a tool used for the structure analysis of a system?

  1. Context diagram

  2. Data dictionary

  3. Structured query language

  4. Data flow diagram

  5. Structure chart


Correct Option: C
Explanation:

The structured query language (SQL) is a standardized language for querying information from a database.

Which of the following prototyping processes is used especially for developing web applications?

  1. Throwaway prototype

  2. Evolutionary prototype

  3. Breadboard prototyping

  4. Incremental prototyping

  5. Extreme prototyping


Correct Option: E
Explanation:

Extreme Prototyping as a development process is used especially for developing web applications. Basically, it breaks down web development into three phases, each one based on the preceding one. The first phase is a static prototype that consists mainly of HTML pages. In the second phase, the screens are programmed and fully functional using a simulated services layer. In the third phase, the services are implemented. The process is called Extreme Prototyping to draw attention to the second phase of the process, where a fully functional UI is developed with very little regard to the services other than their contract.

Which of the following is a systems analysis technique that helps the analyst organize requirements for large systems into a collection of smaller ‘mini systems'?

  1. User story

  2. Event partitioning

  3. Business case

  4. Gap analysis

  5. Scrum


Correct Option: B
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.

Which of the following is an intentional stopping point in a program?

  1. Debugger

  2. Control statement

  3. Exception

  4. Breakpoint

  5. Stack trace


Correct Option: D
Explanation:

In software development, a breakpoint is an intentional stopping or pausing place in a program, put in place for debugging purposes.More generally, a breakpoint is a means of acquiring knowledge about a program during its execution. During the interruption, the programmer inspects the test environment (general purpose registers, memory, logs, files, etc.) to find out whether the program is functioning as expected. In practice, a breakpoint consists of one or more conditions that determine when a program's execution should be interrupted.

Which of the following is an object-oriented analysis and design model?

  1. UML

  2. Data flow diagram

  3. Domain-specific language

  4. Service-oriented modeling

  5. Entity event modeling


Correct Option: A
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).

Which of the following models aims at improving the existing software development processes?

  1. People Capability Maturity Model

  2. Capability Immaturity Model

  3. Capability Maturity Model

  4. Constructive Cost Model

  5. Enterprise Architecture Assessment Framework


Correct Option: C
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.

Which of the following enables users to find the origin of each requirement and track every change that was made to it?

  1. Requirements traceability

  2. Eliciting requirements

  3. Analyzing requirements

  4. User story

  5. Use case


Correct Option: A
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.

Which of the following requirements specify the criteria that can be used to judge the operation of a system?

  1. Design requirements

  2. Structural requirements

  3. Functional requirements

  4. Non-functional requirements

  5. Derived requirements


Correct Option: D
Explanation:

Non-functional requirements are requirements that specify criteria that can be used to judge the operation of a system, rather than specific behaviors.

Which of the following is a risk-driven process model?

  1. V-model

  2. Chaos model

  3. Waterfall model

  4. Spiral model

  5. Rapid application development


Correct Option: D
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.

Which of the following is a software development method that promotes adaptive planning?

  1. Waterfall model

  2. Agile software development

  3. Predictive methods

  4. Formal methods

  5. Extreme programming


Correct Option: B
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.

Which of the following types of testing is generally not considered during system testing?

  1. Compatibility testing

  2. Graphical user interface testing

  3. White-box testing

  4. Usability testing

  5. Performance testing


Correct Option: C
Explanation:

White-box testing (also known as clear box testing, glass box testing, transparent box testing, and structural testing) is a method of testing software that tests internal structures or workings of an application, as opposed to its functionality.

Which of the following models give an estimate of the time it will take to staff engineering resources on hardware and software projects?

  1. Big Design Up Front

  2. Constructive Systems Engineering Cost Model

  3. Cost Overrun

  4. Iterative and Incremental Development

  5. Capability Maturity Model Integration


Correct Option: B
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.

Which of the following is a preliminary testing conducted to reveal simple failures severe enough to reject a prospective software release?

  1. Compatibility testing

  2. Stress testing

  3. Scalability testing

  4. Smoke testing

  5. Sanity testing


Correct Option: D
Explanation:

Smoke testing is preliminary testing to reveal simple failures severe enough to reject a prospective software release.

- Hide questions