21.01.2022 Views

Sommerville-Software-Engineering-10ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 10 ■ Website 303

Key Points

System dependability is important because failure of critical computer systems can lead to large

economic losses, serious information loss, physical damage or threats to human life.

The dependability of a computer system is a system property that reflects the user’s degree of

trust in the system. The most important dimensions of dependability are availability, reliability,

safety, security, and resilience.

Sociotechnical systems include computer hardware, software, and people, and are situated within

an organization. They are designed to support organizational or business goals and objectives.

The use of a dependable, repeatable process is essential if faults in a system are to be

minimized. The process should include verification and validation activities at all stages, from

requirements definition through to system implementation.

The use of redundancy and diversity in hardware, software processes, and software systems is

essential to the development of dependable systems.

Formal methods, where a formal model of a system is used as a basis for development, help reduce

the number of specification and implementation errors in a system. However, formal methods have

had a limited take-up in industry because of concerns about the cost-effectiveness of this approach.

Further Reading

“Basic Concepts and Taxonomy of Dependable and Secure Computing.” This work presents a thorough

discussion of dependability concepts written by some of the pioneers in the field who were responsible

for developing these ideas. (A. Avizienis, J.-C. Laprie, B. Randell and C. Landwehr., IEEE Transactions on

Dependable and Secure Computing, 1 (1), 2004) http://dx.doi.org/10.1109/TDSC.2004.2

Formal Methods: Practice and Experience. An excellent survey of the use of formal methods in

industry, along with a description of some projects that have used formal methods. The authors

present a realistic summary of the barriers to the use of these methods. (J. Woodcock, P. G. Larsen,

J. Bicarregui, and J. Fitzgerald. Computing Surveys, 41 (1) January 2009) http://dx.doi.org/10.1145/

1592434.1592436

The LSCITS Socio-technical Systems Handbook. This handbook introduces sociotechnical systems

in an accessible way and provides access to more detailed papers on sociotechnical topics. (2012)

http://archive.cs.st-andrews.ac.uk/STSE-Handbook/

Website

PowerPoint slides for this chapter:

www.pearsonglobaleditions.com/Sommerville

Links to supporting videos:

http://software-engineering-book.com/videos/critical-systems/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!