<p>"I prefer to view formal methods as tools. the use of which might be helpful." E. W. Dijkstra Algebraic specifications are about to be accepted by industry. Many projects in which algebraic specifications have been used as a design tool have been carried out. What prevents algebraic specification
Experimentation in Software Engineering: An Introduction
✍ Scribed by Claes Wohlin, Per Runeson, Martin Höst, Magnus C. Ohlsson, Björn Regnell, Anders Wesslén (auth.)
- Publisher
- Springer US
- Year
- 2000
- Tongue
- English
- Leaves
- 217
- Series
- The Kluwer International Series in Software Engineering 6
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
It is my belief that software engineers not only need to know software engineering methods and processes, but that they also should know how to assess them. Conse quently, I have taught principles of experimentation and empirical studies as part of the software engineering curriculum. Until now, this meant selecting a text from another discipline, usually psychology, and augmenting it with journal or confer ence papers that provide students with software engineering examples of experi ments and empirical studies. This book fills an important gap in the software engineering literature: it pro vides a concise, comprehensive look at an important aspect of software engineer ing: experimental analysis of how well software engineering methods, methodologies, and processes work. Since all of these change so rapidly in our field, it is important to know how to evaluate new ones. This book teaches how to go about doing this and thus is valuable not only for the software engineering stu dent, but also for the practicing software engineering professional who will be able to • Evaluate software engineering techniques. • Determine the value (or lack thereof) of claims made about a software engineer ing method or process in published studies. Finally, this book serves as a valuable resource for the software engineering researcher.
✦ Table of Contents
Front Matter....Pages i-xx
Introduction....Pages 1-6
Empirical Strategies....Pages 7-24
Measurement....Pages 25-30
Experiment Process....Pages 31-39
Definition....Pages 41-46
Planning....Pages 47-74
Operation....Pages 75-80
Analysis and Interpretation....Pages 81-113
Presentation and Package....Pages 115-118
Literature Survey....Pages 119-126
Example: Experiment Process....Pages 127-141
Example: C Versus C++....Pages 143-159
Exercises....Pages 161-182
Back Matter....Pages 183-204
✦ Subjects
Software Engineering/Programming and Operating Systems; Computer Science, general
📜 SIMILAR VOLUMES
"I prefer to view formal methods as tools. the use of which might be helpful." E. W. Dijkstra Algebraic specifications are about to be accepted by industry. Many projects in which algebraic specifications have been used as a design tool have been carried out. What prevents algebraic specifications f
<p><p>Like other sciences and engineering disciplines, software engineering requires a cycle of model building, experimentation, and learning. Experiments are valuable tools for all software engineers who are involved in evaluating and choosing between different methods, techniques, languages and to
Like other sciences and engineering disciplines, software engineering requires a cycle of model building, experimentation, and learning. Experiments are valuable tools for all software engineers who are involved in evaluating and choosing between different methods, techniques, languages and tools. T
<p><i>For one-semester courses in software engineering.</i></p> <p> </p> <p><b>Introduces software engineering techniques for developing software products and apps</b></p> <p>With <b><i>Engineering Software Products</i>, </b>author Ian Sommerville takes a unique approach to teaching software enginee
Software products, such as stand-alone programs, web apps and services, and mobile apps, have transformed our everyday life and work. There are tens of thousands of software product companies, and hundreds of thousands of software engineers are employed worldwide in software product development.