Menu
Accueil
Entreprise
Création Entreprise
Communication Entreprise
Formation Entreprise
Gestion Entreprise
Micro Entreprise
Net Entreprise
Reprise Entreprise
Stage Entreprise
Bilan Entreprise
Cession Entreprise
Comité Entreprise
Chef D'Entreprsie
Conseil Entreprise
Entreprise Bâtiment
Cadeau Entreprise
Immobilier Entreprise
Entreprise Agricole
Entreprise Commerciale
Entreprise De Construction
Entreprise Au Maroc
Entreprise Française De France
Entreprise De Service
Entreprise Individuelle
Entreprise Industrielle
Entreprise Publique
Entreprise Informatique
Aide Pour Créer Entreprise , grande et petite entreprise
Entreprise De Nettoyage
Finance Et Entreprise
Partenaires
Entreprise Informatique

 


Il y a deux ou trois ans chaque demande a été développée par des programmeurs. De nos jours, beaucoup de demandes est toujours développée int la même voie. Cependant, les événements dans les champs de moteurs de règles de gestion, des moteurs de processus et des moteurs de données cet changent beaucoup. Dans le proche avenir les Demandes seront configurées au lieu de programmé.

Dans son article "de Via Nova Architecture", Alcedo Coenen indique deux révolutions, le moteur et la révolution technique. La révolution de moteur signifie que les demandes ne sont pas programmées désormais, ils sont juste modelés (dans des modèles de haut niveau). Ces modèles peuvent directement être exécutés par le moteur. Il déclare que : " Les fonctions essentielles d'un moteur sont exécutives et le fait d'être déclaratif : le moteur peut exécuter sans compiler les spécifications et le modèle peut être spécifié sans questions technologiques et dépendantes d'exécution, vous avez juste au modèle ce que vous voulez vraiment définir (la programmation d'habitudes comme la gestion de mémoire, la collection de déchets, la déclaration variable n'est etc aucune question désormais et traitée par le moteur lui-même d'une façon générique). Les moteurs sont les demandes de l'avenir : générique, approprié pour une gamme complète de domaines d'entreprises et configurable-en-marche par les propriétaires d'entreprises eux-mêmes. Le développement d'application de gestion dans le sens traditionnel devient désuet. "

J'ai un bon message pour lui et pour chacun qui est heureux avec cette révolution. L'avenir est maintenant! Nous, à Mendix, avons développé un tel moteur. La technologie Mendix consiste en quatre éléments clefs : le Serveur XML D'application, le Modeleur D'entreprises, un client AJAX et un ConnectionBus. Dans le Modeleur D'entreprises tous les modèles nécessaires pour des applications de gestion peuvent être définis. En principe trois éléments d'application doivent être définis : données/information, présentation et logique d'entreprises. Le Serveur XML D'application interprète les modèles définis dans le Modeleur D'entreprises. Les modèles sont exécutés directement sans les compiler. Le ConnectionBus connecte à toute la sorte de datasources la configuration d'eux à un modèle d'objet général de l'information défini dans le Modeleur D'entreprises. Vous pouvez penser aux rapports aux bases de données, existant ERP des systèmes, webservices, etc le client AJAX livre une interface indépendante de plate-forme au serveur d'application.

Quelques fonctions agréables :

* Nous donnons la capacité au modèle une demande entière, traite non seulement ou des règles de gestion.

* Ne donner pas la peine de questions de programmeurs, le modèle en termes d'entreprises.

* La vérification de cohérence automatique entre des modèles, donc vous ne pouvez pas déployer un modèle qui ne représente pas de demande cohérente.

* C'est presque tous traînent ' n la baisse, donc c'est vraiment vite! (Bien sûr vous avez besoin d'une analyse convenable de l'organisation vous construisez une demande puisqu'avant que vous ne commenciez même à modéliser!).

