Co je schéma spolupráce?
Schéma spolupráce je typ interakčního diagramu Unified Modeling Language (UML), který zdůrazňuje strukturální uspořádání objektů v návrhu počítačového systému OOP (Object Oriented Programming). Schéma spolupráce zobrazuje vzájemné vztahy objektů. Tyto diagramy mohou vyžadovat vytvoření technických dovedností a školení. Standardy UML řídí centrální řídící organizace a nadále se vyvíjí.
V OOP je objekt zapouzdřenou entitou složenou z atributů a chování a termín objekt často odkazuje na typ komplexních dat. Objekt může například sestávat z dat položky inventáře a různých funkcí pro získávání a revizi těchto dat. Myšlení dat, atributů a chování jako objektů může zjednodušit proces modelování a vývoje.
Prvek objektu je klíčovým prvkem v diagramu spolupráce. Objekty se mohou vzájemně ovlivňovat. Například objekt objednávky objednávky může interagovat s objektem inventáře za účelem modelování účinku přijímání položek v objednávce na zásobu. Diagram může ukázat roli třídy pro každý objekt, kterou lze také popsat jako odpovědnost za tento objekt.
Druhým prvkem je vztahový nebo asociační prvek. Tento prvek zobrazuje odkaz, který spojuje přidružené objekty a ukazuje, jak se bude asociace za těchto okolností chovat. Může být také použit k ukázání kardinality. Kardinálnost je požadovaný vztah mezi daty ve dvou objektech, jako je vztah jeden ku jednomu nebo jeden k mnoha.
Zprávy jsou třetím prvkem v diagramech spolupráce. Jsou zobrazeny jako šipky, které ukazují od počátečního objektu k koncovému objektu. Ke zprávám lze přidat číslování, aby se zobrazila časová posloupnost interakcí s objekty.
Schéma spolupráce je podobná sekvenčnímu diagramu, protože oba ukazují, jak objekty vzájemně spolupracují v dynamických vztazích nebo na základě času. Některé programy pro modelování UML mohou převádět sekvenční diagramy na diagramy spolupráce a naopak z důvodu jejich podobnosti. Dynamické vztahy jsou snáze zachyceny ze sekvenčních diagramů, zatímco diagramy spolupráce zobrazují propojení mezi objekty efektivněji.
Schémata spolupráce vyžadují vytvoření technických dovedností. Úkol je často přidělen analytikovi počítačových systémů. Analytici, kteří vytvářejí modely, používají případové diagramy, diagramy tříd a diagramy sekvencí ke shromažďování informací o systému potřebném pro vývoj diagramů. Kromě toho jsou modely obvykle vytvářeny pomocí speciálního softwaru, který může vyžadovat použití.
Standardy UML jsou vyvíjeny skupinou Object Management Group. Standardy pokračují v postupu a v důsledku toho mohou být modifikovány konvence modelování diagramů. Například novější notace UML využívají komunikační diagram jako zjednodušenou verzi diagramu spolupráce.