Contracts, Scenarios and Prototypes An Integrated Approach to High Quality Software

What is this Book About? At the beginning of the 21st century, computer systems—and especially so- ware—play an important role in our society. Software is contained in virtually every technical device that we use in everyday life (e.g., cellular phones and cars). Furthermore, computers and their sof...

Full description

Bibliographic Details
Main Author: Ploesch, Reinhold
Format: eBook
Language:English
Published: Berlin, Heidelberg Springer Berlin Heidelberg 2004, 2004
Edition:1st ed. 2004
Subjects:
Online Access:
Collection: Springer Book Archives -2004 - Collection details see MPG.ReNa
LEADER 02976nmm a2200313 u 4500
001 EB000660214
003 EBX01000000000000000513296
005 00000000000000.0
007 cr|||||||||||||||||||||
008 140122 ||| eng
020 |a 9783642185649 
100 1 |a Ploesch, Reinhold 
245 0 0 |a Contracts, Scenarios and Prototypes  |h Elektronische Ressource  |b An Integrated Approach to High Quality Software  |c by Reinhold Ploesch 
250 |a 1st ed. 2004 
260 |a Berlin, Heidelberg  |b Springer Berlin Heidelberg  |c 2004, 2004 
300 |a XII, 215 p  |b online resource 
505 0 |a 1 Software Quality -- 2 Contracts -- 3 Contracts and Analysis -- 4 Scenarios -- 5 Scenarios and Analysis -- 6 Contracts and Scenarios in the Software Development Process -- 7 Prototyping with Contracts and Scenarios -- 8 Contracts and Type Systems -- 9 Summarizing Remarks -- Appendix A: A Monitoring and Control Case Study— An Overview of the Deployment Process -- Appendix B: Grammar of SCL (Simple Contract Language) 
653 |a Models of Computation 
653 |a Software engineering 
653 |a Computer science 
653 |a Software Engineering 
653 |a Electronic data processing / Management 
653 |a IT Operations 
041 0 7 |a eng  |2 ISO 639-2 
989 |b SBA  |a Springer Book Archives -2004 
028 5 0 |a 10.1007/978-3-642-18564-9 
856 4 0 |u https://doi.org/10.1007/978-3-642-18564-9?nosfx=y  |x Verlag  |3 Volltext 
082 0 |a 005.1 
520 |a What is this Book About? At the beginning of the 21st century, computer systems—and especially so- ware—play an important role in our society. Software is contained in virtually every technical device that we use in everyday life (e.g., cellular phones and cars). Furthermore, computers and their software are used for leisure purposes at home (the Internet and computer games), at the office (e.g., writing letters and order processing), and for more complicated tasks such as controlling steel plants or insuring flight safety. Therefore, the quality of software (e.g., its correctness, re- ability, and efficiency) has become important not only in the context of critical systems (e.g., nuclear power plants) but also for our entire society, from business to leisure. Software engineering is the practical application of scientific knowledge for the economical production and use of high-quality software [Pomberger96]. The discipline aims at developing methods, techniques, tools, and standards to fulfill these aims. The number of methods and tools available to the software engineer nowadays is overwhelming; nevertheless, many software projects fail—that is, do not meet their schedules, are over budget, do not meet the user needs, or simply have considerable quality defects. The numerous possible explanations for this situation include poor project management, unsuitable methods and tools used in the project, and poorly developed skills of the participating software engineers