Object-Oriented Architectures and Frameworks
Software architecture deals with how large software systems are structured. It describes how systems are composed and how the components are related. The goal of software architecture is to ensure non-functional properties such as maintainability, reliability, reusability, performance and scalability in addition to the functional requirements placed on it.
Object Technology
I can offer my support for the definition of a suitable software architecture for your project. I consider object technology to be the basic tool of the trade for today's software engineering, which in analysis and design often means the use of UML and during the implementation often means the use of Java. Moreover, software patterns often lead to a high-quality software architecture.
Reuse and Frameworks
The desire for reuse in object-oriented software development often leads to the development and use of frameworks. This can mean commercial off-the-shelf frameworks or open source frameworks, or even frameworks that are specifically developed in the course of a project.
The advantage of reuse, however, is often met with a few drawbacks. Frameworks can get overly complex and difficult to understand so that they eventually don't pay off. A good dose of experience is necessary to find a balance between simplicity and abstraction and to design systems that don't exceed a certain threshold complexity. I'm happy to offer support for this.
Copyright Andreas Rüping, 2006. I cannot accept responsibility for materials on other web sites to which external links from my web site may point. The owners of those sites hold the sole responsibility for their content.
Imprint: Dr. Andreas Rüping, Sodenkamp 21 A, 22337 Hamburg, Germany, Tax Id 26/225/34412 (Tax office Hamburg-Nord)
