Dr. James Rumbaugh is a methologist of modern software development.He led the development of Object-modeling technique (OMT) while working for General Electric.
He has a B.S. in physics from MIT, an M.S. in astronomy from Caltech, and a Ph.D. in computer science from MIT.He has written a number of books about UML and RUP together with Ivar Jacobson and Grady Booch.

He done his graduate work at MIT ,Rumbaugh contributed to the development of data flow computer architecture. His thesis described parallel programming language, parallel processor computer and a bases for a network architecture, which orients itself at data flow. Rumbaugh made further contributions to Object Modeling Technique, IDEF4, the Rational Unified Process and Unified Modeling Language.

Rumbaugh started his career in the 1960s at Digital Equipment Corporation(DEC) as a lead research scientist. From 1968 to 1994 he worked at General Electric Research and Development Center developing technology, teaching, and consulting. At General Electric he also led the development of Object-modeling technique (OMT), an object modeling language for software modeling and designing.
In 1994, he joined Rational Software, were he worked with Ivar Jacobson and Grady Booch (“the Three Amigos”) to develop Unified Modeling Language (UML). Later they merged their software development methologies, OMT, OOSE and Booch into the Rational Unified Process (RUP). In 2003 he moved to IBM, after its acquisition of Rational Software. He retired in 2006.
His inventions includes the following:
• A flowgraph system controls and tracks computer programs and data sets for a computer-aided design (CAD) task. The programs in the CAD task and their respective data set requirement are visually displayed as a flowgraph with which the user interacts to select input data sets and initiate program executions. The flowgraph provides the user with an indication of data flow and the progress of the CAD task.

• A database shadowing system for performing data checkout/checkin operations. The system includes performing the steps of
1) identifying a data item stored in a database for editing,
2) copying the data item from the database to an active memory file thereby creating an active memory copy of the data item,
3) associating a tag with the active memory copy of the data item, changing a state of the data item
4) tag depending upon the edit operation performed on the active memory copy of the data item, and
5) saving any change made to the active memory copy of the data item by making the change to the database data item upon issuance of a save command, so that the data item tag of the active memory copy of the data item controls the manner of changing the database data item.

• A computer implemented process and apparatus for selecting components of an assembly from input design specifications and displaying the selected component to a system user is provided. The selected components can be displayed in one of many formats including in a bill-of-material format. In one embodiment, the apparatus includes selection means for selecting a component from input design specifications and display means for displaying the selected assembly components

• A method and system for generating computer programs for queries by manipulating an object-oriented diagram. In the present invention, a query is specified for the object diagram. A series of transformations are performed on the object classes within the object diagram in accordance with the query. A revised object diagram representative of the query is then produced. Computer code is then automatically generated for the query from the revised object diagram. The code is used to prototype programs that query and/or update data stored in a database.

Some of the publications are:

·        Object-Oriented Modeling and Design with UML (2nd Edition) by Michael R. Blaha and James  Rumbaugh (Dec 9, 2004)


·     The Unified Modelling Language Userguide (2nd edition)  by Grady Booch, James Rumbaugh and Ivar Jacobson (May 29, 2005)


·        The Unified Modeling Language Reference Manual, (paperback) (2nd Edition) by James Rumbaugh, Ivar Jacobson and Grady Booch (Jul 29, 2004)


The Unified Software Development Process by Ivar Jacobson, Grady Booch and James Rumbaugh (Feb 14, 1999)



·        Object-Oriented Modeling and Design by James Rumbaugh, Michael R. Blaha, William Lorensen and Frederick Eddy (Oct 1, 1990)


·        OMT Insights: Perspective on Modeling from the Journal of Object-Oriented Programming (SIGS Reference Library) by James Rumbaugh (Dec 13, 1997)