Design Overview. Software Design Process Design Document Outline. Agenda. Deliverables Friday, May 30 @ 5 PM - Status Report #3 Please put team # and report # in title of email! Friday, May 30 @ 5 PM Requirements Document Project Plan Team Resources Up Lecture: Design Overview.
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Software Design Process
Design Document Outline
“The beginning of wisdom for a computer programmer is to recognize the difference between getting a program to work, and getting it right.” [Jackson]
The hierarchical structure of procedural components & the structure of data
Transition between analysis and design
Combines program and data structure by defining interfaces that allows data to flow throughout the program
“Holistic view” of software
Standard Architectural Configurations – Architectural StylesArchitectural Design
“ The primary objective of architectural design is to develop a modular program structure and represent the control relationships between modules.” [Pressman]
Record Ballot Info
Create BallotArchitecture Example
Ballot Creation Interface
The primary activity during data design is to select logical representations of data objects identified during the requirements definition and specification phase. The selection process may involve algorithmic analysis of alternative structures in order to determine the most efficient design or may simply involve the use of a set of modules that provide the operations upon some representation of an object. [Wasserman]
Format off class web page
Grading Criteria off web page
Looking for a flow from System -> Architecture -> Detail
What goes in/out of system at top level?
What are major components of system? (architecture)
What is design of each component? (Detail)