22.11.2012 Views

Schaum's Outline Series

Schaum's Outline Series

Schaum's Outline Series

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Requirements<br />

8.1 Introduction<br />

112<br />

The goal of the requirements phase is to elicit the requirements from the user. This<br />

is usually achieved by the development of diagrams and the requirement specification<br />

after discussions with the user. The user then reviews the diagrams and<br />

specification to determine if the software developer has understood the requirements.<br />

Thus, it is essential that the diagrams and specifications communicate back<br />

to the user the essential aspects required of the software to be produced.<br />

The following sections describe the diagrams and requirement specification that<br />

are useful in achieving this communication.<br />

8.2 Object Model<br />

The basic approach in an object-oriented (OO) methodology is to develop an<br />

object model (see Section 2.4) that describes that subset of the real world that is<br />

the problem domain. The purpose is modeling the problem domain and not<br />

designing an implementation. Thus, entities that are essential to understanding<br />

the problem will be included even if they are not going to be included in the<br />

solution. The attributes and methods included in the object model will also be<br />

those needed for understanding the problem and not those that will just be important<br />

for the solution.<br />

The following are rules for object models for requirements:<br />

1. All real-world entities that are important to understanding the problem<br />

domain must be included.<br />

2. All methods and attributes that are important to understanding the<br />

problem domain must be included.<br />

3. Objects, attributes, and methods that are only significant for the implementation<br />

should not be included.<br />

Copyright 2002 The McGraw-Hill Companies, Inc. Click Here for Terms of Use.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!