COMP 310
Fall 2014
|
Lab09: ChatApp Design
|
 |
In today's lab, we will be working in small groups to work out use cases
and design the interfaces
and protocols for the ChatApp project.
The Design Process:
- Define what the application is supposed to do, e.g. feature list.
- Write use cases for the features -- the more detailed the better!
- Organize the use cases into maximally decoupled groups,
- The groups form the main sub-systems in the application.
- Create the System Block Diagram from those sub-systems
- Clearly define the roles and responsibilities of each sub-system.
- Define the API's (Application Programming Interfaces) that the use
cases are using to access the use cases in another sub-system
- Repeat the process to design the interiors of the sub-systems.
- Code the sub-systems.
Note that coding is the LAST thing that is done!
Use cases can be created using (non-exhaustive list):
For reference:
© 2014 by Stephen Wong