Working with objects - the OOram software engineering method

The object-oriented methodology OOram has been in use and development in Norway since 1983. This is an account of the OOram methodology for software analysis, design, development, maintenance and reuse. It shows how to: apply role modelling and benefit from its inherent advantages over class modelling; describe large systems through a number of distinct models; derive composite models from simpler base models; manage very large systems in a decentralized manner; and incorporate powerful reuse techniques into an ongoing policy which impacts work processes and organization.

[1]  Douglas C. Engelbart,et al.  Augmenting human intellect: a conceptual framework , 1962 .

[2]  Gerald M. Weinberg,et al.  Psychology of computer programming , 1971 .

[3]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.

[4]  Trygve Reenskaug,et al.  Prokon/Plan-A Modelling Tool for Project Planning and Control , 1977, IFIP Congress.

[5]  Joel B. Cohen,et al.  The social animal. , 1973 .

[6]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[7]  O. J. Dahl,et al.  Simula Begin , 1979 .

[8]  Eleanor Herasimchuk Wynn,et al.  Office conversation as an information medium , 1979 .

[9]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[10]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[11]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[12]  David Lorge Parnas,et al.  A rational design process: How and why to fake it , 1986, IEEE Transactions on Software Engineering.

[13]  James Martin,et al.  Recommended Diagramming Standards for Analysts and Programmers: A Basis for Automation , 1986 .

[14]  Brad J. Cox,et al.  Object-oriented programming ; an evolutionary approach , 1986 .

[15]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[16]  Barbara Liskov,et al.  Data Abstraction and Hierarchy , 1987 .

[17]  Jon Louis Bentley,et al.  Programming pearls , 1987, CACM.

[18]  Michael F. Kleyn,et al.  GraphTrace - Understanding Object-Oriented Systems Using Concurrently Animated Views , 1988, OOPSLA.

[19]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[20]  Henk Sol,et al.  Information Systems Methodologies: A Framework for Understanding , 1988 .

[21]  Stanley B. Zdonik,et al.  Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like , 1988, ECOOP.

[22]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[23]  Craig Chambers,et al.  An efficient implementation of SELF a dynamically-typed object-oriented language based on prototypes , 1989, OOPSLA 1989.

[24]  Ramez Elmasri,et al.  Fundamentals of Database Systems , 1989 .

[25]  Karl J. Lieberherr,et al.  Assuring good style for object-oriented programs , 1989, IEEE Software.

[26]  Ian M. Holland,et al.  Contracts: specifying behavioral compositions in object-oriented systems , 1990, OOPSLA/ECOOP '90.

[27]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[28]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[29]  Malcolm Verrall The Software Bus—its objective: the mutual integration of distributed software engineering tools , 1991 .

[30]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[31]  Trygve Reenskaug,et al.  Operations on sets in an OODB , 1991, OOPS Messenger.

[32]  Trygve Reenskaug,et al.  System Design by Composing Structures of Interacting Objects , 1992, ECOOP.

[33]  Ralph Johnson Documenting frameworks using patterns , 1992, OOPSLA 1992.

[34]  Kenneth S. Rubin Object behavior analysis , 1992, CACM.

[35]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[36]  Ralph E. Johnson,et al.  Patterns Generate Architectures , 1994, ECOOP.

[37]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .