These videos support the material in Chapters 19 to 21 in the 10th edition of Software Engineering. Videos marked with (*) have been specially made by the author to support the book. Others have been vetted as relevant to the book and of reasonable quality. Slides to accompany specially made videos can be downloaded from slideshare.
In this video, I introduce the idea of sociotechnical systems and explains the differences between sociotechnical and technical systems.
This video discusses the key emergent properties of sociotechnical systems.
In this video, I discuss how the notions of success and failure are not absolute for sociotechnical systems but depend on the judgment of the system user or observer.
A very brief introduction to the idea of systems engineering.
A stimulating lecture by a leader in this area who addresses some key issues in systems engineering. Delivered to a systems engineering conference so not an introductory lecture.
This short video (not great quality) introduces the idea of a system as defined by its interactions and discusses why reductionism is not the right approach when faced with complex systems.
Systems of systems
My video introducing the idea of systems of systems (SoS) and the 7 distinguishing characteristics of SoS
In this video, I discuss different types of systems of systems and the characteristics of these system types.
In this video, I discuss three architectural patterns that can be observed in systems of systems that are created by integrating existing software systems.
A rather abstract presentation from IBM of SoS but it does highlight both SoS complexity and the importance of people in these systems
In this video, I explain the differences between real-time software systems and other types of software system.
In this video, I describe and explain three commonly used architectural patterns for real-time software systems.
This video isn’t really about testing but about failures in real-time embedded systems in cars and medical devices and, implicitly, why extensive testing is needed. The failure data is interesting.