Requirements Engineering for Software and Systems 3rd Edition By Phillip A. Laplante
$30.00
Secure checkout
Instant digital download
PDF document
Document details
- Pages
- 399
- File size
- 7.36 MB
- Format
- Digital PDF
- Course
- Engineering
- Category
- eBook[PDF]
Sign in or create a free account to continue. Your purchase will be saved in My Downloads.
About this ebook
Requirements Engineering for Software and Systems (3rd Edition) by Phillip A. Laplante covers the end-to-end lifecycle of discovering, analyzing, modeling, validating, and managing requirements for software-intensive engineering systems. [1]
The textbook structures these concepts across the core activities of the requirements engineering process while incorporating modern standards and development methodologies. [1, 2, 3, 4]
Core Areas & Lifecycle Activities
- Introduction to Requirements Engineering: Concepts distinguishing goals, features, and requirements. It explores user, system, functional, and nonfunctional requirements alongside the roles and responsibilities of a requirements engineer. [1]
- Preparing for Elicitation: Establishing project and business mission statements, determining system boundaries, mapping context diagrams, and identifying diverse or negative stakeholders. [1]
- Requirements Elicitation & Discovery: Practical methods to gather system needs via brainstorming, interviews, focus groups, observation, and prototyping.
- Requirements Analysis & Agreement: Techniques for refining gathered data, managing conflicting stakeholder views, and performing value engineering to balance costs against system goals. [1, 2]
- Requirements Representation & Specification: Writing clear, unambiguous requirement documents. The 3rd edition transitions heavily away from the retired IEEE 830 standard to focus on the modern ISO/IEC/IEEE 29148 standard. [1, 2, 3]
- Requirements Modeling: Using visual frameworks to represent system behaviors, including standard modeling languages (such as UML), use cases, and rich pictures. [1, 2]
- Requirements Validation & Testing: Methods to verify that requirements accurately reflect customer needs and are flaw-free before moving into architectural design. [1, 2]
- Requirements Management: Strategies for tracking requirements, executing risk management, and maintaining comprehensive requirements traceability matrices across the software lifecycle. [1, 2]
Major Methodologies & Emerging Domains Covered
- Agile Requirements Engineering: Applying requirements engineering tasks specifically within Agile frameworks (e.g., handling user stories and backlogs).
- Cyber-Physical Systems & IoT: Comprehensive frameworks for mapping requirements in modern interconnected domains, specifically addressing the Internet of Things (IoT).
- Safety-Critical Systems: A strict focus on high-integrity systems where safety, reliability, and security requirements are paramount.
- Formal Methods: Advanced, mathematically rigorous techniques used to specification-model complex or critical system actions. [1, 2, 3, 4, 5]
Real-World Application Exemplars
To demonstrate these concepts, Laplante uses continuous mini-case studies ("vignettes") and four specific baseline systems throughout the book: [1, 2]
- An airline baggage handling system.
- A point-of-sale (POS) system for a pet store chain.
- A smart home control system.
- A wet well pumping system designed for wastewater treatment. [1]
File included
tmpphpdHSvA1
7.36 MB