UMLLectureSeriesUMLSIGRequirementsModeling(UseCaseDiagram+UseCaseDescription)UMLLectureSeriesRequirementsModeling(UseCaseDiagram+UseCaseDescription)
SessionObjectivesAttheendofthislectureYouwillbeableto:Drawausecasediagramtodepictfunctional requirementsofasystem.Exposetypicalmistakesbystudents.Writeusecasedescriptionforausecase.
usecaseusecasediagramfunctionalrequirementsnon-functionalrequirementsactorincludeextendusecasespecification/definition/descriptionflowofeventsalternateflowofevents/alternatepathwayexceptionflowofevents/exceptionpathwaybasicflowofevents/happypathwaynon-functionalrequirements/shadowusecasesKeywordsusedinthislecture
ThoughtstoPonder…Tomyknowledge,noothersoftwareengineeringlanguageconstructassignificantasusecaseshasbeenadoptedsoquicklyandsowidelyamongpractitioners.Ibelievethisisbecauseusecasesplayaroleinsomanydifferentaspectsofsoftwareengineering.IvarJacobsonFoundingFatherofUMLandCreatorofUseCaseDiagram
Functionalvs.Non-FunctionalRequirementsFunctionalNon-FunctionalFunctionalrequirementareuser‘visible’featuresandaretypicallyinitiatedbystakeholdersofthesystem–generatereport,login,etc.Non-functionalrequirementsare‘non-visible’featuresandbutrequiredforaeffectiverunningofanapplication–security,backup,etc.
SessionObjectivesAttheendofthislectureYouwillbeableto:Drawausecasediagramtodepictfunctional requirementsofasystem.Exposetypicalmistakesbystudents.Writeusecasedescriptionforausecase.
UseCaseDiagramDefinition:Adiagramthatshowsasetofusecasesandactorsandtheirrelationships.Usecasesrepresentsystemfunctionality,therequirementsofthesystemfromtheuser’sperspective.
Notations usecaseAdescriptionofasetofsequencesofactions,includingvariants,thatsystemperformsthatyield