Skip to main content
main-content

Über dieses Buch

The purpose of this book is to make the reader famliar with software engineering for distributed systems. Software engineering is a valuable discipline in the develop­ ment of software. The reader has surely heard of software systems completed months or years later than scheduled with huge cost overruns, systems which on completion did not provide the performance promised, and systems so catastrophic that they had to be abandoned without ever doing any useful work. Software engi­ neering is the discipline of creating and maintaining software; when used in con­ junction with more general methods for effective management its use does reduce the incidence of horrors mentioned above. The book gives a good impression of software engineering particularly for dis­ tributed systems. It emphasises the relationship between software life cycles, meth­ ods, tools and project management, and how these constitute the framework of an open software engineering environment, especially in the development of distrib­ uted software systems. There is no closed software engineering environment which can encompass the full range of software missions, just as no single flight plan, airplane or pilot can perform all aviation missions. There are some common activities in software engi­ neering which must be addressed independent of the applied life cycle or methodol­ ogy. Different life cycles, methods, related tools and project management ap­ proaches should fit in such a software engineering framework.

Inhaltsverzeichnis

Frontmatter

Part I

Frontmatter

1. Introduction to Distributed Systems and Distributed Software

Abstract
We describe the main characteristics of distributed systems, their classification and prosramming techniques. Examples demonstrate the application areas of distributed systems.
Albert Fleischmann

2. Software Engineering

Abstract
This chapter provides a general introduction to software engineering- It describes the major activities in software development and the structure of a software engineering environment.
Albert Fleischmann

3. Classification of Software System Types

Abstract
In this chapter a classification scheme for programs is presented and the different types of software are described. These need different versions of the software environments described in chapter 2.
Albert Fleischmann

4. Software Life Cycles

Abstract
The different software life cycles and their advantases and disadvantases are explained. It is discussed which life cycles are apropriate for the different types of programms as described in chapter 3.
Albert Fleischmann

5. Methods: Concepts

Abstract
The basic concepts of software ensineerins and the different methods of software development are explained. All software engineerins methods contain elements of several basic concepts.
Albert Fleischmann

6. Methods for Concurrent Software System Development

Abstract
The various features of software development for distributed systems are described. It is shown how these are intesrated into different software development methods.
Albert Fleischmann

7. The Management of Software Development

Abstract
Various aspects of project manasement, especially those which influence the success or failure of a software project, are described.
Albert Fleischmann

8. Tools

Abstract
Various aspects of project manasement, especially those which influence the success or failure of a software project, are described.
Albert Fleischmann

Part II

Frontmatter

9. Overview

Abstract
This chapter describes how the different software engineering concepts described in the previous chapters can be combined to construct a SEE for distributed systems.
Albert Fleischmann

10. Decomposing a System

Abstract
This chapter describes the application of system decomposition methods in SAPP/PASS. The way how a system is broken down into components is shown by an example.
Albert Fleischmann

11. Process Communication and Synchronisation

Abstract
This chapter describes how different communication methods are introduced into PASS.
Albert Fleischmann

12. Process Behaviour

Abstract
This chapter explains how various methods for describing behaviour can be used in PASS. The use of behaviour expressions as an alternative to PASS graphs is described.
Albert Fleischmann

13. Refinements of a Process

Abstract
This chapter describes how specification and programming techniques for sequential programs are incorporated into PASS.
Albert Fleischmann

14. Implementation of SAPP/PASS Specifications

Abstract
This chapter describes how SAPP/PASS specifications are transformed into different types of programmins languages.
Albert Fleischmann

15. SAPP/PASS Based Project Management

Abstract
This chapter describes how seneral project management methods are applied in a project which is implemented using SAPP/PASS methods.
Albert Fleischmann

16. PASS Based Computer Aided Software Engineering

Abstract
The different methods which can be used to develop tools are described It is shown how theoretical approaches can be applied to software ensineerins tools.
Albert Fleischmann

17. A SAPP/PASS Based Software Engineering Environment

Abstract
This chapter provides an example of a SAPP/PASS based SEE, Several tools support the development of a program from the design to the final program. These tools are based on the general concepts described in the previous chapter.
Albert Fleischmann

18. SAPP/PASS Applications and Experiences

Abstract
This chapter explains how SAPP/PASS can be used for the development of distributed programs and what experience has been gained with it so far.
Albert Fleischmann

19. Discussion of SAPP/PASS

Abstract
This chapter describes how SAPP/PASS fits into the software engineering world discussed in chapters 1 to 9.
Albert Fleischmann

Backmatter

Weitere Informationen