Professional Documents
Culture Documents
Colloquium System
ROOMS Team
CS706, Analysis of Software Artifacts
Fall 2001
Problem Statement
additional functionality
better documentation
better extensibility
Process
Requirements
Use Cases
Program Design
System Design
Implementation
Testing
Requirements
Requirements
Requirements
Requirements
Will
Benton
Requirements
Requirements
Will
Benton
Gerry
Tutsch
Requirements
Requirements
Will
Benton
Gerry
Tutsch
Dave
Parter
Requirements
Faculty
Requirements
Will
Benton
Gerry
Tutsch
Dave
Parter
Requirements
Current
Users
Faculty
Requirements
Will
Benton
Gerry
Tutsch
Dave
Parter
Requirements
Marv
Solomon
Current
Users
Faculty
Requirements
Will
Benton
Gerry
Tutsch
Dave
Parter
Use Cases
User
Server
Server
Persistence
Server
Persistence
Software Targets
Tomcat
Servlet API
Java
JSSE
JavaMail
JAF
PostgreSQL
Refining Design
Browser
User
Servlet
PostgreSQL
Refining Design
Browser
Servlet
PostgreSQL
User
HTTP
or
HTTPS
JDBC
Components
Focusing
Browser
Servlet
PostgreSQL
User
HTTP
or
HTTPS
JDBC
Refining
Servlet
request
HTTP
response
Rooms
Servlet
Handler
JDBC
Refining
request
HTTP
response
Rooms
Servlet
Handler
HTML
Form
Web
Page
JDBC
Sequence
Refining
Handler
Factory
request
HTTP
response
Rooms
Servlet
Handler
HTML
Form
Web
Page
JDBC
Refining
c
<<
a
re
Handler
Factory
te
>>
request
HTTP
response
Rooms
Servlet
Handler
HTML
Form
Web
Page
JDBC
Refining
c
<<
a
re
Handler
Factory
te
>>
request
HTTP
response
Rooms
Servlet
Handler
HTML
Form
Web
Page
JDBC
Refining
c
<<
a
re
<<abstract>>
HTMLForm
te
>>
request
HTTP
response
Rooms
Servlet
<<concrete>>
Handler
<<concrete>>
HTMLForm
<<concrete>>
WebPage
JDBC
Program Design
Event EventHandler Database
Event:
1. Related to Reservation (view, make, cancel, delete)
2. Related to Room (view, add, delete,edit)
3. Related to User(add, delete, change privilege)
4. Related to Colloquium(add, delete, edit)
Program Design
Program Design
Class interaction
Interface
(HTML)
request
Servlet
Event
Handler
SQL
Database
Sequence Diagram
Actor: Visitor / Account User / Administrator
Objects:
HTML
Servlet
EventHandler
Database
Sequence Diagram
Expansion of Design
One specific Handler for one specific
Event!
Example:
viewRoomHandler,
addRoomHandler,
deleteRoomHandler,
Redundancy?
Just repeat of some headers, the
functional part is different for different
handlers (no repeat).
Implement
ReservHandler
DelOldReservHandler
no generator of
response Webpage
DelOldReservWebpage
(generate response)
no generator of
Handler
HTMLForm
(to generate Handler)
Implementation
Observations
Walkthrough
Make Reservation
Make Reservation in
Requirements Doc
Make Reservation in
Logical Class Diagram
Make Reservation in DB
Schema
Make Reservation
Sequence Diagram
Make Reservation in
Help Manual
Test Plan
Test Plan
Unit Testing
Unit Testing
Test Plan
Unit Testing
Code Review
Code Review
Code Walkthrough
Code Inspection
Test Plan
Unit Testing
Code Review
Integration Testing
Integration Testing
Tester
Test Plan
Unit Testing
Code Review
Integration Testing
System Testing
Test Plan
Unit Testing
Code Review
Integration Testing
Function Testing
Acceptance Testing
Performance Testing
Interface Testing
System Testing
System Testing
Function testing
Performance testing
Acceptance testing
Use Case
MakeNonRecurReservation
Reserve a room
The Product
Client (basic)
Client (graphical)
People
Class Professor
Group Mentors
Group Members
Ming Li (mingl@cs.wisc.edu),
Minyi Xu (minyi@cs.wisc.edu),
Thank you!
Somesh Jha
Will Benton
Jerry Tutsch
Marvin Solomon
David Parter