Ainsi en faisant le développement d'application a de cette façon besoin d'une approche différente entière. De nouveau Alcedo Coenen : "une conséquence de faire des demandes configurable consiste en ce que vous avez besoin de la discipline de configuration. En dehors de la programmation de la discipline (qui est la discipline de considérations techniques), la discipline de configuration a besoin d'une considération minutieuse de l'entreprise lui-même, sur un niveau sémantique et pragmatique. Les questions comme ce qui fait je signifient avec le client de concept, quand j'accepte une demande de produit doivent être répondu. Les réponses doivent être sans équivoque, non contradictoires et complètes. Qui signifie que l'entreprise doit déclarer sa structure et concepts clairs en soi, aussi appelé l'ingénierie d'entreprises." . Vous pouvez voir l'urgence pour l'entreprise construisant whem la construction d'une demande dans le Modeleur Mendix D'entreprises. Vous ne devez pas penser à l'ingénierie de logiciel, mais plus vous devez penser aux structures d'entreprises et des concepts. Ce n'est pas que vous n'ayez pas dû penser à l'entreprise construisant des questions en encastrant des demandes ' la vieille voie ', mais maintenant vous pouvez vraiment vous concentrer sur l'ingénierie d'entreprise au lieu de l'ingénierie de logiciel. Ainsi, laissez la révolution commencer!

Introduction

C'est le deuxième article dans une série de deux. Le but de ces articles est d'explorer si le modèle d'entreprises peut être défini d'une façon structurée et s'il en est ainsi si ces modèles d'entreprises seraient de valeur pour ceux qui construisent les systèmes de logiciel qui soutiennent l'entreprise. Notre point de vue est que cette valeur existe vraiment . Le premier article a été publié dans JOURNAL2 et il a exploré comment définir les modèles d'entreprises qui seraient utiles pour des ingénieurs logiciel. L'article 1 jeux la scène pour cet article et ne devrait être lu avant que celui-ci. Dans le premier article, nous avons utilisé une Structure d'Architecture D'entreprise appelée SAM pour analyser l'occasion et nous avons conclu que de tels modèles d'entreprises décriront :

* Les fonctions d'entreprises étant soutenues.

* Les données qui sont exigées pour soutenir les fonctions décrites.

* Les composants d'entreprises qui sont le CELA les représentations des données et des fonctions les besoins d'entreprises.

* Facultativement, l'infrastructure a eu besoin de soutenir les fonctions, des données et des composants. C'est nécessaire dans des entreprises fortement distribuées ou ceux composés de divisions ou des unités avec des environnements techniques ou opérationnels divers.

De plus, nous avons défini les modèles d'entreprises qui décrivent les rapports clefs entre ces dimensions.

Dans ce deuxième article, nous décrivons comment développer des modèles d'entreprises basés sur des fonctions d'entreprises, des données et des composants d'entreprises. Nous montrons aussi comment ceux-ci peuvent être utilisés pour construire des systèmes de logiciel.

Résumé d'Article 2

Dans cet article nous utilisons un exemple réaliste mais simplifié pour montrer comment utiliser des techniques standard pour développer les descriptions des fonctions d'entreprises, des données et des composants d'entreprises exigés pour un modèle d'entreprises. Nous ne décrivons pas l'infrastructure nécessaire et n'explorerons pas de là les rapports à l'infrastructure non plus. Notre but est de dire "il peut être fait et vous savez déjà comment" plutôt que fournir un guide détaillé à chaque pas. D'abord nous montrons une façon de définir les fonctions d'entreprises, des données et des composants nous avons besoin et ensuite de la seconde que nous utilisons le PRM pour montrer à un plan pour le voyage. L'exemple que nous utilisons est basé sur l'industrie de Soins mais les techniques sont valables pour n'importe quelle industrie. Les techniques montrées sont ceux qui ont été en réalité utilisés dans un projet réel. Il est important de souligner que nous ne disons pas que vous devez utiliser ces techniques. Les techniques dans eux ne sont pas importantes - c'est les résultats cette question. Ceux-ci devraient vous permettre de construire modèles plus raffinés ou des systèmes de logiciel réels des éléments à fournir.

Différence Entre Modèles et Systèmes

