The  use  of an  adequate modeling  technique will facilitate the programming system development, enabling the system developers and the system clients to  express  their  ideas,  allowing their  communication in a known  way.   The modeling advantage is the creation of models from the system and its behavior that can be seen in different abstraction levels, before implementing it.  So, it is very important to model the system.
If the  programs  are  created  directly,  thinking  on the problem and on the machine, this programs  would be difficulty  to read,  to  write,  and  consequently, to maintain. So, some techniques were created,  like the structure analysis,  that was the  first modeling  technique, where the  problem  is decomposed based on the data  and the operations,  that should  be modeled  separately. It is used the Entity Relationship Diagram (ERD) to model the data, and to model the operations it is used the Data Flow Diagram (DFD).  Recently, there are some others modeling techniques, like Unified Modeling Language (UML), used to model object orienting systems.  It is used the Class  Diagram,  that shows the classes and  their  relationships  in a logical view (like ERD  to  structure analysis);  the  State  Transition Diagram,  that shows the events that causes transition from one state  to an- other, with its resulting actions (like DFD to structure analysis);   and  the  Use-Cases  Diagram,   that shows the  system’s  use  cases  and  the  actors  that interact to them.
The robot programming has its modeling techniques.  One modeling technique  used in the  development of mobile robots,  the Subsumption Architecture, was  used  to  model  a  manufacturing cell, composed by two robots and some others  components. The  subsumption architecture was the  first behavior based  modeling technique  and,  even it had  been created  to  develop  mobile robots,  they  can  be used,  as a high level abstraction, to model industrial applications. The analyst should choose the most adequate for such problem among various modeling techniques, to obtain the advantages of the software engineering.
No comments:
Post a Comment