Things and System Requirements
Another
key concept used to define system requirements involves understanding and
modeling things that the system needs to store information about. To the users, these are the things they deal
when they do their work – products, orders, invoices and customers – that need
to be part of the system. Often these
things are similar to the external agents or actors that interact with the
systems. In other cases, these things
are distinct from external agents.
In
the traditional approach to development, these things make up the data about
which the system stores information. In
object-oriented approach, these things are the objects that interact in the
system.
Types of
Things
1.
Tangible
things. Airplane, book, vehicle, document, worksheet
2. Roles
played. Employee, customer, doctor, patient, end
user, system administrator
3. Organizational
units. Division, department, section, task force,
workgroup
4.
Devices. Sensor, timer, controller, printer, disk
drive, keyboard, display window, mouse, menu buttons
5.
Incidents,
Events, or Interactions. Flight, service call, log on, log off,
contract, purchase, order, payment
6. Sites/locations. Warehouse, branch office, factory, retail
store, desktop
Procedure
for Developing an Initial List of Things
Step
1: Using the event table and
information about each event, identify all nouns about system
Step
2: Using other information from
existing systems, current procedures, and current reports or forms, add items
or categories of information needed
Step
3: Refine list and record
assumptions or issues to explore
Characteristics
of Things
There
are many important relationships among things of important in the system. A relationship is a naturally occurring
association among specific things, such as an order is placed by a customer. Relationships between things apply in two directions. It is also important to understand the nature
of each relationship in terms of the number of associations for each thing. Cardinality or multiplicity – is the
number of associations that occur between specific things. Cardinality of relationships: zero to many, one
to one, one to many.
Types of
relationships
1.
unary
(recursive) relationship – a relationship between two things of the same type.
2.
binary
relationship – relationships between two different types of things.
3.
ternary
relationship – a relationship between three different types of things.
4.
n-ary
relationship – a relationship between n (any number) different types of things.
Attributes
of Things
Most
information system store and use specific pieces of information about thing. The specific piece of information about a
thing is called attribute. The attribute
that uniquely identifies the thing is called an identifier or key (i.e. Order
number, name, address). A compound
attribute is an attribute that contains a collection of related attributes.
Relationships Naturally Occur Between Things
Cardinality / Multiciplicity of Things
No comments:
Post a Comment