Si vous n'avez pas eu beaucoup d'expérience avec des modèles, vous pourriez regarder les exemples dans cet article et les voir comme un développement de système plutôt qu'un modèle. C'est parce que, pour l'ingénierie de logiciel, un modèle est un tremplin sur la route de développer la partie d'un système. Le modèle vous obtient la partie de la voie à l'objectif final en vous commençant d'une place essayée-et-eue-confiance. Cela semble familier, mais ce n'est pas une solution dans lui - c'est une abstraction de la solution que vous devez embellir pour le faire la solution qui répond à vos besoins. La particule rusée dans la création de modèles doit obtenir le niveau de droit d'abstraction. Très peu d'abstraction contraint l'utilité du modèle, comme c'est alors très spécifique. Mais beaucoup d'abstraction limite aussi l'utilité comme il fournit très petite valeur pratique.

Pensez à une situation commune aujourd'hui où vous pourriez avoir conçu un service appelé "le courtier de message" pour fournir le cheminement de message et la transformation entre une variété de services informatiques. Un modèle fortement préoccupé serait exactement ce que nous avons juste dit - si vous voulez fournir le cheminement de message et la transformation entre une variété de services informatiques utilise alors un courtier de message. Comment utile était cela ? Bien, il vous commence pensant la voie juste, donc c'est un peu d'utilisation, mais ne fournit pas beaucoup d'aide pratique.

D'autre part, après que vous avez construit un courtier de message pour traiter les services informatiques exigés par une banque pour manipuler une vue de client consolidée, pourriez-vous prendre cette solution et l'appeler un modèle ? Oui, mais combien serait-il utile pour ? C'est trop spécifique et est une solution potentiellement répétable plutôt qu'un modèle. Quelque part est au milieu la tache douce, où les idées clefs à tous les niveaux impliqués dans la construction du système peuvent être résumées et s'adressé de nouveau résoudre beaucoup de problèmes d'industrie. Ceux-ci sont les modèles les plus puissants. Dans cet article nous pensons l'exemple de spécification Composant D'entreprises nous montrons est dans cette tache douce pour l'industrie de soins. Nous pensons que c'est un aspect important des modèles d'entreprises qui devraient être clairement certains reconnus ne sera pas intéressant à l'extérieur de l'industrie (comme celui-ci) et certains feront (qui représenter des fonctions communes). Nous spéculons que les communs qui croisent des industries identifient en réalité les secteurs surtout mûrs pour externaliser - mais c'est une discussion différente entière.

Fonctions D'entreprises

Développer l'entreprise modèle notre premier but doit devoir découvrir, définir et le document des fonctions appropriées d'entreprises. Cela a deux tâches principales :

1. Nous voulons découvrir le jeu de fonction de niveau atomique qui décrit l'espace de problème. On connaît ceux-ci comme "des fonctions primitives" dans la modélisation fonctionnelle. On connaît les mêmes choses que "des processus élémentaires" dans la Re-ingénierie de Processus commercial.

2. Nous voulons agréger les fonctions atomiques dans des plus grands et plus grands groupes fonctionnels grained.

Notez que par "atomique" nous voulons dire que la fonction ne peut être significativement divisée aucun plus loin une fois que commencé, la fonction doit être achevée ou interrompue. Cela peut être plus au grain fin et donc volumineux, qu'est strictement nécessaire pour la définition de modèle d'entreprises. Donc que nous recherchons en réalité pour un modèle d'entreprises est des fonctions d'entreprises définies au niveau de décomposition à laquelle des rapports significatifs peuvent être formés avec les autres sphères, particulièrement la sphère de données. Dans le cas d'entreprise fonctionne nous constatons que cela en pratique est à du quatrième niveau de décomposition de la racine de la hiérarchie. À ce niveau il d'habitude possible de formuler CRUD (Crée, Lu, Met à jour et Supprime) des rapports avec des entités de données tenues dans la sphère de Données. Nous pouvons aborder la définition de fonctions d'entreprises fond en haut ou de haut en bas ou dans un mélange des deux.

Analyse de Fond en haut

