Object-modeling language (original) (raw)
El llenguatge de modelatge d'objectes és un conjunt estàndard de símbols fet servir per modelar un programari en utilitzar un marc orientat a objectes. Els símbols poden ser informals o formals que van des de les plantilles gràfiques fins als models a objectes definit per la gramàtica i especificacions. Al principi de la comunitat orientada a objectes que hi havia molta competència entre els diversos estàndards de modelatge i metodologia. Booch and Rumbaugh eren els dos més populars. Objectory d'’s, Shlaer-Mellor, i Yourdon-Coad també van ser populars.
Property | Value |
---|---|
dbo:abstract | El llenguatge de modelatge d'objectes és un conjunt estàndard de símbols fet servir per modelar un programari en utilitzar un marc orientat a objectes. Els símbols poden ser informals o formals que van des de les plantilles gràfiques fins als models a objectes definit per la gramàtica i especificacions. Un llenguatge de modelatge normalment s'associa amb una metodologia per al desenvolupament orientat a objectes. El llenguatge de modelatge defineix els elements del model, per exemple: model de classes, mètodes, propietats d'objectes, etc. La metodologia defineix els passos que els desenvolupadors i usuaris necessiten per desenvolupar i mantenir un programa. Passos com Definir requeriments, Desenvolupar codi, i Test. És comú comparar el llenguatge de modelatge i la metodologia de modelatge.Per exemple el que fa referència a la norma de per diagrames, metodologia o els dos. O la tècnica de modelatge d'objectes Rumbaugh la tècnica és tant un conjunt de diagrames i model de procés per al desenvolupar de sistemes orientats a objectes. Al principi de la comunitat orientada a objectes que hi havia molta competència entre els diversos estàndards de modelatge i metodologia. Booch and Rumbaugh eren els dos més populars. Objectory d'’s, Shlaer-Mellor, i Yourdon-Coad també van ser populars. De totes maneres, la comunitat orientada a objectes valora la reutilització i l'estandardització. Tal com es mostra en el gràfic hi havia esforços a mitjans dels 90 per reconciliar els models principals i centrar-se en una especificació unificada. El gràfic mostra l'evolució d'un dels més importants estàndards del llenguatge de modelatge d'objectes: (UML). L'UML va començar com un intent d'alguns dels principals líders d'opinió en la comunitat per definir un llenguatge estàndard en la coonferència de OOPSLA-95. Originalment, Grady Booch i James Rumbaugh van fusionar els seus models en un model unificat. Aquest va ser seguit per l'empresa de Booch comprant Jacobson's Objecory l'empresa de Ivar i fusionant el seu model en l'UML. En el seu moment Rational i Objectory van ser dos jugadors dominants en el petit món dels venedors independents d'eines i mètodes orientats a objectes. L'Object Management Group es va fer carrer de la propietat d'UML. El OMG és una de les organitzacions d'estàndards més influents en el món orientat a objectes. L'UML és alhora meta-model formal i una col·lecció de plantilles gràfiques. El meta-model defineix els elements d'un model orientat a objectes com a classes i propietats. Això és essencialment el mateix que el meta-model en llenguatges orientats a objectes com Smalltalk o CLOS. No obstant això, en aquests casos el meta-model està destinat principalment a ser usat pels desenvolupadors en temps d'execució per inspeccionar i modificar de dinàmicament una aplicació de modelat d'objectes. L'UML meta-model proporciona una base matemàtica formal per als diferents punts de vista gràfics que fa servir el llenguatge de modelatge per descriure un sistema emergent. El següent diagrama il·lustra la jerarquia de classes de les diferents plantilles gràfiques definides per l'UML. L'estructura de diagrames defineix l'estructura estàtica d'un objecte: el seu lloc en la jerarquia de classes, la seva relació amb altres objectes, etc. Els diagrames de comportament especifiquen els aspectes dinàmics del model, la lògica de procés de negoci, la coordinació i la sincronització d'objectes distribuïts, etc. (ca) El lenguaje de modelado de objetos es un conjunto estandarizado de símbolos y de modos de disponerlos para modelar (parte de) un diseño de software orientado a objetos. Algunas organizaciones los usan extensivamente en combinación con una metodología de desarrollo de software para avanzar de una especificación inicial a un plan de implementación y para comunicar dicho plan a todo un equipo de desarrolladores. El uso de un lenguaje de modelado es más sencillo que la auténtica programación, pues existen menos medios para verificar efectivamente el funcionamiento adecuado del modelo. Esto puede suponer también que las interacciones entre partes del programa den lugar a sorpresas cuando el modelo ha sido convertido en un software funcionante. Algunos metodólogos del software orientado a objetos distinguen tres grandes "generaciones" cronológicas de técnicas de modelado de objetos: - En la primera generación, tecnólogos aislados y grupos pequeños desarrollaban técnicas que resolvían problemas que se encontraban de primera mano en los proyectos de desarrollo orientado a objetos. En esta generación se incluye a autores y técnicas como , , Booch, los métodos formales, y . - En la segunda generación se reconoció que muchas de las mejores prácticas pertenecían a diferentes métodos del fragmentado terreno de la metodología orientada a objetos. Se realizaron múltiples intentos para integrar dichas técnicas en marcos coherentes tales como . En cualquier caso, la comunidad del software orientado a objetos empezaba a reconocer los beneficios que la standarización de las técnicas conllevaría: abandono de las "buenas" formas de hacer las cosas en favor de "la manera adecuada”, que permitiría un lenguaje y unas prácticas comunes entre los diferentes desarrolladores. - La tercera generación consiste en intentos creíbles de crear dicho lenguaje unificado por la industria, cuyo mejor ejemplo es UML * Datos: Q7075061 (es) An object-modeling language is a standardized set of symbols used to model a software system using an object-oriented framework. The symbols can be either informal or formal ranging from predefined graphical templates to formal object models defined by grammars and specifications. A modeling language is usually associated with a methodology for object-oriented development. The modeling language defines the elements of the model. E.g., that a model has classes, methods, object properties, etc. The methodology defines the steps developers and users need to take to develop and maintain a software system. Steps such as Define requirements, Develop code, and Test system. It is common to equate the modeling language and the modeling methodology. For example, the Booch method may refer to Grady Booch's standard for diagramming, his methodology, or both. Or the Rumbaugh Object Modeling Technique is both a set of diagrams and a process model for developing object-oriented systems. In the early years of the object-oriented community there were several competing modeling and methodology standards. Booch and Rumbaugh were two of the most popular. Ivar Jacobson's Objectory, Shlaer-Mellor, and Yourdon-Coad were also popular. However, the object-oriented community values re-use and standardization. As shown in the graphic there were efforts starting in the mid 1990s to reconcile the leading models and focus on one unified specification. The graphic shows the evolution of one of the most important object modeling language standards: the Unified Modeling Language (UML). The UML began as an attempt by some of the major thought leaders in the community to define a standard language at the OOPSLA '95 Conference. Originally, Grady Booch and James Rumbaugh merged their models into a unified model. This was followed by Booch's company Rational Software purchasing Ivar Jacobson's Objectory company and merging their model into the UML. At the time Rational and Objectory were two of the dominant players in the small world of independent vendors of Object-Oriented tools and methods. The Object Management Group then picked up and took over ownership of the UML. The OMG is one of the most influential standards organizations in the object-oriented world. The UML is both a formal metamodel and a collection of graphical templates. The meta-model defines the elements in an object-oriented model such as classes and properties. It is essentially the same thing as the meta-model in object-oriented languages such as Smalltalk or CLOS. However, in those cases the meta-model is meant primarily to be used by developers at run time to dynamically inspect and modify an application object model. The UML meta-model provides a mathematical formal foundation for the various graphic views used by the modeling language to describe an emerging system. The following diagram illustrates the class hierarchy of the various graphic templates defined by the UML. Structure diagrams define the static structure of an object: its place in the class hierarchy, its relation to other objects, etc. Behavior diagrams specify the dynamic aspects of the model, business process logic, coordination and timing of distributed objects, etc. (en) |
dbo:thumbnail | wiki-commons:Special:FilePath/UML_History.jpg?width=300 |
dbo:wikiPageID | 22723 (xsd:integer) |
dbo:wikiPageLength | 4691 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1071782312 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:James_Rumbaugh dbr:Grady_Booch dbr:Unified_Modeling_Language dbr:Ivar_Jacobson dbc:Object-oriented_programming dbr:Booch_method dbr:Object-oriented dbr:Object_Management_Group dbr:Rational_Software dbr:Software_development_methodology dbr:Object_Modeling_Technique dbr:File:UML_History.jpg dbr:File:Uml_diagram.svg |
dbp:wikiPageUsesTemplate | dbt:Reflist dbt:Short_description |
dcterms:subject | dbc:Object-oriented_programming |
gold:hypernym | dbr:Set |
rdfs:comment | El llenguatge de modelatge d'objectes és un conjunt estàndard de símbols fet servir per modelar un programari en utilitzar un marc orientat a objectes. Els símbols poden ser informals o formals que van des de les plantilles gràfiques fins als models a objectes definit per la gramàtica i especificacions. Al principi de la comunitat orientada a objectes que hi havia molta competència entre els diversos estàndards de modelatge i metodologia. Booch and Rumbaugh eren els dos més populars. Objectory d'’s, Shlaer-Mellor, i Yourdon-Coad també van ser populars. (ca) El lenguaje de modelado de objetos es un conjunto estandarizado de símbolos y de modos de disponerlos para modelar (parte de) un diseño de software orientado a objetos. Algunas organizaciones los usan extensivamente en combinación con una metodología de desarrollo de software para avanzar de una especificación inicial a un plan de implementación y para comunicar dicho plan a todo un equipo de desarrolladores. El uso de un lenguaje de modelado es más sencillo que la auténtica programación, pues existen menos medios para verificar efectivamente el funcionamiento adecuado del modelo. Esto puede suponer también que las interacciones entre partes del programa den lugar a sorpresas cuando el modelo ha sido convertido en un software funcionante. (es) An object-modeling language is a standardized set of symbols used to model a software system using an object-oriented framework. The symbols can be either informal or formal ranging from predefined graphical templates to formal object models defined by grammars and specifications. It is common to equate the modeling language and the modeling methodology. For example, the Booch method may refer to Grady Booch's standard for diagramming, his methodology, or both. Or the Rumbaugh Object Modeling Technique is both a set of diagrams and a process model for developing object-oriented systems. (en) |
rdfs:label | Llenguatge de modelació d'objectes (ca) Lenguaje de modelado de objetos (es) Object-modeling language (en) |
owl:sameAs | freebase:Object-modeling language wikidata:Object-modeling language dbpedia-ca:Object-modeling language dbpedia-es:Object-modeling language dbpedia-fa:Object-modeling language https://global.dbpedia.org/id/4ska9 |
prov:wasDerivedFrom | wikipedia-en:Object-modeling_language?oldid=1071782312&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/UML_History.jpg wiki-commons:Special:FilePath/Uml_diagram.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Object-modeling_language |
is dbo:wikiPageRedirects of | dbr:Object_Modeling_Language dbr:Object_modeling_language |
is dbo:wikiPageWikiLink of | dbr:Design_language dbr:Object_Modeling_Language dbr:Object_modeling_language |
is foaf:primaryTopic of | wikipedia-en:Object-modeling_language |