You are on page 1of 1

TCS 2033 Object Oriented Analysis and Design

Assignment I

Instruction:
This assignment consists of two (2) questions. You are required to answer all questions. For each question,
start your answer on new page. Indicate your references clearly. Answer should be typed on A4 paper with
font style Arial or Times New Roman, font size 12, and double spacing paragraph.

Submission Date: 20th November 2003

1. Treebank Sports Club

Treebank is an exclusive racquet sports club. Members join the club to play particular sports, e.g. tennis,
squash, badminton. They may also (in addition) become members of teams, each of which is dedicated to
single sport.

A file is kept on each member detailing which sports they have signed up for, and which teams they belong
to.

Each playing court at Treebank is designed for a specific sport and playing sessions can be booked by
either a team or by an individual member.

Bookings are recorded on a booking sheet, which is divided into one-hour session. A booking may also be
made for Treebank’s equipment to be used on court, e.g. racquets, balls. Each piece of equipment is labeled
with a unique number and some, such as umpiring chairs, are tied to a particular court. An index card file is
used to keep track of equipment, and when a piece of equipment is booked its number is added to the
booking sheet and its index card updated.

Each session belong to a specific price band (at the moment there are six of them), according to its time,
day of the week, etc. These bands are regularly changed.

Based on the above situation, you are required to:

i. Develop Context Diagram, Document Flow Diagram and Data Flow Diagram.
ii. Produce an Entity-Relationship Diagram. Suggest primary key, foreign keys (if any) and other
attributes for each entity.

Note: State your assumptions (if any) clearly and explain in detail how you develop the required
diagram.
(50 marks)

2. Software engineering is comprised of a set of steps that encompass methods, tools and procedures.
These steps are often referred to as software engineering paradigms or software development
methodologies. A paradigm for software engineering is chosen based on the nature of the project and
application, the methods and tools to be used, and the controls and deliverables that are required.

Five paradigms have been widely discussed and debated:


• Waterfall Life Cycle,
• Prototyping Life Cycle,
• Spiral Life Model,
• Rapid Application Method and
• Unified System Development Process.

Discuss and compare these paradigms.


(50 marks)

University College of Technology and Management Malaysia 1

You might also like