A Good Architecture for Object-Oriented Information Systems
Structures, Designs, and Patterns
Abstract
Without a good architecture, a software system is hard to understand, predict, manage, and optimize. When a project team does not develop and maintain a good architecture, they increase the risk of the projects failure. Fortunately, almost all commercial Object-Oriented Information Systems can be constructed using a fairly simple, well-structured architecture built with common design patterns. This tutorial presents a simple and good architecture for building an OOIS along with the detailed designs to help implement the system in developed or purchased software. By following this architecture, a project team will overcome one of the major problems that can prevent it from success and it can focus on managing the rest of the projects high risk areas.
Author
Mark L. Fussell has been developing applications, frameworks, and architectures for information systems for more than ten years. In the last several years he has focused on defining a sound overall architecture and the frameworks needed to support both large project teams building complex OO systems as well as small project teams trying to rapidly develop simpler systems. The types of projects he has worked on include Health Care, Shipping, Social Service, and Political/Military information systems.
Table of Contents
Figures
- Enlargement 1: Final High Level Architecture
- Enlargement 2: Domain to Data binding
- Enlargement 3: Domain through to database
- Enlargement 4: Composition of Canvases and UI models
- Enlargement 5: Domain Adaptor Composition
- Enlargement 6: Detailed System Architecture
- Enlargement 7: Object diagram (top)
- Enlargement 8: Object diagram (bottom)
- Enlargement 9: Module level architecture (frameworks)
- Enlargement 10: Module level architecture (application)
- Enlargement 11: Larger Applications
- Enlargement 12: 3-Tier Distributed UI
- Enlargement 13: 3-Tier Distributed Domain
Other Versions
|