This set of HTML pages is the summary of the software engineering methodology I have studied and applied to the projects I was following in the context of the Project Support team program. It is based essentially on the methodology proposed by D. Rosenberg on his book "Use Case Driven Object Modeling with UML" (Addison-Wesley), but it contains also some references to other approaches that I mention in this set of documents (like the Roesh Object 9000 approach). The main purpose of this work is to provide an useful starting point for chief software engineers on how to contact a software project in a down-to-earth way, but it does not intend to be exhaustive: for this one needs to study the full different methodologies and put them in practice a lot of times.
Dante Borillo - IT/Project Support Team - CERN
The book is designed to help to get the reader from USE CASES to CODE => it explains a methodology based on a language which is UML.
"The difference between theory and practice is that, in theory, there is no difference between theory and practice".
This book is an approach down to earth using the concepts expressed by UML into a methodology proposed and tested by ICONIX.
Click on the different models to go to the corresponding sections.
In order to answer to this five question the ICONIX people formulate this approach:
The are 3 fundamental features in this approach:
Fit the Project into the methodology is WRONG!!!
Identify your real-world objects and the generalization + aggregation relationships between them (Domain model static diagrams)
Milestone 1: Requirements Review
Milestone 2: Preliminary Design Review
Milestone 3: Detailed Design Review
Milestone 4: Delivery