Object Oriented Software Engineering
- Object Oriented Software Engineering
-
Object Oriented Software Engineering (OOSE) est un langage de modélisation objet crée par Ivar Jacobson.
OOSE est une méthode pour l’analyse initiale des usages de logiciels, basée sur les « cas d’utilisation » et le cycle de vie des logiciels.
Ce langage fut fusionné avec OMT de James Rumbaugh et OOD de Grady Booch pour créer l’UML en 1995.
Le modèle
La méthode OOSE est basée sur 5 modèles et 3 types d’objets.
Les 5 modèles sont :
- le modèle des besoins est un modèle qui se situe au niveau de l’interaction entre l’individu et l’environnement ;
- le modèle d’analyse permet de définir les différentes relations entre les objets, les acteurs et le système ;
- le modèle de conception permet de modéliser ces relations à travers différents diagrammes ;
- le modèle d’implémentation permet le passage au code ;
- le modèle de test basé sur les essais d’actions et d’interactions du système.
Les 3 types d’objets sont :
- les entités représentant un objet matériel ou immatériel ;
- des contrôles permettant différentes vérifications ;
- des interfaces représentant des classes abstraites, sans attribut et dont les méthodes sont abstraites et publiques.
La démarche
- Définir les cas d’utilisations : ce diagramme permet de décrire les exigences fonctionnelles du système et déterminer ses frontières et ses relations avec son environnement. Il intègre des acteurs externes au système (primaires ou secondaires) et les actions permises par le système.
- Créer un modèle d’analyse objet : il décrit les entités et leurs relations en terme objet. Les entités représentent des classes.
- Créer un modèle de conception objet : Il fait intervenir les étapes conception des classes, des associations, des attributs et la validation du modèle.
- Créer un modèle d’interaction pour chaque cas d’utilisation : Il représente les échanges de messages entre objets du système, dans le cas d’un fonctionnement particuliers (scénario) du système. Ce modèle est composé de diagrammes de séquences, de communications et de temps.
- Créer un diagramme d’états/transition pour chaque cycle de vie d’objets : Il découpe un objet en un ensemble d’états, le passage d’un état à un autre s’effectue par des événements. Un événement est constitué d’attributs et de gardien, un attribut est un paramètre et un gardien est une condition de transitions.
Wikimedia Foundation.
2010.
Contenu soumis à la licence CC-BY-SA. Source : Article Object Oriented Software Engineering de Wikipédia en français (auteurs)
Regardez d'autres dictionnaires:
Object-oriented software engineering — (commonly known by acronym OOSE) is an object modeling language and methodology. OOSE was developed by Ivar Jacobson in 1992 while at Objectory AB. It is the first object oriented design methodology to employ use cases to drive software design.… … Wikipedia
Object-Oriented Software Construction — … Wikipedia
Object-oriented programming — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent computing … Wikipedia
Object-oriented analysis and design — (OOAD) is a software engineering approach that models a system as a group of interacting objects. Each object represents some entity of interest in the system being modeled, and is characterised by its class, its state (data elements), and its… … Wikipedia
Software engineering — (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.[1] It is the… … Wikipedia
Component-based software engineering — A simple example of two components expressed in UML 2.0. The checkout component, responsible for facilitating the customer s order, requires the card processing component to charge the customer s credit/debit card (functionality that the latter… … Wikipedia
Object-oriented user interface — In computing an object oriented user interface (OOUI) is a type of user interface based on an object oriented programming metaphor. In an OOUI, the user interacts explicitly with objects that represent entities in the domain that the application… … Wikipedia
Object-oriented design ontology — An object oriented design ontology [1] is a hierarchical structure of design constructs. Possible constructs that may be included within an object oriented design ontology are: Design patterns [2]; Design principles; Design heuristics [3], [4].… … Wikipedia
Object Oriented Role Analysis and Modeling — The Object Oriented Role Analysis and Modeling (OOram) is a method, based on the concept of role, for performing object oriented modeling. OOram is a precursor for the Unified Modeling Language (UML).[1] Originally (1989) coined Object Oriented… … Wikipedia
Object Oriented Role Analysis Method — The Object Oriented Role Analysis Method (OOram) is a method, based on the concept of role , for performing object oriented modeling. OOram is a precursor for the Unified Modeling Language (UML). Originally (1989) coined Object Oriented Role… … Wikipedia