Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

UML Diagrams for System Design: Activity, Sequence, Collaboration, Component & Deployment, Slides of Object Oriented Analysis and Design

An overview of various uml (unified modeling language) diagrams, including activity, sequence, collaboration, component, and deployment diagrams. Learn about their symbols, examples, and use cases in system design. Also, explore a courseware example that demonstrates managing courses using these diagrams.

Typology: Slides

2011/2012

Uploaded on 08/12/2012

dhanvant
dhanvant 🇮🇳

4.9

(9)

90 documents

1 / 26

Related documents


Partial preview of the text

Download UML Diagrams for System Design: Activity, Sequence, Collaboration, Component & Deployment and more Slides Object Oriented Analysis and Design in PDF only on Docsity! Activity Diagrams • Represent the business and operational workflow of a system • Shows activity, and event that causes object to be in particular state docsity.com Symbols • Starting point – First activity of the flow • Activity • Decisions docsity.com Sequence Diagrams • Depicts a sequence of actions that occur in a system • Captures invoked methods of objects, and order of invocation • Represents dynamic behaviour of system docsity.com Sequence Symbols • Object is an instance of a class • Name to the left of “:” is object name • Name to the right of “:” is class name • Arrows represent messages – Simple messages – Special message creating object – Special message destroying object – Message response docsity.com Sequence Diagram • Horizontal object shows life of represented object • Vertical axis represents sequence of invocation of object docsity.com Elements • Object • Relation/Association • Message – Number represents order of interaction docsity.com Component Diagram • Represents Implementation perspective • Reflect grouping of different design elements of system docsity.com Component Elements • Component – Interacting objects within system • Class/Interface/Object • Relation/Association docsity.com Deployment Diagram Skeleton Node communication Node docsity.com CustomerComputer Example HTTP WebServer JDBC MySQL database docsity.com Example CustomerComputer WebBrowser JavaApplet WebServer te 1 ¥ Apache httpd ee 1 J JavaServlet TCP/IP I 1 __ssh_t TCH/IP 1 T DatabaseServer 1 1 ! ! y IDBE MySQL docsity.com Use Case • Manage courses – View courses – Manage topics for a course – Manage course information • Manage course assignments – View course calendar – View tutors – Manage tutor information – Assign courses to tutors docsity.com Use Case Manage topies fora course « ‘ew course calendar > SS Cerone utorintarnon Pssign courses to tutors Ceureware Mimagement Syrian docsity.com manage ssentiny >> Topic +viewsllTopics() ++vfiewTopic Information() sereateTopic() modify Topic) 4removeTopic() Class Diagram <seorntnol >> Courserdministrator sanity? Student views Students( +viewStudentInformation() view Courses) 4manageCourse() view manage Topic() -+view CourseCalendar() view view Tutors( manage Tutorinformation() entity +> 4assignTutorToCoursat) manage Course Calendar manage ‘Ssentity >> +view CourseCalendart) Tutor ot ccentity>> -+viewTutorinfarmation( Course soreateTuton() 1s contains g > -+modifyTutord) sremoweTutar() +viewAll Courses) +viewCourse|nformation() soreateCourset) smodity Course sremoveCourset) contains docsity.com Collaboration Diagram = hay it fo course Administrator : Course Administrator 1 manage Course } 2 createCa Doreate Topic Sean course > Course 4: assign TuterTo Course —* topic + Topic tutor: Tutor docsity.com Component Diagram Mew ee __J Controller co CJ Userlnterface Files = ChS Controller : v toda cH nq u Course Administrator : élibrary?> Course : Course Topic : Topic Database Access Course Calendar ; Course Calendar Student : Student docsity.com
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved