Rup
Le but de EPFC: fournir un outil pour auxchefs modélisationde processus de projets complexes, chefs de projet qui onten en charge la maintenance et implémentationd’un tout projet. EPFC est un des intervenants outilpermettant différents pour décrire unprocessus, de quelque nature qu’ils soient, même sil’intention est d’abord de fournir un outil supportméthodologique approches telles que rup, OpenUP, Scrum, XP ou EclipseWay.
On m’objectera que cette description a des outils pasbesoin à faire, un traitement approprié de la parole peut-être bien le cas. Il est tout à fait faitpossible et même courant d’écrire avecUltraEdit code Java, ou le Bloc-notes. Pourtant, l’utilisation de IDEsriches vous permettra d’économiser beaucoup productivitéen offrant une plus grande visibilité sur le produit theCode et la possibilité de restructurerrapidement et un votreapplication presque déterministe.
Décrire un processus peuvent être liés aux logiciels, car il desentités undéveloppement manipule, transforme et dirige notamment l’idée de cestransformations.The EPFC outils designers estd’offrir nécessaires pour industrialiser ladescription un processus complexe, et laproduction d’un site Web interactif lisible et sousforme.
«Offrir des outils, un dedescription méta-modèle et un processus unifié rabaisser contenu qui peut être utilisé pour modélisationd’une grande famille processus principalement mais pas exclusivement, ordinateur.
Un processus de livraison est le processus de développement du cycle de vie couvrel’ensemble dudébut à la fin. Il peut être utilisé comme outil de planification templatepour et l’exécution du projet. Il fournitun cycle de vie du modèle avec ses phases, sesitérations et activités.
Ce processus est construit à partir groupesd’activités définis dans les modèles de capacité article, généralement séparés par des jalons (milestones), c’est-à-dire les événements marquants pour les stades Oudes début.
Capacité Un motif est un groupe d’entreprises quipartagent section problem.Danscette même décrit un ensemble de phases sans cesphases dedéveloppement décrire la relation entre un processus de délivrance des soins à établir Celien. On peut considérer que le cas patternssont capacité utilisation de haut niveau pour décrire MyMethod, et ainsi décrit par un verbe, contrairement aux catégories décrites noms Pardes.
Tous les groupes d’entreprises identifiées sont utilisés dans le processus de livraison pasforcément même, mais peut être spécifique à un processus de oupartagés entre plusieurs cycles de vie.Il est l’utilité des modèles de capacité laprincipale informations depouvoir pool.
‘EclipseWay:. Formalisation des méthodologiesuivie dans le pourdévelopper consortium Eclipse Eclipse Cetteformalisation le cadre est uniquement disponible dans cadredu IBM Jazz projet pour le moment.
Unified Process (UP UP ou en anglais pour Unified Process) est un mode de gestion du cycle de vie du développement logiciel et donc, pour le logiciel orienté objet. Il s’agit d’une méthode générique, itérative et incrémentale, par opposition à la Merise séquentielle (ou SADT).
PU complète les modèles systémiques UML. Il est l’aboutissement d’une évolution de l’approche d’Ericsson est le fondement de l’une des premières méthodes développées pour des applications orientées objet, la méthode Objectory Process (1987). Objectory Process (version 1 à 3,8 en 1995) s’est servi de base à l’entreprise de créer Rational Rational Objectory Process (1997) (version 4.1), d’un parent direct des rup en 1998.
rup
rup est l’une des implémentations les plus populaires de la PU méthode, livré clés en main à fournir un cadre pour développer des logiciels pour répondre aux exigences de base recommandé par les créateurs d’UML:
UML est souvent qualifié de langage de modélisation et peut réellement «penser objet» au moment de la conception, la modélisation, de l’objet afin d’en faciliter development.But ses créateurs et membres de l’OMG, étaient bien au courant, le cycle de vie du logiciel, le processus de création et même la conception de ces modèles n’est pas du tout pris en charge par UML. La raison en est simple: Comment prendre en compte la diversité des projets, les questions, les équipes et les cultures d’entreprise dans une seule méthode? Telle est la question délibérément laissées en suspens par l’OMG qui répond PU et ses divers avatars (rup, XUP, UPA, EUP, 2TUP, EssUP). Il est nécessaire de maintenir une certaine souplesse dans le contexte de société qui PU est essentiellement génériques.
rup
rup est l’une des implémentations les plus populaires de la PU méthode, livré clés en main à fournir un cadre pour développer des logiciels pour répondre aux exigences de base recommandé par les créateurs d’UML:
UML est souvent qualifié de langage de modélisation et peut réellement «penser objet» Lorsque la conception, modélisation, développement orienté objet afin de faciliter l’. Mais ses créateurs et membres de l’OMG, étaient bien au courant, le cycle de vie du logiciel, le processus de création et même la conception de ces modèles n’est pas du tout pris en charge par UML.La raison en est simple: Comment prendre en compte la diversité des projets, les questions, les équipes et les cultures d’entreprise dans une seule méthode? Telle est la question délibérément laissées en suspens par l’OMG qui répond PU et ses divers avatars (rup, XUP, UPA, EUP, 2TUP, EssUP). Il est nécessaire de maintenir une certaine souplesse dans le contexte de société qui PU est essentiellement génériques.
Les abréviations utilisées
Note: Nous allons utiliser des abréviations pour plus de commodité. De préférence être utilisé acronymes que leur traduction en français quand on parle des concepts ou les méthodes génériques non instancié. En revanche, nous gardons la terminologie anglo-saxonne pour parler de corps.
Opération
Le pilotage par les diagrammes de cas d’utilisation (DCU) est d’une importance pratique: la DCU, nous devons tirer les modèles d’analyse, de conception, de déploiement. Ce sont eux qui se trouvent et quels sont les cas d’utilisation qui devraient régir le développement de lignes de tests: les cas d’utilisation devrait finalement être autorisé par le nouveau logiciel. La DCU sont des modèles qui assurent la cohérence du processus de développement. Ce sont eux qui unifient. Enfin, la DCU sont, de par leur nature, intrinsèquement liée à l’architecture du système.
Il est conçu à partir du début d’une manière très pragmatique:elle est adaptée au contexte de travail, les besoins de l’utilisateur, la réutilisation (réemploi) des bibliothèques ou des ‘briques’ de base.
L’architecture de développement est d’abord des cas d’utilisation secondaires et indépendante (nous, cependant, qu’il n’a pas les atteindre), puis un sous-ensemble des fonctions de base est identifié et l’architecture est répétée et détaillée qui suit cette série. Spécification de l’exactitude des cas, l’architecture évolue, y compris éventuellement de nouveaux cas, et ainsi de suite, jusqu’à ce que l’architecture a atteint un niveau suffisamment élevé de développement et stable du plomb dans l’élaboration d’un prototype qui sera présenté au client, complétant ainsi une itération.
Une itération est la séquence d’activité. Une augmentation est un pas dans les stades de développement. A chaque itération on retrouve les phases de spécification des exigences (création), le déve
loppement, au prototypage exécutable. Une nouvelle itération, par exemple, après une démonstration du prototype aux utilisateurs, reprendra la spécification confirmant ou de corriger, puis la reprise du développement, etc.
Les augmentations sont définis par le projet, et chaque incrément ajoutera de nouvelles fonctionnalités. Incrémente peut suivre différents cas d’utilisation par exemple.La difficulté réside dans le fait de combiner la finale sous-projets ou des augmentations ensemble et le respect de leurs interdépendances et la cohérence d’ensemble du produit envisagé. Il est donc aussi une forme de composants de développement est proposé. Il utilisera les meilleures contributions des technologies objet.
PU intègre les deux mentionnés afin de minimiser le risque de contre-sens par rapport aux besoins et le risque de l’évolution infinie, indéterminée, imprécise et incomplète: Ici, l’utilisateur peut corriger lui-même, les prototypes, tour que prend le développement. Au début, des résultats tangibles sont obtenus même si seulement un prototype. Certaines implémentations de PU considèrent d’ailleurs les prototypes que des versions intégrales de la finale System.The postes subalternes peuvent ainsi, dans un tel contexte, être abandonnées le long de la voie à des questions de coût ou de temps par exemple. Enfin, si les besoins des utilisateurs les changements au cours du développement, cela peut être, dans une certaine mesure, intégrée. Ce n’est pas le cas dans le contexte d’un développement séquentiel.
PU prévoit le cycle de vie global où les itérations (spécifications des tests d’analyse de conception de mise en œuvre) sont regroupés en catégories.Ces activités sont soit d’origine (créative) ou intermédiaire (préparation, de construction) ou définitive (passage à l’utilisateur ou la mise en production). Ces catégories d’activité la réalisation du produit coupé comme une succession temporelle (séquences) mais comprennent toutes les tâches de structuration du projet (raffinage itérations successives) et de proposer une organisation matricielle du volume total d’activité à condition: il est évident que la phase de création, une plus grande proportion du temps sera consacré à l’analyse des besoins que des tests, à l’inverse, dans une phase de transition, les tests sont toujours en cours, l’analyse des besoins et de raffinage sont théoriquement bouclés depuis la phase de construction:
PU, agile
Les méthodes dites agiles (AM) décrire le processus de développement d’applications basées sur la modélisation, la conception et la documentation fait efficacement. pratiques de modélisation Agile sont en fait des améliorations (Best Practices) censée être appliquée à des méthodes existantes, déjà instancié. Et AUP (Agile Unified Process modélisation) doit être considéré comme un sous-ensemble de Rational UP. Mais les pratiques de verrouillage des concepts agiles UP n’est pas évident:
Souvent l’adoption de PU par une organisation est essentiellement motivée par le désir aux pratiques de développement discipline dans l’utilisation d’outils spéciaux et suivre les règles de conduite établi homogène.Ils sont eux-mêmes du traitement dans les départements IT des entreprises et sont soumis à l’ingénierie (BPR: Business Process Reengineering). de développement Agile, toutefois, recommande le choix des outils les plus simples et l’utilisation souple ou ‘le mode de la boîte à outils’ de modèles de langue ou de phases de la méthode. Il est donc paradoxal de vouloir durcir la codification des pratiques, par nature, destinés à la flexibilité.
La participation active, promu par AM est facilité par le développement itératif et incrémental. L’utilisateur peut théoriquement intervenir au bon moment et de détruire toute possibilité de mauvaise interprétation.
Modélisation en parallèle est recommandée par l’unité centrale que par AM: En effet, si la «sérialisation», comme on peut être induite par la coupe à matrice active organise les tâches, le fait demeure que chaque itération types différents de modèles peuvent être effectuées simultanément.
PM appelle à une formalisation de la zone de contact entre le projet et ou un système existant. rup fournit pour l’étude des ‘classes frontière’ sert d’interface avec le système d’information existant car il restera en place après la mise en œuvre du projet.
Encourager la réutilisation de code, des classes: Même plus que cela PU sont des langues et des objets de design dans la classe qui le permettent.Par contre, selon Scott Ambler (http://www.agilemodeling.com/) certains principes de base de PU ne peut coexister avec les principes de l’agilité: L’importance et la direction de la DCU devraient être abandonnés parce qu’ils permettent de bien documenter le comportement des le logiciel ne peut pas être utilisé pour contrôler une activité autre projet que ce soit, les contraintes, les interfaces utilisateurs et leur cinématique, les règles métier à observer par le logiciel ne peut pas être déduite de la DCU. PU ajoute également un ensemble de «conditions supplémentaires» à combler cette lacune. Ainsi, selon Ambler, où l’analyse des besoins peut conduire le projet, les cas d’utilisation ne peut pas et ne constitue pas une caractéristique discours marketing des instanciations comme le rup et EUP.
Deuxièmement, la méthode de développement par itérations et progressive, si elle est traitée par le chef de projet n’est pas nécessairement les développeurs et les utilisateurs encore moins qui peuvent être impliqués. Ces concepts ne sont pas faciles à saisir et à mettre en œuvre une gestion de projet. Cela exige une approche active de celui qui décide de réaliser le projet selon ces préceptes afin que le processus est en fait un processus itératif et incrémental. Beaucoup de temps consacré à la «métaphysique» du projet et sa gestion qui sont contraires à l’optimisation agile.
Références externes
Pour plus d’informations à jour, veuillez consulter la dernière version du métamodèle [TC 2.0, Software Process Engineering métamodèle] de l’OMG. ‘
‘