Working with objects. The OOram Software Engineering Method.

Published: 25 August 2020| Version 1 | DOI: 10.17632/8tj2d5gh7b.1
Contributors:
Trygve Reenskaug, Per Wold, Odd Arild Lehne

Description

Book. Manning/Prentice Hall 1996. ISBN 0-13-452930-8. Distributed by Prentice-Hall for a few months, they then withdrew it from the market without any explanation. Very frustrating. Out of print, copyright has reverted to the author. This dataset is the last draft before publication. Working with objects is the source on a method which takes an evolutionary step forward in object-oriented development practices. OOram adds the intuitively simple but powerful concept of a role to object-oriented models and methods. For example, imagine trying to describe a person as an object. The most effective way to do this would be to independently describe each of the roles that person adopts (parent, employee, and so on) and then define how the person supports them. These ideas form the heart of the OOram approach. 2 reviews: "The first method that deals realistically with reuse, and one of the few that comes close to describing what I do when I design." (Ralph Johnson, University of Illinois) Ian Graham voted this book "One of the Three Best Books" of 1996/97. (JOOP September 97): "This book brings the OOram method before the public, along with its most significant contribution to object-oriented software engineering: role modeling. It also provides plenty of sensible advice for developers adopting object technology, based on the author's evident experience and understanding of the the technical intricacies and human aspects of software development. However, it is a deeply technical book and will put off readers who are not already familiar with an object-oriented programming language."... "As a technical contribution it should become one of the classic texts within the field. The role modeling ideas will undoubtedly influence other object-oriented software engineering methods and I think we will see them quickly adopted in the now emerging third generation methods."

Files

Institutions

Universitetet i Oslo Det Matematisk-naturvitenskapelige Fakultet

Categories

Software, Communication, Software Engineering, Object Oriented Software Engineering, Algorithm Design

Licence