Podcast
Questions and Answers
Which sub-area of requirements engineering focuses on verifying requirements with stakeholders?
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?
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?
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:
The statement 'The system shall be developed using Spring Framework' is best categorized as a:
Which of the following is a key phase within the V-model lifecycle?
Which of the following is a key phase within the V-model lifecycle?
Which of the following is NOT typically employed as a method for synchronizing access to shared global resources?
Which of the following is NOT typically employed as a method for synchronizing access to shared global resources?
What best describes the Hawthorne effect?
What best describes the Hawthorne effect?
The architecture of a company’s network, including firewalls and proxies, is best depicted using what type of diagram?
The architecture of a company’s network, including firewalls and proxies, is best depicted using what type of diagram?
During which phase of the software development lifecycle would the cost of correcting an error typically be the highest?
During which phase of the software development lifecycle would the cost of correcting an error typically be the highest?
According to the 'Chaos Reports,' what approximate percentage of IT projects are fully successful?
According to the 'Chaos Reports,' what approximate percentage of IT projects are fully successful?
Which of the following activities is generally NOT part of the requirements analysis process?
Which of the following activities is generally NOT part of the requirements analysis process?
A requirement specifying the duration for which a system must operate without failure is best categorized as a:
A requirement specifying the duration for which a system must operate without failure is best categorized as a:
Which of the following is NOT a fundamental assumption of the waterfall model?
Which of the following is NOT a fundamental assumption of the waterfall model?
What term describes the point when the customer formally accepts the completed system?
What term describes the point when the customer formally accepts the completed system?
Which software lifecycle model does NOT primarily rely on iterative development principles?
Which software lifecycle model does NOT primarily rely on iterative development principles?
In the V-model of software development, a key characteristic is the:
In the V-model of software development, a key characteristic is the:
Which characteristic does NOT define a system stakeholder?
Which characteristic does NOT define a system stakeholder?
What is the generally accepted correct order of system layers in a layered architecture?
What is the generally accepted correct order of system layers in a layered architecture?
Which activity is LEAST likely to be included in requirements analysis?
Which activity is LEAST likely to be included in requirements analysis?
A non-functional requirement defining the system's capacity for easy expansion relates to which of the following?
A non-functional requirement defining the system's capacity for easy expansion relates to which of the following?
Which of the following is NOT considered a main area of Requirements Engineering?
Which of the following is NOT considered a main area of Requirements Engineering?
Which concept is generally LEAST associated with the deployment phase of a project?
Which concept is generally LEAST associated with the deployment phase of a project?
Which of the following is NOT a typical method for synchronizing access to shared global resources?
Which of the following is NOT a typical method for synchronizing access to shared global resources?
The high-level system design phase typically does NOT encompass which of the following?
The high-level system design phase typically does NOT encompass which of the following?
Which layer is the Business Logic layer typically dependent on?
Which layer is the Business Logic layer typically dependent on?
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?
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?
Which represents the correct sequence in a typical software development process?
Which represents the correct sequence in a typical software development process?
Which of these options is an example of a design pattern?
Which of these options is an example of a design pattern?
Which activity is LEAST likely to be part of the deployment phase of a software project?
Which activity is LEAST likely to be part of the deployment phase of a software project?
Non-functional requirements specifying acceptable downtime fall under which category?
Non-functional requirements specifying acceptable downtime fall under which category?
Which characteristic is MOST commonly associated with Agile methodologies?
Which characteristic is MOST commonly associated with Agile methodologies?
The Open/Closed Principle (the 'O' in SOLID) prescribes that:
The Open/Closed Principle (the 'O' in SOLID) prescribes that:
Which of the following activities falls outside the typical scope of system design (high-level architecture)?
Which of the following activities falls outside the typical scope of system design (high-level architecture)?
Which of the following options is not typically considered a core area within software development?
Which of the following options is not typically considered a core area within software development?
What does the 1:10 rule generally convey about software defects in the software development lifecycle?
What does the 1:10 rule generally convey about software defects in the software development lifecycle?
Which of the following statements best describes what a design pattern is?
Which of the following statements best describes what a design pattern is?
Which of the following options represents activities typically performed during the system design (architecture design, high-level design) phase?
Which of the following options represents activities typically performed during the system design (architecture design, high-level design) phase?
In a layered architectural pattern, which layer does the business logic layer typically depend on?
In a layered architectural pattern, which layer does the business logic layer typically depend on?
Which of the following is generally not considered a core area within project management?
Which of the following is generally not considered a core area within project management?
Which of the following is NOT generally considered a primary category of design patterns?
Which of the following is NOT generally considered a primary category of design patterns?
Which activity is primarily focused on ensuring that the documented requirements accurately reflect the stakeholders' needs and expectations?
Which activity is primarily focused on ensuring that the documented requirements accurately reflect the stakeholders' needs and expectations?
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?
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?
The business logic layer of an application architecture is primarily responsible for providing services and data manipulation capabilities to which of the following layers?
The business logic layer of an application architecture is primarily responsible for providing services and data manipulation capabilities to which of the following layers?
Which of the following activities is considered part of class design (low-level design) rather than architecture design (high-level design)?
Which of the following activities is considered part of class design (low-level design) rather than architecture design (high-level design)?
How does the cost of maintaining a typical IT system generally change throughout its lifecycle?
How does the cost of maintaining a typical IT system generally change throughout its lifecycle?
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?
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?
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?
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?
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?
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?
Flashcards
Highest Error Correction Cost
Highest Error Correction Cost
The highest error correction cost occurs during software's usage and maintenance phase.
Successful IT Project Rate
Successful IT Project Rate
Approximately 31% of IT projects are fully successful.
Requirements Analysis
Requirements Analysis
Assigning requirements to categories is NOT typically included in requirements analysis.
Reliability Requirement
Reliability Requirement
Signup and view all the flashcards
Waterfall Model Assumption
Waterfall Model Assumption
Signup and view all the flashcards
System Delivery
System Delivery
Signup and view all the flashcards
Non-Iterative Model
Non-Iterative Model
Signup and view all the flashcards
Requirements Validation
Requirements Validation
Signup and view all the flashcards
Requirements validation
Requirements validation
Signup and view all the flashcards
Functional design pattern
Functional design pattern
Signup and view all the flashcards
Prototyping
Prototyping
Signup and view all the flashcards
Perfective maintenance
Perfective maintenance
Signup and view all the flashcards
Business Logic Layer
Business Logic Layer
Signup and view all the flashcards
Architecture Design Scope
Architecture Design Scope
Signup and view all the flashcards
Product-related constraint
Product-related constraint
Signup and view all the flashcards
Maintenance Cost Over Time
Maintenance Cost Over Time
Signup and view all the flashcards
Integration testing
Integration testing
Signup and view all the flashcards
Class Design Scope
Class Design Scope
Signup and view all the flashcards
Design Pattern (Synchronization)
Design Pattern (Synchronization)
Signup and view all the flashcards
Performance Requirement
Performance Requirement
Signup and view all the flashcards
Hawthorne effect
Hawthorne effect
Signup and view all the flashcards
Deployment diagrams
Deployment diagrams
Signup and view all the flashcards
Safety Requirement
Safety Requirement
Signup and view all the flashcards
System Stakeholder Requirements
System Stakeholder Requirements
Signup and view all the flashcards
Order of System Layers
Order of System Layers
Signup and view all the flashcards
Main Areas of Requirements Engineering
Main Areas of Requirements Engineering
Signup and view all the flashcards
Synchronizing Access Methods
Synchronizing Access Methods
Signup and view all the flashcards
Adaptive Maintenance
Adaptive Maintenance
Signup and view all the flashcards
Activities belonging to the deployment area
Activities belonging to the deployment area
Signup and view all the flashcards
Not in System Design Scope
Not in System Design Scope
Signup and view all the flashcards
Not a Core Software Dev Area
Not a Core Software Dev Area
Signup and view all the flashcards
The 1:10 Rule
The 1:10 Rule
Signup and view all the flashcards
Design Pattern
Design Pattern
Signup and view all the flashcards
Not a Project Management Area
Not a Project Management Area
Signup and view all the flashcards
Not a Design Pattern Category
Not a Design Pattern Category
Signup and view all the flashcards
Not a Software Characteristic
Not a Software Characteristic
Signup and view all the flashcards
Confirming Requirements
Confirming Requirements
Signup and view all the flashcards
Flexibility (in non-functional requirements)
Flexibility (in non-functional requirements)
Signup and view all the flashcards
Refactoring (and deployment)
Refactoring (and deployment)
Signup and view all the flashcards
Goals → Requirements → Design Solutions
Goals → Requirements → Design Solutions
Signup and view all the flashcards
Design Pattern (e.g., Composite)
Design Pattern (e.g., Composite)
Signup and view all the flashcards
Availability (non-functional requirement)
Availability (non-functional requirement)
Signup and view all the flashcards
Retrospectives (in Agile)
Retrospectives (in Agile)
Signup and view all the flashcards
Open/Closed Principle ('O' in SOLID)
Open/Closed Principle ('O' in SOLID)
Signup and view all the flashcards
Extreme Programming (Agile methodology)
Extreme Programming (Agile methodology)
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.