Satellite Uml
Satellite Uml
Satellite Uml
Oriented Technology
Amit Gupta, Nitant Dubey, Devakanth Naidu, P Neethinathan,
T P Srinivasan, B Gopala Krishna, R Nandakumar and P K Srivastava
ISRO, Space Applications Centre, Ahmedabad - 380 015
{amit, nitant, devakanth, neethi, tps, bgk, pradeep}@ipdpg.gov.in
Keywords: image data processing software, object-oriented technology, software engineering
Abstract 1. Introduction
a) Association: If a class collaborates with another Extract reusable classes from class repository: As
class to perform some function, there exists an we already discussed, O-O technology promotes the
association between them. Association may be of strategy of reusability. For this reason, a class
two types: one-to-one and one-to-many. repository (or library) must be planned and
maintained for reuse across projects. In this step, we
b) Aggregation: An aggregation relationship is a examine the class repository in the light of class
whole-part relationship among classes. It means that model developed in the previous steps and extract
a class may be composed of other smaller classes. classes to maximize the reuse.
c) Inheritance: An inheritance relationship is a Design of classes: Design of classes involves
generalization-specialization relationship among specifying data structures for attributes and
classes. algorithms for operations. This step also provides
Modeling the class dynamics: To further aid the specifications for some additional operations such
understanding of the component, other UML as data access functions, class constructor and
diagrams can be used to visualize the dynamic destructor functions, and error-handling functions
behavior of the classes. For instance, use-case etc. for each class. Please note that if a class is
scenarios developed during System Analysis and already contained in some class repository, it should
Design phase may be visualized using Collaboration be reused. If the class contained in the class
and Sequence diagrams. State-transition diagram repository is not exactly same as the class required
may be used to model the dynamics of individual by the application, it can be tailored to suit the
classes. application using inheritance.