Untitled
48 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Which sub-area of requirements engineering focuses on verifying requirements with stakeholders?

  • Requirements validation (correct)
  • Requirements management
  • Requirements elicitation
  • Requirements analysis

Which of the following is NOT a common category of design patterns?

  • Creational
  • Structural
  • Behavioral
  • Functional (correct)

Changes to a deployed IT system driven by user requests for new functions or features are best described as which type of maintenance?

  • Preventive
  • Corrective
  • Perfective (correct)
  • Adaptive

The statement 'The system shall be developed using Spring Framework' is best categorized as a:

<p>Product-related constraint (D)</p> Signup and view all the answers

Which of the following is a key phase within the V-model lifecycle?

<p>Integration testing (D)</p> Signup and view all the answers

Which of the following is NOT typically employed as a method for synchronizing access to shared global resources?

<p>Design pattern (C)</p> Signup and view all the answers

What best describes the Hawthorne effect?

<p>Deliberately altered behavior of people who know they are being observed (A)</p> Signup and view all the answers

The architecture of a company’s network, including firewalls and proxies, is best depicted using what type of diagram?

<p>Deployment diagrams (C)</p> Signup and view all the answers

During which phase of the software development lifecycle would the cost of correcting an error typically be the highest?

<p>Usage &amp; maintenance (D)</p> Signup and view all the answers

According to the 'Chaos Reports,' what approximate percentage of IT projects are fully successful?

<p>About 1/3 (A)</p> Signup and view all the answers

Which of the following activities is generally NOT part of the requirements analysis process?

<p>Selecting stakeholders’ representatives (B)</p> Signup and view all the answers

A requirement specifying the duration for which a system must operate without failure is best categorized as a:

<p>Reliability requirement (A)</p> Signup and view all the answers

Which of the following is NOT a fundamental assumption of the waterfall model?

<p>Each stage concerns the entire developed system. (C)</p> Signup and view all the answers

What term describes the point when the customer formally accepts the completed system?

<p>Delivery (B)</p> Signup and view all the answers

Which software lifecycle model does NOT primarily rely on iterative development principles?

<p>V (A)</p> Signup and view all the answers

In the V-model of software development, a key characteristic is the:

<p>Strict sequential execution of phases (D)</p> Signup and view all the answers

Which characteristic does NOT define a system stakeholder?

<p>Being unwilling to cooperate. (C)</p> Signup and view all the answers

What is the generally accepted correct order of system layers in a layered architecture?

<p>Presentation, Business Logic, Services, Data (A)</p> Signup and view all the answers

Which activity is LEAST likely to be included in requirements analysis?

<p>Selecting stakeholders’ representatives. (A)</p> Signup and view all the answers

A non-functional requirement defining the system's capacity for easy expansion relates to which of the following?

<p>Flexibility (A)</p> Signup and view all the answers

Which of the following is NOT considered a main area of Requirements Engineering?

<p>Requirements implementation (A)</p> Signup and view all the answers

Which concept is generally LEAST associated with the deployment phase of a project?

<p>Refactoring (C)</p> Signup and view all the answers

Which of the following is NOT a typical method for synchronizing access to shared global resources?

<p>Design pattern (D)</p> Signup and view all the answers

The high-level system design phase typically does NOT encompass which of the following?

<p>Design of algorithms and data structures (B)</p> Signup and view all the answers

Which layer is the Business Logic layer typically dependent on?

<p>Data layer (C)</p> Signup and view all the answers

Changes made to a deployed IT system due to updates in the operating environment (DBMS, application server, web browsers) are categorized as what type of maintenance?

<p>Adaptive (B)</p> Signup and view all the answers

Which represents the correct sequence in a typical software development process?

<p>Goals → Requirements → Design Solutions (C)</p> Signup and view all the answers

Which of these options is an example of a design pattern?

<p>Composite (A)</p> Signup and view all the answers

Which activity is LEAST likely to be part of the deployment phase of a software project?

<p>Refactoring (D)</p> Signup and view all the answers

Non-functional requirements specifying acceptable downtime fall under which category?

<p>Availability (B)</p> Signup and view all the answers

Which characteristic is MOST commonly associated with Agile methodologies?

<p>Retrospectives held after each iteration (C)</p> Signup and view all the answers

The Open/Closed Principle (the 'O' in SOLID) prescribes that:

<p>A class should be open for extension but closed for modification. (A)</p> Signup and view all the answers

Which of the following activities falls outside the typical scope of system design (high-level architecture)?

<p>Optimization of class structure. (D)</p> Signup and view all the answers

Which of the following options is not typically considered a core area within software development?

<p>Team management (C)</p> Signup and view all the answers

What does the 1:10 rule generally convey about software defects in the software development lifecycle?

<p>The cost of detecting and correcting defects can increase tenfold at each subsequent development phase. (B)</p> Signup and view all the answers

