Links: Resume | Papers | Courses | Consulting | ContEd | HW/SW |
Tech Interests (Professionalism and Best
Practice)
Terminology | Organizations | Certifications | Standards | Methods | Companies | Tools | Schools | Conferences
Viewpoint: ad hoc | Object Oriented
| Domain
Engineering Methods | Enterprise
Arch |
Functional
| Data-Structured
| Modeling |
Formal
| See also related Quotes
* "methodology" = study, history, and classification of methods
ad hoc
Methods 'ad-'häk -- Latin, "for this";
|
ad hoc | Object Oriented | DE | Enterprise Arch | Functional | Data-Structured | Modeling | Formal
Object Oriented [OO] Methods
See also: OO_Links, Macintosh, and Domain Engineering
- Description: Using High-Order Languages (HOL) expands the capability for the developer to define "abstractions" that model the real-world. The "things" in the world are objects, which can be grouped in to "classes" and class-relationships, which define the similarities and differences between classes and subclasses. Objects can be manipulated through "methods" or "operations". Operations can interrogate the state of an object (selector, usually implemented with a function) or change the state of an object (constructor, usually implemented with a procedure). This approach to decomposition builds on the history of the other development methods below...
- Extends the concepts of data abstraction and information hiding [used with a number of Formal approaches]
- Localizes data (the state, attributes, input, and output, etc.) with the the object, similar to Data-Structured and Modeling approaches
- Borrows some concepts from Modeling approaches and Formal Communicating Sequential Processes to model dynamic (living, concurrent) objects
- Builds on the Functional approaches, by making the Operations (within an object/class) functionally cohesive
- General Notations:
- The "Booch Notation" was one of the first to be applied in commercial/defense applications, evolving out of the Ada community and Grady Booch's work at the Air Force college. Grady later went to work for Rational Software, and their Ada compilation system written entirely in Ada. See short history on OO Page.
- From this work, other notations have evolved, some language-specific
- Today there are two predominant notations: UML (plus SysML) and OPEN
- Examples: Alphabetical listing of OO methods and links, where known
- Balin
- BON (Business Object Notation) http://www.eiffel.com/products/bon.html
- Booch [Booch Object-Oriented Development (OOD) Method]
- See the Ada programming language
- See UML and SysML on Standards page, and OMG on Organizations page
- See Rational and brief history of UML
- See Booch references on SE Dictionary page
- http://www.itr.ch/courses/case/BoochReference/
- Bulman
- Coad and Yourdon (Object International) - http://www.oi.com/
- CRC : Class/Responsibilities/Collaboration - K. Beck and W. Cunningham, "A Laboratory for Teaching Object-Oriented Thinking," SIGPLAN Notice, vol. 24 (11)
- Edwards
- EVB OORA/OOD - EVB Software Engineering
- based on the early Booch method, but provided additional guidance and detail
- OORA incorporated semantic nets from AI technology
- EVB was consultant to Magnavox on the first large scale OOD project for the Army (AFATDS)
- Felsinger's OOD
- Firesmith - Don Firesmith was on the AFATDS project and trained by EVB Software Engineering
- Fusion Method - Summary Note on WWW
- Rubin Goldberg
- Gibson
- Heirarchical Object Oriented Development (HOOD) http://www.estec.esa.nl/wmwww/WME/oot/index.html used by the European Space Agency http://www.estec.esa.nl/wmwww/
- LVM/OOD Layered Virtual Machines -- Ken Shumate
- Martin-Odel OO Analysis and Design
- james martin + co http://www.jamesmartin.com/
- MOSES http://linus.socs.uts.edu.au/~cotar/moses
- ObjectOry - Ivar Jacobson, et al (see OO Page and UML Standard)
- OMT: Object Modeling Techinque - James Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorensen, Object-Oriented Modeling and Design, Prentice Hall International Edition 1991, ISBN 0-13-630054-5 (see OO Page and UML Standard)
- OOSA, Object Oriented Systems Analysis - Embley et al, http://osm7.cs.byu.edu/OSA.htm
- OOSD, Object Oriented System Design - Wasserman, Pircher & Muller (SA/SD front end)
- OOSD, Object Oriented Software Development - Ed Colbert
- OOA, The Shlaer-Mellor Method http://www.projtech.com/smmethod/smmethod.html -
- Project Technology, Inc.
- tangible things, roles, incidents, interactions, and specifications
- Page-Jones & Weiss
- Rational Unified Process® (RUP), see Rational
- Seidewitz
- Semaphore
- Synthesis by Meilir Page-Jones
- Wirfs-Brock, et al
ad hoc | Object Oriented | DE | Enterprise Arch | Functional | Data-Structured | Modeling | Formal
Domain Engineering [DE]
- For DE, Systematic Reuse, or Product-Line Development methods, see DE Links.
ad hoc | Object Oriented | DE | Enterprise Arch | Functional | Data-Structured | Modeling | Formal
Enterprise or System Architecture Notations
- DoDAF or DODAF -- DoD Architecture Framework
- Used for the definition of enterprise or system architectures
- DODAF is eclectic [composed of elements drawn from various sources]:
- DODAF appears to be fairly "loose" as standards go -- i.e., "mileage may vary"
- Defining the purpose, and the intended use of the enterprise or system architecture, is critical in "managing" the method (and the customer)
- Therefore, the level of detail (legitimately) will vary greatly depending on that use and scope
- Not
all views are required- Alternative
representations can be used for the same view, and at different abstraction levels- Some views are purely pictorial with no defined notation syntax or semantics (e.g., OV-1, which is a type of context diagram, but is called a "High-Level Operational Concept")
- The relationships (semantics) between the all options, combinations, or representations are:
- not fully defined by the standard
- nor fully supported by available tools
- The defined views were not adequate and may need to be extended to capture information critical to the enterprise architecture:
- Extend OV-6 Operational Rules model to also include State Transition Diagrams, Event-Trace Description Diagrams, and Operational Process Models (with "swimming" lanes defined by role and time-ordered tasks)
- Create a Systems Evolution Description and Business Capabilities as supplemental information (not standard DoDAF)
- Manage requirements outside the DoDAF and related tools [e.g., using DOORS]
FEAF -- Federal Enterprise Architecture Framework (IEEE P1471) ISO RM-ODP -- MDA -- Model-Driven Architecture, from OMG MVC -- Model-View-Controller, from OMG SysML -- Systems Modeling Language (SysML), from OMG UML -- Unified Modeling Language™ (UML®), from OMG (see OO Standards) Zachman Framework --
ad hoc | Object Oriented | DE | Enterprise Arch | Functional | Data-Structured | Modeling | Formal
Functional Decomposition and Structured Methods
|
ad hoc | Object Oriented | DE | Enterprise Arch | Functional | Data-Structured | Modeling | Formal
Data-Structured Methods
|
ad hoc | Object Oriented | DE | Enterprise Arch | Functional | Data-Structured | Modeling | Formal
ModelingMethods
|
ad hoc | Object Oriented | DE | Enterprise Arch | Functional | Data-Structured | Modeling | Formal
Formal(or Mathematical or Logic-Based) Methods Key: italic supports encapsulation; bold supports concurrency; italics-bold supports both
|
ad hoc | Object Oriented | DE | Enterprise Arch | Functional | Data-Structured | Modeling | Formal
Return to Electronic Resume