Analyzing and understanding existing software is a common task in software engineering. As software systems tend to become more complex, there is the need for division of labor. People working on a software product must share their knowledge -- the team needs to communicate about the software. Deficiencies become most apparent whenever a new team member has to gather information about the software product or the team manager is not directly involved in the development and has to keep track of what is going on.
In our group ``Modeling software intensive systems'' at the Hasso-Plattner-Institute for Software Systems Engineering, we focus on efficient communication and sharing of knowledge about software systems.
A model is an abstraction of the software system that helps us to think and talk about it. Everyone dealing with a software systems forms a unique model of the system in his or her mind. Division of labor works best if those models resemble each other.
The Fundamental Modeling Concepts (FMC) help in transporting a model of a software system from one human being to another. That is the primary objective. Visit our web site at http://www.fmc-modeling.org to learn more about FMC.
|Apache Modeling Portal