Which of the following statements best describes what a design pattern is?

<p>A general, reusable solution to a commonly occurring problem within a given context. (B)</p> Signup and view all the answers

Which of the following options represents activities typically performed during the system design (architecture design, high-level design) phase?

<p>Defining system topology. (B)</p> Signup and view all the answers

In a layered architectural pattern, which layer does the business logic layer typically depend on?

<p>Data layer (C)</p> Signup and view all the answers

Which of the following is generally not considered a core area within project management?

<p>Corporate resource management (B)</p> Signup and view all the answers

Which of the following is NOT generally considered a primary category of design patterns?

<p>Functional (A)</p> Signup and view all the answers

Which activity is primarily focused on ensuring that the documented requirements accurately reflect the stakeholders' needs and expectations?

<p>Requirements validation (D)</p> Signup and view all the answers

Which of the following techniques is most directly aimed at discovering misunderstandings or gaps in requirements by creating an early version of the system or a part of it?

<p>Prototyping (C)</p> Signup and view all the answers

The business logic layer of an application architecture is primarily responsible for providing services and data manipulation capabilities to which of the following layers?

<p>Presentation layer (C)</p> Signup and view all the answers

Which of the following activities is considered part of class design (low-level design) rather than architecture design (high-level design)?

<p>Designing algorithms (and data structures for them) (C)</p> Signup and view all the answers

How does the cost of maintaining a typical IT system generally change throughout its lifecycle?

<p>Increases over time (B)</p> Signup and view all the answers

In system design, which aspect is primarily addressed during the class design (low-level design) phase rather than during the architectural design (high-level design) phase?

<p>Handling boundary conditions (A)</p> Signup and view all the answers

Within the context of the V-model lifecycle, which of the following phases directly corresponds to the system testing phase, ensuring that the integrated system meets specified requirements?

<p>Integration testing (A)</p> Signup and view all the answers

What type of non-functional requirement is primarily concerned with specifying the acceptable response times, throughput, and resource utilization of a system under expected load conditions?

<p>Performance requirement (C)</p> Signup and view all the answers

Flashcards

Highest Error Correction Cost

The highest error correction cost occurs during software's usage and maintenance phase.

Successful IT Project Rate

Approximately 31% of IT projects are fully successful.

Requirements Analysis

Assigning requirements to categories is NOT typically included in requirements analysis.

Reliability Requirement

A reliability requirement specifies the period a system must function without failure.

Signup and view all the flashcards

Waterfall Model Assumption

The assumption of the waterfall model not true is that going back to previous stages is prohibited.

Signup and view all the flashcards

System Delivery

Delivery is the moment of system’s acceptance by the customer.

Signup and view all the flashcards

Non-Iterative Model

The V model is not based on the idea of iterative development.

Signup and view all the flashcards

Requirements Validation

Ensuring requirements are correct, complete, consistent, and unambiguous.

Signup and view all the flashcards

Requirements validation

Confirmation of requirements by stakeholders.

Signup and view all the flashcards

Functional design pattern

Not a design pattern category. Design patterns are creational, structural, or behavioral.

Signup and view all the flashcards

Prototyping

Creating early versions of the system to visualize requirements and gather feedback.

Signup and view all the flashcards

Perfective maintenance

Changes due to user requests for new functions/features in a deployed system.

Signup and view all the flashcards

Business Logic Layer

Provides services to the presentation layer.

Signup and view all the flashcards

Architecture Design Scope

Defining subsystems and their interfaces.

Signup and view all the flashcards

Product-related constraint

A restriction on how a product is implemented.

Signup and view all the flashcards

Maintenance Cost Over Time

The cost typically increases due to bug fixes, updates, and adaptations.

Signup and view all the flashcards

Integration testing

Testing phase that combines individual software components.

Signup and view all the flashcards

Class Design Scope

Includes handling boundary cases, using patterns, and synchronizing resource access.

Signup and view all the flashcards

Design Pattern (Synchronization)

Not a synchronization method. Used to solve common design problems.

Signup and view all the flashcards

Performance Requirement

Expected number of users or amount of data the system can handle.

Signup and view all the flashcards

Hawthorne effect

The phenomenon where people alter behavior when observed.

Signup and view all the flashcards

Deployment diagrams

Diagram that visually represents the physical relationships among hardware and software components.

Signup and view all the flashcards

Safety Requirement

Ensuring the system doesn't harm its environment or people.

Signup and view all the flashcards

System Stakeholder Requirements

A system stakeholder must have a justified right to influence the system and be willing to cooperate.

Signup and view all the flashcards

Order of System Layers

Presentation, Business Logic, Services, Data.

Signup and view all the flashcards

Main Areas of Requirements Engineering

Requirements implementation is part of solution design.

Signup and view all the flashcards

Synchronizing Access Methods

Design patterns manage object creation and relations.

Signup and view all the flashcards

Adaptive Maintenance

Changes made due to external software changes are called adaptive maintenance.

Signup and view all the flashcards

Activities belonging to the deployment area

Refactoring is not part of the deployment phase.

Signup and view all the flashcards

Not in System Design Scope

Optimization of class structure.

Signup and view all the flashcards

Not a Core Software Dev Area

Team management.

Signup and view all the flashcards

The 1:10 Rule

The cost of fixing defects increases tenfold at each subsequent development phase.

Signup and view all the flashcards

Design Pattern

A general, reusable solution to a common problem in a context.

Signup and view all the flashcards

Not a Project Management Area

Corporate resource management

Signup and view all the flashcards

Not a Design Pattern Category

Functional.

Signup and view all the flashcards

Not a Software Characteristic

Ease of estimating workload.

Signup and view all the flashcards

Confirming Requirements

Requirements validation.

Signup and view all the flashcards

Flexibility (in non-functional requirements)

How easily a system can be expanded.

Signup and view all the flashcards

Refactoring (and deployment)

Detailed modification of code structure without altering external behavior.

Signup and view all the flashcards

Goals → Requirements → Design Solutions

Goals inform requirements which then drive design solutions.

Signup and view all the flashcards

Design Pattern (e.g., Composite)

A reusable solution to a commonly occurring problem in software design.

Signup and view all the flashcards

Availability (non-functional requirement)

Specifies acceptable downtime for a system.

Signup and view all the flashcards

Retrospectives (in Agile)

Regular reviews to improve the process. Held after each sprint.

Signup and view all the flashcards

Open/Closed Principle ('O' in SOLID)

Software should be open for extension but closed for modification

Signup and view all the flashcards

Extreme Programming (Agile methodology)

A software development approach emphasizing iterative development, collaboration, and flexibility.

Signup and view all the flashcards

Study Notes

  • Error correction costs are highest for errors uncovered during usage and maintenance, costing 100-1000x more.
  • Errors found during the definition stage have a cost of 1x.
  • Errors found during construction cost 10-100x to correct.
  • According to "Chaos Reports," about 31% of IT projects are fully successful.
  • About 50% of IT projects are challenged, and 19% fail.
  • Requirements analysis typically does not involve selecting stakeholders' representatives.
  • A reliability requirement expresses that a system must be failure-free for a specified duration.
  • An assumption of the waterfall model is that going back to previous stages is prohibited.
  • The moment of system acceptance by the customer is called delivery.
  • The V software lifecycle model is not based on the idea of iterative development.
  • Integration testing is a phase of the V lifecycle model.
  • Unit tests should first be performed in development according to the V-model.
  • Requirements implementation is not a main area of Requirements Engineering.
  • The "L" in SOLID principles stands for Liskov substitution principle.
  • The "I" from SOLID principles means it is better to use many small interfaces than one complex interface
  • The "D" from SOLID principles stands for Dependency inversion; high-level modules should not depend on low-level modules. Both should depend on abstractions.
  • A defect represents a wrong instruction or data definition in the software source code.
  • An error is a state or behavior of the program deviating from expectations/
  • An incorrect instruction in the program code is called a defect.
  • The valid causal relationship is Defect → Error → Failure.
  • Refactoring is NOT an activity belonging to the deployment area.

