Tijdens de workshop waarin de stappenplannen van de use cases worden beschreven, komt vrijwel altijd de user interface van de applicatie ter sprake. Het verdient aanbeveling deze informatie direct te gebruiken en de user interface te modelleren.Smart voorziet in een eigen modelleertechniek voor het modelleren van de user interfaces. Deze modelleertechniek heet het user interface diagram en gaat uit van een beperkt aantal basisbegrippen als forms (schermen of webpagina's), singletons, lists en buttons. De modelleertechniek sluit aan bij de eerder opgestelde use case diagrammen en test activity diagrammen. Tijdens ontwerp en bouw worden de forms van de user interface diagrammen verder ingevuld. Voor ieder form wordt een template ingevuld, analoog aan de template voor use cases. DoelDe user interface diagrammen van de applicatie worden opgesteld als visuele verduidelijking van de use case diagrammen. De diagrammen gelden als uitgangspunt voor het ontwerp en de ontwikkeling van de user interface. Het user interface diagram is in de praktijk erg goed bruikbaar als communicatiemiddel met niet-technische projectmedewerkers. Stappen
RichtlijnenGelijktijdig uitvoerenTijdens het opstellen van de stappenplannen bij use cases wordt vaak de user interface van (een deel van) de applicatie gebruikt om te komen tot de stappenplannen. Zo worden de beide taken gelijktijdig uitgevoerd en opgeleverd. Gereedschap voor modelleren user interface diagramEr bestaat (nog) geen gereedschap om user interface diagrammen te modelleren. Het best kan hiervoor een tool worden gebruikt waarmee makkelijk forms kunnen worden gerepresenteerd, zoals bijvoorbeeld Microsoft Powerpoint (of Visio) of de CASE tool Enterprise Architect. Primaire en secundaire use casesDe interactie tussen een groep forms blijft meestal beperkt tot de secundaire use cases die gebruikt worden door een enkele primaire use case. Het form dat bij deze primaire use case hoort, is dan ook het startpunt voor deze functionaliteit. De forms bij de secundaire use cases worden dan gestart vanuit dit form. Wanneer deze secundaire forms worden afgesloten, komt de controle in de functionaliteit terug bij het primaire form. Pas bij het beëindigen van de activiteiten van de primaire use case wordt ook dit form afgesloten | Betrokkenen
|