IT6753 Advanced Web Concepts and Applications--
Recommended Development Process
© 2002 Richard Halstead-Nussloch, Ph.D.
All Rights Reserved
Overview
Mapping to Bill Venners’ Design Strategy
Your Final Projects
Summary
Development Process from Bill Venners’ JavaWorld Intro to Design Techniques--Phases
Phase 1: Specification
Phase 2: Design
Phase 3: Implementation
Phase 4: Integration and test
Phase 1: Specification of the Problem Domain
Bring together parties
Do an audience analysis (defined in IA)
Define the "vision"
Define the problem domain
Write it down
Objectives
Requirements
Benchmarks (if appropriate)
Measures and completion (acceptance) criteria
Phase 2: Designing the Solution Domain
Defining the system
1. Partitioning the system into individual programs (and documenting)
2. Defining and documenting interfaces
3. Deciding on and documenting 3rd party libraries
4. Deciding on and documenting new libraries and components
Phase 2: Designing the Solution Domain (continued)
Building user interface prototypes
5. Building user interface prototypes for appropriate components
Doing object-oriented design
6. Designing and documenting class hierarchies
7. Designing and documenting the individual classes and interfaces
1. User-interface classes
2. Problem domain classes
3. Data management classes
Phase 3: Implementation
Code
Unit test
Meet criteria?
Iteration
Phase 4: Integration and Test
Bring it all together
Try it out in systematic test
Does it meet criteria?
Yes--Ship and bill
No--Fix and retest
Project Possibilities
Improve / Expand on the current web sites
IA analysis / design a web site for an organization
Another iteration on an existing SPSU project
Next Steps--Phase 1 Preparation
Develop questionnaire or interview form to collect requirements
Identify benchmark or example sites
Identify interviewees for
Audience Analysis
Requirements