Dans cette approche l'analyste travaille avec un jeu représentatif d'utilisateurs du domaine d'entreprises, analyser leur avis des processus commerciaux qu'ils exécutent. Cela peut être fait utilisant des diagrammes de cas d'utilisation ou n'importe quelle technique qui peut montrer les tâches séquentielles et parallèles effectuées dans le processus. La collection de processus est alors cataloguée et analysée et on le remarque d'habitude que beaucoup de pas ou les tâches à bas niveau effectuées dans ces processus sont répétés plusieurs fois dans des processus différents. Les tâches superflues sont identifiées et éliminées un jeu non-superflu de fonctions primitives. On le montre dans la Figure 1 utilisant une technique flowcharting simple. On peut voir que la tâche un est superflue et apparaîtra si seulement une fois dans le jeu primitif. Ayant alors tiré le non-superflu primitif mis par cette analyse, nous pouvons maintenant itérativement agréger les fonctions dans une hiérarchie temporaire, comme cela montré dans la Figure 2. Du point de vue d'un modèle d'entreprises, il y a des questions avec l'utilisation d'une approche de fond en haut :

La figure 1. Découverte de processus et synthèse

1. Cela peut être un processus très à forte intensité de main-d'oeuvre pour un grand secteur d'entreprises, impliquant beaucoup d'utilisateurs. (Cela peut être atténué en acceptant un compromis sur un scénario + l'approche de cas d'utilisation plutôt que la pleine analyse de processus).

2. La nature du processus mène à une analyse "d'en l'état" la situation. C'est acceptable tant que c'est clair et les résultats sont utilisés en conséquence.

3. Pour être sûr que vous documentez un modèle, vous devriez vous répéter ou vérifier au moins l'analyse dans plusieurs entreprises semblables. Cela pourrait présenter beaucoup de problèmes pratiques.

Les bénéfices de l'approche de fond en haut consistent en ce que l'analyse fondamentale a été maintenant faite et peut aisément être appliquée comme une base pour une solution tirée du modèle. Le point d'un modèle doit au document la pratique couronnée de succès et donné que l'exemple a été bien choisi, cela arrivera naturellement .

Analyse de Haut en bas

La décomposition fonctionnelle dans la Figure 2 pourrait être tirée une autre voie. Cela pourrait impliquer le formulant une hypothèse les niveaux supérieurs de la hiérarchie et du complètement des niveaux ci-dessous jusqu'à ce qu'un degré satisfaisant de détail ait été obtenu.

La figure 2. Exemple de résultat typique d'analyse de fonction d'entreprises

Clairement il est nécessaire de vérifier que les résultats sont précis et reflètent la réalité. Ainsi, des démarrages d'analyse de Haut en bas en décrivant le domaine de problème d'entreprises à son la plupart de résumé et ensuite décomposant itérativement jusqu'au niveau primitif sont atteints. Cela peut être fait en utilisant une approche standard comme IDEF0 pour la modélisation fonctionnelle. Utilisez alternativement les extensions UML pour la modélisation de processus commercial.

En fait, l'approche de haut en bas n'a pas besoin d'adresser des processus commerciaux du tout. Il y a le pour et contre à cela. Un avantage d'utiliser cette approche dans la définition de modèle est que le travail peut être fait avec les consultants d'industrie qui ont travaillé avec beaucoup de clients dans le domaine de problème. Dans l'essence, on exécute "l'extraction de connaissance" avec des experts et cela peut être beaucoup plus rapide. Il réduit le numéro d'exemples vous devez travailler avec directement et changez le rôle de l'analyste à celui de critique plutôt que l'ouvrier.

L'Approche Mélangée

En pratique, c'est souvent le cas que nous effectuons le de haut en bas et des approches de fond en haut ensemble, commutant itérativement de la synthèse de processus à la construction de hiérarchie à la décomposition au suivant plus bas le niveau. Cela a l'avantage de vérifier la décomposition hypothétique de haut en bas avec des fonctions réelles du monde le fond en haut glané. En pratique cela peut être la méthode la plus rapide et la plus fiable.

Exemple de Décomposition Fonctionnel

L'exemple suivant et ceux qui suivent, sont basés sur une situation réelle du monde dans des Soins Patients et montrent les éléments à fournir pour un modèle de métier fondamental, utilisant une approche d'analyse de processus.

