Design should accurately translate the results of analysis into a specification that is user-friendly, optimized, buildable and maintainable. Design builds directly upon the deliverables from analysis. This course discusses the phases and deliverables of design. It presents a step-by-step process for de-signing a system based on business requirements.
The workshop divides design into Preliminary Design, External Design and Internal Design. Preliminary Design accomplishes the transition from analysis and determines the technical architecture of the system. It also decides what processes and data will reside on which processors. External Design is design from the viewpoint of the user. It defines dialogue flow and provides screen and report design. Internal Design is design from the viewpoint of the builder. It optimizes the data, structures the logic and defines interfaces.
It uses the same case study as BAA. You complete the course with experience in design.
The workshop provides a full discussion of logical data base design. You will learn how to apply safe and aggressive trade-offs optimizing the data. Safe trade-offs optimize the data without compromising integrity and redundancy. Aggressive trade-offs optimize the data while providing some compromise of integrity or redundancy.
Function design emphasizes the principles of cohesion and coupling. Cohesive models to one thing. Loosely coupled modules are unaware of the internals of another module; they communicate by passing messages. You will learn how to build reusable and maintainable modules. You will learn the rules module coupling, cohesion, module size, scope, scope of effect and span of control.
The workshop also defines object orientation. You will learn how to get the most out of your analysis and design deliverables when doing object design.
The seminar shows how to divide design into layers: Presentation, Data Function and Interface. This is important for client-server design. Presentation deals with the human interface and its supporting modules. Data deals with data design, data acess, integrity modules and conversion to the targe DBMS. Function deals with processing and with complex and sophisticated calculations and decisions; it consists mostly of modules. Interface deals with batch and online exchanges of data, and the modules that support this.
These are state of the art design approaches that will work with traditional development, distributed systems and object oriented.This workshop offers a design approach that will work with all forms of development: host-based, PC-based, client-server and object-oriented.
Upon successful completion of this course, the student will learn:
- A step by step way to do design
- The use of analysis results in design
- How to do a design that meets business requirements
- How to optimize (de-normalize) data
- How to design code that conforms to the latest design principles
- How to use task analysis to design screen flow
- How to design screens and reports
- How and when to prototype
- The different forms of prototyping
- What design must deliver to implementation