Components achieve the ideals put forward for OO design, but they do it on a much larger scale.
Ideals such as the reuse of services, increased scalability, flexibility across applications,
reduced maintainence, and enterprise integration.
component design requirements
We have helped many companies move from developing inflexible, monolithic applications;
to adaptable component based ones. The CBD (Component Based Development) techniques we promote,
are well proven within industry. Components have come of age, both in terms of the technology
to support them and the agile methods to develop them. The benefits mentioned above are
obtainable without overheads. In our view, it is a faster and less risky way to design software.
Our component modelling techniques are built on, and have added to, UML.
TriReme technical director, Dr Alan Wills, is an industry expert on component
design, and co-author of the Catalysis™ approach to CBD (Component Based Development).
Re-engineering is as much about how to avoid re-engineering — how can you leverage what you already have.
Ideally you want to leave replacing parts of your system, as long as possible. We can help you:
- factor out useful parts
- retrieve common business entities
- encapsulate legacy areas
- redesign using the open and industry standard UML.
OCL (Object Constraint Language) requirements
Do you need to precisely specify your components? Perhaps you outsource the development —
we have a number of clients whose specifications are met by developers in other countries,
such as India. Our consultants have helped shape the OCL standard —
they are leading experts in the world today.
Note, OCL is often only necessary for high integrity design.