Object Oriented Programming using C#
Case Study
This chapter consists of sixteen sections :-
- The Problem
- Preliminary Analysis
- Further Analysis
- Documenting the design using UML
- Prototyping the Interface
- Revising the Design to Accommodate Changing Requirements
- Packaging the Classes
- Programming the Message Classes
- Programming the Client Classes
- Creating and Handling UnknownClientException
- Programming the Main classes
- Programming the Interface
- Using Test Driven Development and Extending the System
- Generating the Documentation
- The Finished System
- Running the System
- Conclusions
11.1 The Problem
User requirements analysis is a topic of significant importance to the software engineering community and totally outside
the scope of this text. The purpose of this chapter is not to show how requirements are obtained but to show how a problem
statement is modelled using OO principles and turned into a complete working system once requirements are gathered.
The problem for which we will design a solution is βTo develop a message management system for a scrolling display
board belonging to a small seaside retailer.β
For the purpose of this exercise we will assume preliminary requirements analysis has been performed by interviewing
the shop owner, and the workers who would use the system, and from this the following textual description has been
generated:-