UML pour le langage de programmation C
UML est le plus couramment utilisé pour la modélisation du système à l'aide de C++. Dans mes projets C est le langage de mise en œuvre. Je suis à la recherche de ressources sur UML stratégies qui sont applicables pour C. je veux utiliser UML lors de la conception et de représenter les différents aspects du système.
- Ma question n'est pas sur la façon de la programmation orientée objet qui peut être fait en C. Pour cela, nous avons de nombreuses méthodes comme www.state-machine.com/devzone/cplus_3.0_manual.pdf et www.planetpdf.com/codecuts/pdfs/ooc.pdf. Comme steven mentionné, en C on peut vouloir utiliser uniquement diagramme de séquence et diagramme de composant. Je suis à la recherche de certaines ressources qui décrivent ces stratégies. J'ai une petite idée comme, fichier représente un module et il peut être utilisé à la place de l'objet dans un diagramme de séquence. Et je montre les flux entre les différents modules à l'aide de cette stratégie.
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas de toutes ressources existantes que de discuter de l'utilisation UML spécifiquement pour C. Comme d'autres l'ont mentionné, UML est indépendant de la langue.
Gardez à l'esprit que avec UML, vous pouvez avoir un modèle pour le domaine du problème, et un autre pour la mise en œuvre. Essayez de ne pas modéliser le problème de domaine en termes de C, mais plutôt comme de haut niveau de l'OO. Une fois que vous comprenez le problème de domaine de manière suffisamment adéquate, vous pouvez commencer la modélisation de mise en œuvre.
Pour la modélisation procédurale style des implémentations C, les diagrammes suivants pourrait être utile:
Expansion sur les diagrammes de classe, vous pouvez les "abus" de la façon suivante pour la procédure de style C:
#define
constantes -> classe avec "énumération" stéréotypeExpérience, et vous verrez de vos propres conventions pour abuser d'UML.
Le problème C est qu'il est plus d'un langage de programmation procédural. Son plus difficile d'obtenir la précision, la conception avec une application C. Si vous travaillez avec C vous pouvez coller avec les diagrammes de séquence et les diagrammes de composants, comme qui ils décrivent et un aperçu de ce qui se passe plutôt que d'un graphe de dépendances et de l'interaction.
Une conception orientée objet est indépendante de la langue et vous pouvez bien sûr la conception de votre système en utilisant UML. Certains outils comme Rhapsody permettra également à la génération de code et en aller-retour, nous utilisons pour certains projets spéciaux où C++ n'est pas une option. Si vous voulez écrire votre code par l'utilisation de la main certaines convention de nommage comme Subsystem_Module_Class_Method au nom de vos fonctions dans un objet orienté chemin et utilisez un .c fichier par classe. À l'aide de C n'est pas un obstacle contre d'avoir un design propre.