Modeling perspectives

Modeling perspectives

Modeling perspectives is a set of different ways to represent pre-selected aspects of a system. Each perspective has a different focus, conceptualization, dedication and visualization of what the model is representing.

In information systems, the traditional way to distinction between modeling perspectives is structural, functional and behavioral/processual perspectives. This together with rule, object, communication and actor and role perspectives is one way of classifying modeling approaches [ [http://www.idi.ntnu.no/~krogstie/publications/2003/quality-book/b2-languages.pdf Conceptual modeling] , John Krogstie, 2003 ] .

Overview

tructural modeling perspective

This approach concentrates on describing the static structure. The main concept in this modeling perspective is the entity, this could be an object, phenomena, concept, thing etc.

The data modeling languages have traditionally handled this perspective, examples of such being:
*The ER-language (Entity-Relationship)
*Generic Semantic Modeling language (GSM)
*Other approaches including::*The NIAM language (Binary relationship language):*Conceptual graphs (Sowa)

Looking at the ER-language we have the basic components:
*Entities: Distinctively identifiable phenomenon.
*Relationships: An association among the entities.
*Attributes: Used to give value to a property of an entity/relationship.

Looking at the generic semantic modeling language we have the basic components:
*Constructed types built by abstraction: Aggregation, generalization, and association.
*Attributes.
*Primitive types: Data types in GSM are classified into printable and abstract types.:*Printable: Used to specify visible values.:*Abstract: Representing entities.

Functional modeling perspective

This approach concentrates on describing the dynamic process. The main concept in this modeling perspective is the process, this could be a function, transformation, activity, action, task etc. A well-known example of a modeling language employing this perspective is data flow diagrams.

The perspective uses four symbols to describe a process, these being:
*Process: Illustrates transformation from input to output.
*Store: Data-collection or some sort of material.
*Flow: Movement of data or material in the process.
*External Entity: External to the modeled system, but interacts with it.

Now, with these symbols, a process can be represented as a network of these symbols.This decomposed process is a DFD, data flow diagram.

Behavioral perspective

Behavioral perspective gives a description of system dynamics. The main concepts in behavioral perspective are states and transitions between states. State transitions are triggered by events. State Transition Diagrams (STD/STM), State charts and Petri-nets are some examples of well-known behaviorally oriented modeling languages. Different types of State Transition Diagrams are used particularly within real-time systems and telecommunications systems.

Rule perspective

Rule perspective gives a description of goals/means connections. The main concepts in rule perspective are rule, goal and constraint. A rule is something that influences the actions of a set of actors. The standard form of rule is “IF condition THEN action/expression”. Rule hierarchies (goal-oriented modeling), Tempora and Expert systems are some examples of rule oriented modeling.

Object perspective

The object-oriented perspective describes the world as autonomous, communicating objects. An object is an “entity” which has a unique and unchangeable identifier and a local state consisting of a collection of attributes with assignable values. The state can only be manipulated with a set of methods defined on the object. The value of the state can only be accessed by sending a message to the object to call on one of its methods. An event is when an operation is being triggered by receiving a message, and the trace of the events during the existence of the object is called the object’s life cycle or the process of an object. Several objects that share the same definitions of attributes and operations can be parts of an object class. The perspective is originally based on design and programming of oriented systems. Unified Modelling Language (UML) is a well known language for modelling with an object perspective.

Communication perspective

This perspective is based on language/action theory from philosophical linguistics. The basic assumption in this perspective is that person/objects cooperate on a process/action thorough communication within them.

An illocutionary act consists of five elements: Speaker, hearer, time, location and circumstances. It is a reason and goal for the communication, where the participations in a communication act is oriented towards mutual agreement. In a communication act, the speaker generally can raise three claims: truth (referring an object), justice (referring a social world of the participations) and claim to sincerity (referring the subjective world of the speaker).

Actor and role perspective

Actor and role perspective is a description of organisational and system structure. An actor can be defined as a phenomenon that influences the history of another actor, whereas a role can be defined as the behaviour which is expected by an actor, amongst other actors, when filling the role. Modelling within these perspectives is based both on work with object-oriented programming languages and work with intelligent agents in artificial intelligence. I* is an example of an actor oriented language.

Integrated multi-perspective modeling

In the systemic goal-oriented conceptual modeling of complex abstract and real world systems, the perspectives have to be ordered and can be decomposed/specialized according to selected points of view. An example of integrated multi-perspective modeling is the Top-down Object-based Goal-oriented Approach (TOGA meta-theory) [ [http://192.107.74.146/wwwerg26701/Gad-toga.htm TOGA meta-theory] Adam Maria Gadomski, 1993 ] . It assumes the initial subjective perspective of an intelligent agent which can be a modeler, problem solver or designer. The agent perspective depends on its/his capacity of conceptualization, and available:"information", "preferences" and "knowledge" (IPK model). During the goal-oriented modeling activity, the initial perspective is specialized, using an object-based framework for the top-down modeling of: "systems", "processes", "functions" and "design-goals". In the case of intelligent entities (in the agent domain of activity), their specification/identificationis performed in terms of formally linked: "intervention-goal", "tasks" and "actions". Every perspective is characterized by the following spatial-metaphoric meta-attributes:
* conceptualization distance
* conceptualization angle
* observation tool
* activity tool range.

See also

* Model Driven Engineering (MDE)
* General-purpose modeling
* Domain-Specific Modeling (DSM)
* Modeling language
* Glossary of Unified Modeling Language terms

References

External links


Wikimedia Foundation. 2010.

См. также в других словарях:

  • Modeling perspective — A modeling perspective in information systems is a particular way to represent pre selected aspects of a system. Any perspective has a different focus, conceptualization, dedication and visualization of what the model is representing. The… …   Wikipedia

  • Modeling language — A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the… …   Wikipedia

  • Meta-process modeling — Abstraction level for processes.[1] Meta process modeling is a type of metamodeling used in software engineering and systems engineering for the analysis and construction of models applicable and useful to some predefined problems. Meta process… …   Wikipedia

  • Eclipse Modeling Project — The Eclipse Modeling Project (EMP) focuses on the evolution and promotion of model based development technologies within the Eclipse community. Borland Software and IBM are co leaders of the project and are teaming to continue to advance Eclipse… …   Wikipedia

  • Meta-Process Modeling — is a type of metamodeling used in software engineering and systems engineering for the analysis and construction of models applicable and useful some predefined problems. Meta process support the effort of creating flexible process models. The… …   Wikipedia

  • Glossary of Unified Modeling Language terms — This glossary of Unified Modeling Language terms covers all versions of UML. Individual entries will point out any distinctions that exist between versions.A* Abstract An indicator applied to a classifier (e.g., actor, class, use case) or to some …   Wikipedia

  • Service-oriented modeling — cite book |last=Bell |first=Michael|title=Service Oriented Modeling: Service Analysis, Design, and Architecture|year= 2008 |publisher=Wiley Sons|isbn=978 0 470 14111 3 |chapter=Introduction to Service Oriented Modeling] is a software development… …   Wikipedia

  • Service-oriented modeling framework — Service Oriented Modeling is a software development practice that employs disciplines and a universal language to provide tactical and strategic solutions to enterprise problems. Service Oriented Modeling takes an anthropomorphic view to the… …   Wikipedia

  • Semiconductor device modeling — creates models for the behavior of the electrical devices based on fundamental physics, such as the doping profiles of the devices. It may also include the creation of compact models (such as the well known SPICE transistor models), which try to… …   Wikipedia

  • Data modeling — The data modeling process. The figure illustrates the way data models are developed and used today. A conceptual data model is developed based on the data requirements for the application that is being developed, perhaps in the context of an… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»