Premièrement, nous avons effectué une analyse des exigences fonctionnelles du domaine de problème. En travaillant de scénarios fournis comme cela pour le soin de cancer du sein, nous avons tiré plus de 40 processus effectués par des patients, des professionnels, des administrateurs de système et "le gardien de confidentialité." Ce dernier rôle est chargé de l'intendance de confidentialité d'information.

Ces processus ont été documentés utilisant UML des cas d'utilisation. Ceux se sont avérés être fortement répétitifs dans cela le même ou des sous-activités semblables sont re-arrivés dans beaucoup de cas d'utilisation. Ainsi nous avons extrait et avons consolidé ces activités dans une liste simple comme suit :

* Connection Patiente (Authentification)

* Patient Logoff (Audit)

* Appliquer Recherche Patiente

* Gérer les Détails de Patient Propre

* Gérer les Préférences de Patient Propre

* Vue A personnalisé Secteur

* Vue Détails GP Propres

* Gérer Données de Santé Générales Propres

* Gérer Détails de Donateur

* Gérer Détails Patients

* Gérer Membres de Famille

* Immunisations/Vaccinations de Vue

* Gérer Préférences Personnelles

* Voir Rapports de Santé Patients

* Voir Voyage Patient

* Considérer Patient Secteur Personnalisé

* Appliquer-vous Clinique Ignorent

* Examen Clinique Ignore

* Produire Événements Patients

* Gérer Événements Patients Propres

* Construire Voyage Patient

* Vue Voyage Patient Propre

* Vue Histoire Médicale Propre

* Définir Consentements Généraux

* Gérer Consentements Propres

* Maintenir Sujets de Santé

* Exécuter Traduction de Code de Santé

* Capturer d'Autre Code de Santé

* Modèle d'Autre Structure de Code de Santé

* Maintenir Sentiers de Soin

* Gérer Rendez-vous de Livre

* Rendez-vous de Changement

* Détail d'Événement d'Accès

* Index de Système d'Accès

* Maintenir Processus Cliniques

* Maintenir Définitions de Rôle

* Maintenir Structure de Groupe/Équipe

* Maintenir Adhésion de Groupe/Équipe

* Maintenir Délégations de Permission

* Maintenir Registre Professionnel

* Connection Professionnelle (Authentification)

* Professionnel Logoff (Audit)

* Vue prof Permissions Propre

* Maintenir Permissions Spécifiques

* Définir Permissions Générales

La figure 3. Soins décomposition fonctionnelle d'exemple

Ces processus peuvent être représentés dans une hiérarchie comme indiqué dans la Figure 3. Ainsi nous avons tiré un niveau plus haut que des résumés et contient ces activités selon leur similitude soumise et fonctionnelle.

Modèle de Données

L'exemple de Soins est soutenu par un modèle de données complet. Nous avons effectué une analyse des données créées et nous sommes débrouillés dans les limites de notre domaine de problème. Cela a révélé 31 entités principales comme le Patient, le Professionnel de la santé, l'Événement Patient, le Sentier de Soin, et cetera. Ceux-ci ont été définis. Nous avons identifié le candidat des clefs primaires et des attributs principaux pour ces entités et avons dressé la carte des rapports entre les entités, y compris la décision de n'importe quels rapports "plusieurs à plusieurs". L'analyse fonctionnelle a conduit l'identification de ces entités et leurs rapports étant effectués dans parallèle.

Autant que nous sommes conscients, toutes les exigences fonctionnelles identifiées sont soutenues par le modèle de données et vice versa. Les 31 entités ont été allouées à huit sujets de données basés sur la cohésion des entités en termes des forces relatives des rapports mutuels. Ces groupes sont :

* Patients

* Consentements Patients

* Sentiers de Soin

* Sujets de Santé

* Processus Cliniques

* Rôles, Équipes et Organisations

* Professionnels et Permissions

* Systèmes Locaux

Ces sujets de données forment la première définition de passage des bases de données exigées et leur contenu temporaire. On montre le sujet de données des Patients dans la Figure 4. Cela prend la forme d'un modèle de Rapport d'entité conventionnel l'exposition d'entités de données nommées et identifiées par leurs clefs primaires. Les entités dans le secteur coloré appartiennent au sujet de données de Patients. Les entités à l'extérieur du secteur coloré appartiennent à d'autres sujets de données, mais ont des rapports significatifs avec des entités dans le sujet de données Patient.

