Shlaer-Mellor is often used for large-scale and complex projects. Domains partition the
system into independent areas: application (what the user cares about), software architecture (responsible for translating the OOA model to the computer language), and so forth. Reuse on the domain level brings greater return on investment than reuse of design or programming components.
Analyzing each domain produces an object information model that defines objects, their attributes, and relations to other objects.
Each object has a state model to describe its behavior and interactions with other objects.
Each state has a process model that details the processing needed in each state.
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it
is
theoretical--and no language better exemplifies this than C++.
BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin,
and dozens of other CMP publications—bringing
you critical news and information about wireless communication,
computer security, software development, embedded systems,
and more!