Skip to main content

1994 | Buch

Distributed Systems

Software Design and Implementation

verfasst von: Albert Fleischmann

Verlag: Springer Berlin Heidelberg

insite
SUCHEN

Ü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
Metadaten
Titel
Distributed Systems
verfasst von
Albert Fleischmann
Copyright-Jahr
1994
Verlag
Springer Berlin Heidelberg
Electronic ISBN
978-3-642-78612-9
Print ISBN
978-3-642-78614-3
DOI
https://doi.org/10.1007/978-3-642-78612-9