Global Positioning System Reference
In-Depth Information
Chapter 3
OOA—Analysis and Mission
3.1
Introduction
We have combined the object-oriented approach and the scientific ap-
proach and developed three simple descriptions or rather expectations:
RO, ROApp, and ROAF. Now we need to get a better grip on the system.
Architects and project managers usually start their work with formalizing
the vision into technical terminology and context. Restricting each person
to a specific role and a well-defined task makes work on the project more
effective.
The analysis phase describes what the system should do, establishing
a common view and vocabulary for the problem space. This is often re-
ferred to as \business logic" (the common language and business between
customer and software developers.) The design phase describes how this
can be achieved with various components. This chapter will use a number
of language tools to support a common understanding, before starting the
actual implementations in Part II.
3.2
Language Analysis
Object-oriented analysis (OOA) is a semantic approach to model a system
made up of interacting objects. Just as language is the natural way to com-
municate in various situations, objects are a key part of the communication
in software systems.
Designing programs with meaning (semantics) is the key element of the
OO paradigm. Therefore, it is worthwhile to do some language analysis
to gain a better understanding of the process. If we use this topic as
an example, the project manager would receive Part I, \Introducing the
Vision." He would then use semantic analysis to break it down into key
phrases, highlighting the key words in each chapter:
1. Software Objects and Real-World Representations. The analogy of soft-
ware objects and devices was drawn with a video application similar to
23
 
 
 
Search WWH ::




Custom Search