Clic ici pour plus grande image.

La figure 4. Le sujet de données de patients modèles de données d'exemple

Une notation de rapport "de Pattes d'oie" a été utilisée mais une notation IDEF1x pourrait avoir été utilisée si préféré. Tous les rapports "plusieurs à plusieurs" ont été résolus. C'est nécessaire parce que des rapports M:M cachent d'habitude de nouvelles entités et des rapports. Cette approche nous permet de former une hiérarchie peu profonde pour des données (la Racine > le Domaine > l'Entité > l'Attribut) et ensuite former des rapports entre les membres de Données et les membres de Fonction D'entreprises. Cela prend normalement la forme d'une Matrice CRUD montrant les actions de Fonctions spécifiques D'entreprises sur des Entités de Données spécifiques.

Configuration de Rapports

Ayant défini la fonctionnalité exigée en forme d'une hiérarchie de décomposition fonctionnelle et aussi défini les données exigées dans un modèle de données de rapport d'entité, nous pouvons maintenant tirer une première architecture de composant de coupe en comparant les fonctions identifiées et les données. Nous le faisons en formant une matrice, dont les rangées sont les fonctions identifiées et les colonnes les entités de données identifiées. Dans les cellules nous plaçons une valeur :

* "C" la signification de cette fonction CRÉE un cas de cette entité de données

* "R" la signification de cette fonction LIT un cas de cette entité de données

* "U" la signification de cette fonction MET À JOUR un cas de cette entité de données

* "D" la signification de cette fonction SUPPRIME un cas de cette entité de données

On montre le résultat dans la Figure 5.

Clic ici pour plus grande image.

La figure 5. Fonction contre données CRUD matrice

Matrice groupée

