
Engineering Software Products: An Introduction to Modern Software Engineering, 1st edition
- Ian Sommerville
$9.99/moper month
6 monthly payments or pay $59.94 one-time
Purchasing Instructions
This form contains two groups of radio buttons, one for Exam Pack purchasing options, and one for standard purchasing options. Only one option can be chosen for purchase. Any option that is selected will deselect any previously selected purchase option.
$89.94
Due today
Purchasing Instructions
This form contains two groups of radio buttons, one for Exam Pack purchasing options, and one for standard purchasing options. Only one option can be chosen for purchase. Any option that is selected will deselect any previously selected purchase option.
- Listen on the go
Learn how you like with full eTextbook audio
- Find it fast
Quickly navigate your eTextbook with search
- Stay organized
Access all your eTextbooks in one place
- Easily continue access
Keep learning with auto-renew
Engineering Software Products introduces you to software engineering techniques for developing software products and apps. Author Ian Sommerville takes a unique approach to teaching software engineering. He focuses on widely known software products and apps, rather than focusing on project-based techniques.
Written in an informal style, the text focuses on software engineering techniques that are relevant for software product engineering. Topics covered include personas and scenarios, cloud-based software, microservices, security and privacy, and DevOps. The text is designed for students taking their first course in software engineering with experience in programming using a modern programming language such as Java, Python or Ruby.
Published by Pearson (July 14th 2021) - Copyright © 2022
ISBN-13: 9780137524846
Subject: Software Engineering
Category:
- Software Products
- 1.1 The product vision
- 1.2 Software product management
- 1.3 Product prototyping
- Key points
- Recommended reading
- Website
- Exercises
- Agile Software Engineering
- 2.1 Agile methods
- 2.2 Extreme programming
- 2.3 Scrum
- Key points
- Recommended reading
- Website
- Exercises
- Features, Scenarios and Stories
- 3.1 Personas
- 3.2 Scenarios
- 3.3 User stories
- 3.4 Feature identification
- Key points
- Recommended reading
- Website
- Exercises
- Software Architecture
- 4.1 Why is architecture important?
- 4.2 Architectural design
- 4.3 System decomposition
- 4.4 Distribution architecture
- 4.5 Technology issues
- Key points
- Recommended reading
- Website
- Exercises
- Cloud-based Software
- 5.1 Virtualisation and containers
- 5.2 Everything as a service
- 5.3 Software as a service
- 5.4 Multitenant and multi-instance systems
- 5.5 Cloud software architecture
- Key points
- Recommended reading
- Website
- Exercises
- Microservices Architecture
- 6.1 Microservices
- 6.2 Microservices architecture
- 6.3 RESTful services
- 6.4 Microservice deployment
- Key points
- Recommended reading
- Website
- Exercises
- Security and Privacy
- 7.1 Attacks and defences
- 7.2 Authentication
- 7.3 Authorization
- 7.4 Encryption
- 7.5 Privacy
- Key points
- Recommended reading
- Website
- Exercises
- Reliable Programming
- 8.1 Fault avoidance
- 8.2 Input validation
- 8.3 Failure management
- Key points
- Recommended reading
- Website
- Exercises
- Testing
- 9.1 Functional testing
- 9.2 Test automation
- 9.3 Test-driven development
- 9.4 Security testing
- 9.5 Code reviews
- Key points
- Recommended reading
- Website
- Exercises
- DevOps and Code Management
- 10.1 Source code management
- 10.2 DevOps automation
- 10.3 DevOps measurement
- Key points
- Recommended reading
- Website
- Exercises