Design Activities and Environments
Thinking Critically
1. Review the definitions of architectural and detailed design and the brief descriptions of high-level design activities at the beginning of the chapter. Which activities are clearly architectural? Which are clearly detailed? Which can be architectural or detailed?
Designing the support services architecture and deployment environment and designing the software architecture are clearly architectural.
Designing use case realizations and designing the database are clearly detailed.
Designing the system and user interfaces and designing the system security and controls can be architectural or detailed.
2. Discuss the evolution of client-server computing from file server to multilayer applications to Web-based applications. What has been the driving force causing this evolution? Where do you think network computing will be in the next five years? Ten years?
Cheaper computers, and networks, ubiquitous networking, and the desire of companies to increase the accessibility of their systems to increase the customer base/satisfaction, gain efficiencies from greater inter- and intraorganization coordination, and greater flexibility to reorganize people, processes, and systems.
3. Assume that the deployment environment for a high-volume payment processing system consists of the following: • DB2 DBMS running under the OS/390 operating system on an IBM S/390 mainframe • WebSphere application server running under the Z/OS operating system on an IBM zSeries 900 mainframe • CORBA-compliant component-based application software written in Java that will be executed by other internal and external systems
What are the key architectural design decisions that must be made for the system? When should the decisions be made and who should make them? Outline the subsequent design tasks that should occur after the key architectural design decisions