Nous avons assuré que chaque colonne (l'entité de données) a on crée l'opération et que chaque rangée (la fonction) a un peu d'activité. Notez s'il vous plaît que les valeurs ne sont pas absolument précises, particulièrement en ce qui concerne des opérations lues. Nous n'avons pas spécifié suppriment des opérations. Nous analysons maintenant la matrice en utilisant l'analyse d'affinité et la technique pendante par grappes. L'objectif est de déduire les groupes de fonctions et des entités que la part crée et met à jour des opérations. Nous exploitons l'accouplement lâche et les notions de cohésion serrées utilisées dans la décomposition fonctionnelle avec les rapports d'inter-entité (dont un peu sont essentiels et d'autres simplement la coupure) dans le modèle de données. Nous ajustons le modèle pour rassembler des fonctions et des entités avec l'affinité forte. La description de l'algorithme détaillé utilisé ("l'Ouest du Nord" la méthode) est au-delà de la portée de ce papier, cependant le résultat est l'apparition des groupes mutuellement exclusifs de fonctions et des entités le rond formé crée et met à jour des actions. Ces groupes sont notre candidat des composants d'entreprise comme indiqué dans la Figure 6.

Clic ici pour plus grande image.

La figure 6. Matrice groupée

Dérivation composante d'entreprises

Premièrement nous devrions clarifier ce que nous entendons le composant d'entreprises. Une fonction d'entreprises crée, lit, met à jour et supprime des données. Groupant ensemble toutes les fonctions qui créent et mettent à jour les mêmes entités de données, utilisant une technique comme commutatif pendant par grappes, définit des composantes non-superflues - des composants d'entreprises - qui peut être utilisé pour construire des modèles, des systèmes ou des demandes qui soutiennent à son tour des processus commerciaux particuliers. La sphère de composants d'entreprises est un exemple de celui de sphère tiré qui est déduit des rapports entre deux autres sphères. C'est une technique puissante qui exploite la valeur cachée dans une architecture d'entreprise. En mettant en capsule la fonctionnalité et des données dans des composants, la réutilisation de logiciel et replaceability deviennent pratiques. Plus loin, les composants offrent les services qui peuvent être orchestrés dans la conjonction avec les services offerts par d'autres composants pour créer une demande.

Les composants d'entreprises résultant de notre analyse de groupe incluent des interfaces de service, des composants d'entité d'entreprises, des composants d'accès de données et entretiennent peut-être des agents. Ces artefacts alignent sur la Demande .Net Architecture5. Le composant d'entreprises ne contient pas d'éléments agiles comme des Composants UI et des composants de processus d'UI, des workflows d'entreprises, ou des éléments comme la sécurité, la gestion opérationnelle et la communication. Nous pensons que cette définition à gros grain est très utile. Il fournit la partie stable de l'architecture de solution complète, qui est alors complétée avec UI semblable aux éléments agile, UI des Processus et des Workflows D'entreprises. Ainsi nous pouvons fournir une solution agile basée sur la base d'un modèle stable.

On découvre les composants à gros grain d'entreprises et leurs services par une affinité et une analyse pendante par grappes exécutée sur les rapports entre la fonction d'entreprises et des données. Après que ces sphères sont définies, une matrice CRUD est créée pour déterminer le rapport de données composantes.

La figure 7. Composant type d'entreprises

Dans SAM, le composant d'entreprises forme une hiérarchie aussi. Ainsi le composant d'entreprises peut décomposer un niveau pour spécifier les services, l'entité d'entreprises et des sous-composants d'accès de données. À ce niveau, des composants d'entreprises spécifieront aussi les services d'entreprises que nous avons l'intention d'exposer. Il est utile d'explicitement appeler ceux-ci, pour que les décisions puissent être faites autour si ceux-ci seront des services internes ou exposés comme des services de tissu.

Composants et services

La liste de composants est comme suit :

* Composant Patient

* Composant d'Histoire d'Accès Professionnel

* Le composant d'Événements de Patients

* Patient Fait consentir Composant

* Composant de Sujet de Santé

* Composant de Sentiers de Soin

* Composant de Rendez-vous

* GP et Composant d'Accès de Systèmes d'Hôpital

* Composant de Processus Clinique

* Groupes et Composant d'Équipes

* Composant de Professionnels

* Composant de Permissions

Nous pensons que ce jeu de composants représente l'essence d'une définition de Modèle D'entreprises. On montre un de ces composants - le composant Patient dans la Figure 7. Cela indique la fonctionnalité, des données gérées et des services et montre offert par le composant.

La figure 8. PRM avec Architecte et vues de Conception

Comment les modèles d'entreprises sont utiles pour l'ingénierie de logiciel

Maintenant nous avons atteint la deuxième partie de cet article où nous parlons du plan pour la façon d'utiliser les susdites descriptions de modèles d'entreprises pour construire d'autres types de modèles, ou des systèmes de logiciel réels. Nous illustrons cette utilisation les cinq couches du PRM comme indiqué dans la Figure 8. Vous noterez que le PRM distingue entre l'avis de l'architecte (une vue de niveau plus haute, guidant par exemple un programme de projets) et l'avis d'un designer (par exemple, la conception pour un projet ou un sous-ensemble de cela). La figure 8 a l'intention d'indiquer les techniques différentes et les notations appropriées à ces vues différentes, juste vous donner une saveur comment le raffinage est fait. Ce qui est clef pour noter est que le PRM identifie simplement les éléments doivent arriver directement par à une mise en oeuvre - il ne fait aucune supposition ou jugements de la façon du mieux le réaliser! Vous pouvez utiliser n'importe quelle approche vous favorisez remplir le jeu d'éléments à fournir et dans n'importe quel ordre vous voulez (après que les modèles d'entreprises sont définis). Vous avez choisi la meilleure voie pour l'organisation dans laquelle vous travaillez.

En considérant l'entreprise modèle nous devons reconnaître cette différence essentielle entre l'architecture et la conception dans le contexte de la barre de côté du niveau juste d'abstraction.

Où l'entreprise modèle convenable

On montre la tache la plus douce pour les modèles d'entreprises dans la Figure 9. Ici ils définissent ces éléments stables d'une entreprise, les fonctions d'entreprises, des données et les composants d'entreprises qui sont dans la portée pour l'effort. Utilisé cette voie ils peuvent être utilisés pour guider les grands programmes de travail, qui mène à la cohérence plus grande à travers des projets, avec l'effort moins complet.

La figure 9. L'entreprise modèle la tache douce dans le PRM

Modèles d'entreprises et Service Ont orienté Architecture

Pour ceux qui veulent fournir d'autre IL modèle, ou de nouveaux conseils liés à fournissant une solution informatique pour le problème d'entreprises, les modèles d'entreprises peuvent être raffinés plus loin avec les éléments d'un Service l'Architecture Orientée (SOA n'est pas exigée, mais est une excellente convenable; ce qui est nécessaire est une élaboration architecturale pour transformer dans une solution informatique).

La figure 10. Addition un CELA architecture aux modèles d'entreprises

Pour le faire nous devons ajouter les sujets que nous avons dits a fourni l'occasion pour l'agilité d'entreprises, comme indiqué dans la Figure 10. L'élaboration que nous décrivons ici et dans la partie suivante pourrait toujours être décrite en forme de modèles. Le complément de ces deux jeux d'éléments change un modèle d'entreprises en modèle de solution d'entreprises. Alternativement, nous pourrions construire une architecture de solution spécifique d'entreprises pour le modèle d'entreprises. Nous le revisiterons dans un moment. Notez qu'à cette étape tout le travail est toujours la technologie indépendante de produit.

Modèles d'entreprises, SOA et détails de produit (de Microsoft)

Finalement nous pouvons donner des détails encore plus loin avec le produit et des recommandations de pratique pour avec succès mettre en oeuvre la solution sur la technologie de Microsoft, comme dans la Figure 11.

La figure 11. Addition d'éléments de technologie de Microsoft

À ce point nous avons livré des modèles d'entreprises, une architecture orientée vers le service d'application et un jeu de modèles de Microsoft pour la mise en oeuvre. À cette étape nous aurions achevé la livraison d'un plein jeu de modèles liés, ou une solution informatique, résoudre un problème commun d'entreprises au niveau d'architecture. Mais et si vous voudriez en réalité construire un système ? Vous avez probablement besoin de plus de détail, qui est ce que la vue de conception livrera.

Modèles D'entreprises et Solutions d'Industrie

Les susdits éléments à fournir fournissent une architecture de direction, qui peut être utilisée à la portée, des dépenses et gouverner l'IL projette cet instrument cela. Cependant, il n'est pas détaillé assez pour la mise en oeuvre de solution. Si nous voulons fournir une solution, nous avons besoin de la nouvelle élaboration au niveau de conception, qui est guidé par l'architecture fournie. Il est probable que la solution sera mise en oeuvre dans plusieurs projets et dans ce cas l'architecture est ce qui tient tous les projets sur la bonne voie pour la cohérence mutuelle de projet.

La figure 12. Raffinage pour conception de solution

La figure 12 montre ce raffinage suivant. Dans la figure nous montrons UML comme c'est une façon commune de conduire une phase de conception. De nouveau quoique nous voulions être clairs que c'est une illustration et il n'y a rien pour dire que c'est doit être fait cette voie. Tout que nous disons est que c'est une façon commune de réaliser le raffinage de l'architecture dans une conception pour la mise en oeuvre.

Tandis que nous exécutons ce raffinage, nous pouvons de nouveau créer des Modèles - Il conçoit des cette fois. En fait nous arrivons (maintenant finalement) au territoire que la plupart de logiciel d'aujourd'hui modèle la littérature décrit! Les exemples incluent l'Utilisation de Modèles de Solution D'entreprise de Microsoft Microsoft .NET6 et les Modèles de Martin Fowler de Demande D'entreprise Architecture7.

Ou, plutôt que des modèles nous pouvons créer une conception de solution réelle. C'est la fin du plan pour cet article. Clairement la dernière étape devrait mettre en oeuvre la conception et c'est où les modèles comme ceux de l'Équipe de Four8 et le jeu d'Architecture de Logiciel Orienté de modèles sont très appropriés, aussi bien que Microsoft et les modèles de Martin Fowler déjà mentionnés.