Requirements Engineering

  • Requirements validation confirms requirements by the stakeholders.
  • A portability requirement specifies the hardware and/or software platforms a system must operate on.
  • Non-functional requirements specifying the devices, platforms, and browsers the system must operate on are portability.
  • A flexibility requirement identifies the most probable directions of a system's further extensions/modifications.
  • The SMART approach is dedicated to defining system goals.
  • A design pattern is NOT a method of synchronizing access to shared global resources.
  • The Business Logic layer depends on none other layer.
  • Changes made due to environment changes are called adaptive maintenance.
  • Adoption of SOLID principles belongs to the architecture design (system design, high-level design).
  • Functional is NOT a category of design patterns.
  • Changes made due to user requests are called perfective maintenance.
  • "The system shall be developed using Spring Framework" is a non-functional (quality) requirement.
  • The downtime (unavailability) of the system shall not exceed 0.5% is a non-functional requirement.
  • Interviews can be used to elicit virtually all kinds of requirements.
  • The business Logic layer provides its services to the Presentation layer.
  • Cryptography belongs to both Software Engineering (SE) and Computer Science (CS).
  • Attributes are on the lowest level of hierarchical models of software quality.
  • Changes made due to defects are called corrective maintenance.
  • A traceability matrix is used for analyzing dependencies between requirements.
  • Ease of introducing changes is not a characteristics of the software.
  • Optimizing class structure is not a scope for system project.
  • The ATAM method is used for evaluating possible system architectures.
  • Analytical patterns is NOT a category of requirements.
  • Observations is one of the techniques used in the area of requirements validation.
  • A system stakeholder CANNOT be inanimate.
  • Presentation, Business Logic, Services, Data is the correct order of system layers.
  • Selecting stakeholders' representatives is NOT within Requirements analysis.
  • Requirements implementation is NOT a main area of Requirements Engineering.
  • A design pattern is NOT a method of synchronizing access to shared global resources.
  • The business Logic layer depends on none other layer.
  • Changes due to environmental changes are adaptive maintenance.
  • Refactoring is NOT an activity belonging to the deployment area.
  • A reliability requirement expresses that the system must be failure-free for a specified period.
  • Adoption of SOLID principles belongs to architecture design.
  • It's better to use many small interfaces than one complex interface.
  • The proportion of fully successful IT projects in recent years is About 1/3
  • Requirements validation is dedicated to confirming requirements by stakeholders.
  • A functional category is NOT a category of design patterns.
  • Changes resulting from user requests are perfective maintenance.
  • "The system shall be developed using Spring Framework" is a non-functional requirement.
  • Integration testing is a phase of the V lifecycle model.
  • Design pattern is NOT a method of synchronizing access to shared global resources.
  • The Hawthorne effect is deliberately altered behavior of people who know they are being observed.
  • Deployment diagrams helps create the design of a company's network.
  • Interviews elicits practically all categories of requirements.
  • Highest cost of correction should be expected for errors detected during usage and maintenance.
  • Detachment of the development process is one of the weaknesses addressed by the V-model .
  • Portability requirement indicates the most probable directions for further system expansions/modifications.
  • Prototyping is a model of an iterative development cycle.
  • Feasibility study is NOT a requirement elicitation technique.
  • The Incremental model utilizes dedicated functionalities.
  • Large projects is NOT a characteristic that has to be true for every plan-driven methodology?
  • Introducing changes to the IT system after its deployment is dedicated to software maintenance.
  • Freedom over centralized management is NOT among the four expressed in the Agile Manifesto.
  • Analytical patterns is NOT a category of requirements.
  • Analysis and design are the main causes of project failures?
  • Cowboy coding is NOT agile.
  • Deployment is not considered acceptance by the client.
  • Requirements implementation is NOT a main area of requirements engineering.
  • MOSCOW is one of the techniques in the area of validation.
  • No other layer provides business logic to?
  • Optimizing class structure belongs to design is high-level design.
  • Cost increases over time.
  • Boundaries belong to class design.
  • Integration testing is the following phases in a phase of the V-model lifecycle?
  • Data and the expected users is A requirement is performance requirement.
  • Focused on design, not production is NOT technologies/
  • Both CS and SE is the field that machine learning belongs to?
  • Harm environment is a quality requirement and is safety.
  • Yes is a non-functional requirement.
  • Workshops require moderator.
  • Not an area of high level is optimization of class structure.
  • Area of development its team management.
  • Found defect are around ten percent.
  • Reusable issues are designed pattern.
  • Activities performed as system topology.
  • Data layer depend on a business logic layer?
  • Corporate resource management is an area.
  • Functional is NOT a category.
  • High-level analysis is performance by design patterns.
  • Making changes its NOT specific to requirements!
  • Which subarea of requirements engineering is used to confirm requirements. Validation is requirements.
  • Downtime is Non-functional.
  • Which action to expect? The answer is error.
  • Harder too influence is that it can NOT be that non living is correct.
  • More system.
  • Hardware the system it performance.
  • Principles in low coupling means it is iterative of the v model
  • Clicktraccking is one of the techniques for requirement eliciation.
  • Adpative is the answer as to why DBMS isn't?
  • Presentation services?
  • Stakeholders:
  • Categories requirements? Configuarilibity.
  • Refriactoring and design?
  • Desing interface is not part of high level.
  • All requirements relate to design.
  • Its COMPOSITE!!!
  • Flexibility is the most non-flexible requirement of non functional!
  • Retro is common for all agile!
  • A class responsibility.
  • Extreme.
  • Its not from human nature.
  • 60 to 80 maintainence??
  • print the invoices.
  • Resource manament.
  • The paterns should NOT be used in a SRS.
  • 3 teir system can be put into 1 to 3 physical.
  • 4 pattern of description of a design patterns structure are.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Untitled
110 questions

Untitled

ComfortingAquamarine avatar
ComfortingAquamarine
Untitled
44 questions

Untitled

ExaltingAndradite avatar
ExaltingAndradite
Untitled
6 questions

Untitled

StrikingParadise avatar
StrikingParadise
Untitled Quiz
50 questions

Untitled Quiz

JoyousSulfur avatar
JoyousSulfur
Use Quizgecko on...
Browser
Browser