Tackling Difficult Problems - Problem DecompositionThe process of breaking the descriptionof a system down into small components
How Can I Solve These Problems?
Unified Modeling Language (UML)•UMLis a notation languagethat is used to help document the requirements (analysis)of an information system.•Used in analyzing and designing an information system•Can be used in any information system development methodologies
UML (Unified Modeling Language)•Recognized standard used to model and document information systems•UML Diagrams Include–Use Case Diagrams– describes interactions between users and the application–Class Diagrams– shows attributes, methods, and relationships of the objects used in the application–Sequence Diagrams– shows interactions vs. time sequence between objects–Collaboration Diagrams – shows interactions between objects vs. their relationships–State Diagrams – models object reactions to external stimuli–Activity Diagrams – models internal object activity–Component Diagrams – show software components used in the system –Package Diagrams – how classes are distributed in modules and packages–Deployment Diagrams – block diagram of hardware components used in systemCIS-340 Uses these three!
UML Use Case DiagramMgr. & SchedulerLog into SystemSchedule Aircraft to a JourneyAssign Crew to a JourneyCancel a JourneyList Unscheduled JourneysList Journey/ Crew AssignmentsWorld Airlines Scheduling Application - Manager and Scheduler Functions List Cancelled Journeys
UML Use Case ScenarioFor each use-case function (circle) a Use-CaseScenario is created. The Scenario represents the detailed steps required to complete the use-case function.