Podcast
Questions and Answers
What is the main purpose of the Mentcare system?
What is the main purpose of the Mentcare system?
To provide medical staff with timely information to support the treatment of patients and to generate management information that allows health service managers to assess performance against local and government targets.
What is an example of an embedded system?
What is an example of an embedded system?
- A medical information system
- A digital learning environment
- A wilderness weather station
- An insulin pump (correct)
Which of these is NOT a fundamental idea of software engineering?
Which of these is NOT a fundamental idea of software engineering?
- A managed and understood development process
- Understanding and managing the requirements are important.
- The software should be written in a dynamic language. (correct)
- Dependability and performance are important for all types of software.
- You should make effective use of existing resources.
What are some of the challenges presented with software engineering?
What are some of the challenges presented with software engineering?
Which of the following is a software engineering principle?
Which of the following is a software engineering principle?
What is the name of the organization that proposes a fundamental meta-process, that can be instantiated for a wide variety of specific software engineering methods?
What is the name of the organization that proposes a fundamental meta-process, that can be instantiated for a wide variety of specific software engineering methods?
What is meant by the "Drone Revolution?"
What is meant by the "Drone Revolution?"
What is the difference between professional software development and custom software development?
What is the difference between professional software development and custom software development?
Flashcards
Software Engineering
Software Engineering
A systematic approach to designing, developing, and maintaining software.
Software Specification
Software Specification
The initial state of software development where the software to be produced is defined along with any operational constraints.
Software Development
Software Development
The phase where the software is designed and coded.
Software Validation
Software Validation
Signup and view all the flashcards
Software Evolution
Software Evolution
Signup and view all the flashcards
Interactive Transaction-Based Application
Interactive Transaction-Based Application
Signup and view all the flashcards
Embedded Control System
Embedded Control System
Signup and view all the flashcards
Batch Processing System
Batch Processing System
Signup and view all the flashcards
Entertainment Systems
Entertainment Systems
Signup and view all the flashcards
Systems of Systems
Systems of Systems
Signup and view all the flashcards
Software Process
Software Process
Signup and view all the flashcards
Acceptability
Acceptability
Signup and view all the flashcards
Dependability and Security
Dependability and Security
Signup and view all the flashcards
Efficiency
Efficiency
Signup and view all the flashcards
Maintainability
Maintainability
Signup and view all the flashcards
Software Engineering Ethics
Software Engineering Ethics
Signup and view all the flashcards
Confidentiality Agreement
Confidentiality Agreement
Signup and view all the flashcards
Competence
Competence
Signup and view all the flashcards
Intellectual Property Rights
Intellectual Property Rights
Signup and view all the flashcards
Customized Software
Customized Software
Signup and view all the flashcards
Generic Software Product
Generic Software Product
Signup and view all the flashcards
Stand-Alone Application
Stand-Alone Application
Signup and view all the flashcards
Software Development Process
Software Development Process
Signup and view all the flashcards
Computer Science
Computer Science
Signup and view all the flashcards
System Engineering
System Engineering
Signup and view all the flashcards
Systems of Systems
Systems of Systems
Signup and view all the flashcards
Resilience
Resilience
Signup and view all the flashcards
Agile Software Development
Agile Software Development
Signup and view all the flashcards
Scrum
Scrum
Signup and view all the flashcards
User Stories
User Stories
Signup and view all the flashcards
Test-Driven Development
Test-Driven Development
Signup and view all the flashcards
Component-Based Software Engineering
Component-Based Software Engineering
Signup and view all the flashcards
Study Notes
Book Information
- Title: Software Engineering
- Edition: Tenth
- Author: Ian Sommerville
- Publisher: Pearson
Preface
- Progress in software engineering over the past 50 years has been significant, impacting national utilities, infrastructure, and communication systems.
- Software engineering is crucial for addressing present-day societal challenges like climate change, resource depletion, and population growth.
- Software projects sometimes have issues with delivery time and cost overruns, but significant progress has been made in methods and technologies.
- The current edition of the book emphasizes core principles, avoiding an evangelical position on specific approaches (agile or formal methods) like the previous editions, and reflecting industry practice.
- This edition includes updated and added chapters on agile software engineering.
- More chapters on resilience engineering, systems of systems, and service-oriented software engineering have been included.
- Chapters covering reliability, safety, and security have been reorganized.
- Additional supplementary material is available on the book's website, including videos.
Changes from the 9th Edition
- The chapter on agile software engineering has been extensively updated, discussing Scrum.
- Other chapters have been updated to reflect the increased use of agile methods.
- New chapters have been added on resilience engineering, systems engineering, and systems of systems.
- Chapters on reliability, safety, and security have been reorganized and updated.
- New material on RESTful services has been added to the chapter on service-oriented software engineering.
- The chapter on configuration management has been revised and updated with new material on version control systems like Git.
- Process improvement and aspect-oriented software engineering chapters have been moved to the book's website as web chapters.
- Supplementary videos and YouTube links have been added to support specific content.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Test your knowledge on the key concepts from the Tenth Edition of 'Software Engineering' by Ian Sommerville. This quiz covers updates on agile software engineering, resilience engineering, and the core principles essential for modern software development. Challenge yourself and see how much you know about the current practices in the field!