Architecture logicielle orientée-Motif pour les nuls

Architecture logicielle orientée motif entente (POSA) commence par la compréhension des deux concepts ce qu'il comprend: architecture logicielle et les modèles de logiciels.

Sommaire

  • L'architecture du logiciel: Architecture logicielle peut signifier des choses différentes, en fonction de votre rôle. Développeurs pensent que cela signifie que la structure du système en cours de construction. Testeurs pensent qu'il est la forme de ce qu'ils ont besoin de tester. Pour tout le monde, il est la structure de haut niveau de la solution à un problème que le client ou le client veut résolus.

  • Modèle de logiciel: UN modèle de logiciel est une solution pour une conception de logiciel ou d'un problème de codage qui a été utile au moins trois fois. La récurrence montre que le motif est une solution commune qui fonctionne encore et encore. Patterns ne résolvent pas votre problème pour vous, mais ils vous aident à comprendre comment le résoudre. Ils expliquent les étapes que vous devez suivre et d'expliquer les compromis que vous devez équilibrer pour obtenir une solution.

Mettre ces deux concepts, vous obtenez la structure de haut niveau d'une solution au problème d'un client ou d'un client de qui est basé sur des idées éprouvées. Lorsque vous utilisez le modèle approprié pour structurer votre solution, vous pouvez être sûr que les structures de base de l'architecture sont solides, parce qu'ils ont été utilisés avant.

Se connecter avec la communauté des motifs de logiciel

Que vous soyez un architecte logiciel, ingénieur, ou un designer, vous êtes susceptible intéressé par les modèles de logiciels et, par conséquent, la communauté des motifs de logiciel. Vous pouvez participer à cette communauté de plusieurs façons:

  • Plaider pour des motifs. Vous pouvez plaider en faveur de modèles au sein de votre groupe de travail ou de l'entreprise et de l'industrie dans son ensemble. Vous pouvez indiquer vos collègues aux ressources de modèle que vous avez trouvé pour être utile et ceux que vous pensez peut aider à résoudre certains problèmes de conception de logiciels.

  • Écrire au sujet de vos expériences à l'aide de modèles. Blog sur la façon dont les modèles ont aidé à résoudre un problème réel, par exemple, ou d'écrire un court article pour une entreprise ou un bulletin technique.

  • Soyez un mentor de motif. Montrez à vos collègues comment les modèles peuvent (et parfois ne peuvent pas) résoudre les problèmes de logiciels, et de les aider à trouver des modèles utiles pour leurs propres projets. Vous pouvez les aider à apprendre comment écrire des motifs, aussi.




  • Bénévoles. Comme toute communauté, la communauté des motifs a beaucoup de possibilités de bénévolat. Vous pouvez aider à améliorer les modèles des autres en participant à des ateliers d'écriture à des conférences de motif. Après que vous avez fait vos preuves, vous pouvez devenir un berger, aider d'autres auteurs de motif à se préparer pour des ateliers d'écriture.

  • Écrivez vos propres modèles. Envisager les choses que vos collègues vous posent des questions sur - ou les choses que vous souhaitez qu'ils te poser des questions. Ces sujets peuvent être appropriés pour vos premiers motifs.

Architecture logicielle: comment référencer Patterns Software

Chaque fois que vous écrivez un document et vous référer à un modèle de logiciel, assurez-vous de donner à vos lecteurs suffisamment d'informations qu'ils peuvent trouver le même modèle eux-mêmes. Modèles de logiciels apparaissent dans les livres, revues et actes de conférences, et devraient être cités comme tout le reste. Voici quelques lignes directrices:

  • Partez le nom. Dans le corps de votre document, faites le nom du motif un aspect différent du texte normal en quelque sorte. Communément, les auteurs de motif font en appliquant les petites capitalisations en forme de caractères, soulignant le titre de modèle, ou capitaliser systématiquement.

  • Baliser le motif. Marquez le motif afin que les lecteurs peuvent trouver le modèle complet à travers une référence détaillée. Utilisez la méthode référencement vous postulez dans le reste de votre document - notes, notes de fin, ou en ligne (avec le texte entre parenthèses).

  • Créditer toutes vos sources. Pour chaque citation de motif, inclure tout le matériel de référence typique, telles que l'auteur, nom du modèle, et où vous avez trouvé le modèle (comme un livre ou site web). Parfois assez de gens savent que la référence de sorte que vous pouvez utiliser un raccourci.

  • Ce jour la version. Toujours citer la date de la version du motif que vous utilisez, en particulier si votre source peut être modifié et mis à jour. Patrons sur des sites Web, par exemple, peuvent être mis à jour facilement. Parce que l'écriture des modèles est un processus sans fin, les modèles sont constamment affinés, et les auteurs de motif liste une nouvelle date pour chaque nouvelle version.

Construire un catalogue de modèle de logiciel

Lorsque vous commencez à utiliser des modèles pour résoudre des problèmes de conception de logiciels, vous trouverez quelques favoris. Notez ces favoris dans votre propre catalogue de configuration de logiciels pour l'avenir de référence- il est une bonne pratique. Sélectionnez les outils que vous êtes le plus à l'aise avec (crayon et du papier, le document de traitement de texte, une page web, un blog ou wiki) et que vous êtes le plus susceptible d'utiliser lorsque vous faites face à des défis de conception. Ensuite, suivez ces étapes:

  1. Identifier les problèmes de développement de logiciels que vous rencontrez couramment.

    Votre catalogue de modèle sera plus utile si elle répond à ces problèmes.

  2. Trouver les motifs qui permettent de résoudre ces problèmes.

    Vous avez probablement déjà certains modèles préférés que vous utilisez.

  3. Organisez votre catalogue de modèle dans les sections pour vous aider zoom avant et de trouver rapidement les modèles qui peuvent vous aider.

    Organiser les modèles par lorsque vous en avez besoin, par ce type de solution qu'ils fournissent, ou par champ d'application de motif - toute catégorisation que vous trouvez utile.

  4. Connecter les motifs.

    Patterns travaillent ensemble, vous permettant de résoudre de gros problèmes. Ajouter des références, des hyperliens, ou d'autres connexions entre les modèles de sorte que vous vous souvenez de ce modèle lorsque vous avez utilisé motif X dans le passé, vous avez également utilisé Y. Connexion modèles est plus facile si vous utilisez une méthode de catalogage électronique.

  5. Gardez votre catalogue.

    Les nouveaux modèles sont publiées en permanence, et vous pouvez inclure certains d'entre eux dans votre manuel. Aussi, si vous trouvez que vous ne utilisez certains des modèles, supprimez-les pour faire de la place pour les nouveaux qui vous utilisez.


» » » Architecture logicielle orientée-Motif pour les nuls