SlidePub
Home
Categories
Login
Register
Home
Design
Chapter_Eight.pdf system analysis and design course chapter 8
Chapter_Eight.pdf system analysis and design course chapter 8
mahilet1
1 views
39 slides
Oct 13, 2025
Slide
1
of 39
Previous
Next
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
About This Presentation
system analysis and design course chapter 8 titled determining what is build: OO Analysis
Size:
1002.2 KB
Language:
en
Added:
Oct 13, 2025
Slides:
39 pages
Slide Content
Slide 1
Chapter Eight
Determining What to Build: OO Analysis
1 Compiled Yilkal B.
Slide 2
2
SystemUseCaseModeling
SequenceDiagrams:FromUseCasestoClasses
ConceptualModeling:Classdiagrams
Activitydiagramming
UserinterfaceprototypingEvolvingyoursupplementaryspecification
ApplyingAnalysispatternsEffectively
Organizingyourmodelswithpackages
Chapter Outline
2Compiled Yilkal B.
Slide 3
Introduction
Thepurposeofanalysisistounderstandwhatwillbebuilt.
Thisissimilartorequirementsgathering.
Themaindifferenceisthat:
Thefocusofrequirementsgatheringisonunderstandingyourusersandtheirpotential
usageofthesystem,
Whereas,thefocusofanalysisshiftstounderstandingthesystemitself.
Thefollowingpicturedepictsthemainartefactsofyouranalysiseffortsandthe
relationshipsbetweenthem
Compiled Yilkal B. 3
Slide 4
Overview of Analysis artifacts and their Relationships
4Compiled Yilkal B.
Slide 5
Cntd…
Thepicturehasthreeimportantimplications.
1.Analysisisaniterativeprocess.
2.Requirementsgatheringandanalysisarehighlyinterrelatedanditerative.
3.“essential”models,suchasessentialusecasemodelandessentialuserinterfaceprototype,
evolveintocorrespondinganalysisartefactsrespectively,intosystemusecasemodeland
userinterfaceprototype.
Duringanalysis,yourmaingoalistoevolveyouressentialusecasesintosystemuse
cases.
Themaindifferencebetweenanessentialusecaseandasystemusecaseis,inthe
systemusecase,youincludehigh-levelimplementationdecisions
5Compiled Yilkal B.
Slide 6
Cntd…
E.g.,asystemusecasereferstospecificuserinterfacecomponentssuchasscreens,
HTMLpages,orreports-somethingyouwouldn’tdoinanessentialusecase.
Duringanalysis,youmakedecisionsregardingwhatwillbebuiltordesign.
BecauseyourUIwillworkdifferentlydependingontheimplementationtechnology
Likewiseanessentialusecasemodel,asystemusecasemodeliscomposedofause
casediagramandtheaccompanyingdocumentationdescribingtheusecases,actors,and
associations.
Thefollowingfiguresprovidesanexampleofausecasediagram,depictsacollection
ofusecases,actors,theirassociations,asystemboundarybox(optional),andpackages
(optional).
6Compiled Yilkal B.
Slide 7
Cntd…
7Compiled Yilkal B.
Therectanglearoundtheusecasesiscalledthesystemboundaryboxand,asthenamesuggests,
itdelimitsthescopeofyoursystem.
Theusecasesinsidetherectanglerepresentthefunctionalityyouintendtoimplement.
PackagesareUMLconstructsthatenableyoutoorganizemodelelements(suchasusecases)
intogroups.
Slide 8
ReuseinUseCaseModels:<<extend>>,<<include>>,andInheritance
Potentialreusecanbemodelledthroughfourgeneralizationrelationshipssupportedby
theUMLusecasemodels:
extendrelationshipsbetweenusecases,
includerelationshipsbetweenusecases,
inheritancebetweenusecases,
inheritancebetweenactors.
GoodThingstoKnowAboutUseCaseModelling
Animportantthingtounderstandaboutusecasemodelsisthattheassociations
betweenactorsandusecasesindicatetheneedforinterfaces.
Whentheactorisaperson,thentosupporttheassociation,youneedtodevelopuser
interfacecomponents,suchasscreensandreports.
8Compiled Yilkal B.
Slide 9
The Unified Modeling Language (UML)
TheUMLisagraphicallanguageforOOADthatgivesastandardwaytowritea
softwaresystem’sblueprint.
Ithelpstovisualize,specify,construct,anddocumenttheartifactsofanOOsystem.
Itisusedtodepictthestructuresandtherelationshipsinacomplexsystem.
SystemsandModelsinUML
System:Asetofelementsorganizedtoachievecertainobjectivesformasystem.
Systemsareoftendividedintosubsystemsanddescribedbyasetofmodels.
Model:Modelisasimplified,complete,andconsistentabstractionofasystem,created
forbetterunderstandingofthesystem.
View:Aviewisaprojectionofasystem’smodelfromaspecificperspective
9Compiled Yilkal B.
Slide 10
Cntd…
ConceptualModelofUML
TheConceptualModelofUMLencompassesthreemajorelements:
I.Basicbuildingblocks
II.Rules
III.Commonmechanisms
I.BasicBuildingBlocks:ThethreebuildingblocksofUMLare:
1.Things
2.Relationships
3.Diagrams
10Compiled Yilkal B.
Slide 11
Cntd…
1.Things:TherearefourkindsofthingsinUML,namely:
i.StructuralThings:ThesearethenounsoftheUMLmodelsrepresentingthestatic
elementsthatmaybeeitherphysicalorconceptual.Thestructuralthingsareclass,
object…
ii.BehavioralThings:ThesearetheverbsoftheUMLmodelsrepresentingthedynamic
behaviorovertimeandspace.
Thetwotypesofbehavioralthingsareinteractionandmachine.
iii.GroupingThings:TheycomprisetheorganizationalpartsoftheUMLmodels.Thereis
onlyonekindofgroupingthing,i.e.,package.
iv.NotationalThings:ThesearetheexplanationsintheUMLmodelsrepresentingthe
commentsappliedtodescribeelements.
11Compiled Yilkal B.
Slide 12
Cntd…
2.Relationships:Relationshipsaretheconnectionbetweenthings.
ThefourtypesofrelationshipsthatcanberepresentedinUMLare:
I.Dependency:Thisisasemanticrelationshipbetweentwothingssuchthatachangein
onethingbringsachangeintheother.
II.Association:Thisisastructuralrelationshipthatrepresentsagroupoflinkshaving
commonstructureandcommonbehavior.
III.Generalization:Thisrepresentsageneralization/specializationrelationshipinwhich
subclassesinheritstructureandbehaviorfromsuper-classes.
IV.Realization:Thisisasemanticrelationshipbetweentwoormoreclassifierssuchthat
oneclassifierlaysdownacontractthattheotherclassifiersensuretostand.
12Compiled Yilkal B.
Slide 13
Cntd…
3.Diagrams:Adiagramisagraphicalrepresentationofasystem.
Itcomprisesofagroupofelementsgenerallyintheformofagraph.
UMLincludesninediagramsinall,namely:
13Compiled Yilkal B.
1.ClassDiagram
2.ObjectDiagram
3.UseCaseDiagram
4.SequenceDiagram
6.CollaborationDiagram
6.StateChartDiagram
7.ActivityDiagram
8.ComponentDiagram
9.DeploymentDiagram
Slide 14
Cntd…
II.Rules:UMLhasanumberofrulessothatthemodelsaresemanticallyself-consistent
andrelatedtoothermodelsinthesystemharmoniously.
UMLhassemanticrulesforthefollowing:
Names
Scope
Visibility
III.CommonMechanisms:UMLhasfourcommonmechanisms:
Specifications
Adornments
CommonDivisions
ExtensibilityMechanism
14Compiled Yilkal B.
Slide 15
Cntd…
I.Specifications:InUML,behindeachgraphicalnotation,thereisatextualstatement
denotingthesyntaxandsemantics.
II.Adornments:EachelementinUMLhasauniquegraphicalnotation.Besides,thereare
notationstorepresenttheimportantaspectsofanelementlikename,scope,visibility,etc.
III.CommonDivisions:Object-orientedsystemscanbedividedinmanyways.
Thetwocommonwaysofdivisionare:
1.Divisionofclassesandobjects:Aclassisanabstractionofagroupofsimilar
objects.Anobjectistheconcreteinstancethathasactualexistenceinthesystem.
2.DivisionofInterfaceandImplementation:Aninterfacedefinestherulesfor
interaction.
Implementationistheconcreterealizationoftherulesdefinedintheinterface.
15Compiled Yilkal B.
Slide 16
Cntd…
IV.ExtensibilityMechanisms
UMLisanopen-endedlanguage.
ItispossibletoextendthecapabilitiesofUMLinacontrolledmannertosuitthe
requirementsofasystem.
Theextensibilitymechanismsare:
Stereotypes:ItextendsthevocabularyoftheUML,throughwhichnewbuilding
blockscanbecreatedoutofexistingones.
TaggedValues:ItextendsthepropertiesofUMLbuildingblocks.
Constraints:ItextendsthesemanticsofUMLbuildingblocks.
16Compiled Yilkal B.
Slide 17
UML Basic Notations
UMLdefinesspecificnotationsforeachofthebuildingblocks.
Class:Aclassisrepresentedbyarectanglehavingthreesections:
thetopsectioncontainingthenameoftheclass
themiddlesectioncontainingclassattributes
thebottomsectionrepresentingoperationsoftheclass
Thevisibilityoftheattributesandoperationscanberepresentedinthefollowingways:
Public:Apublicmemberisvisiblefromanywhereinthesystem.Inclassdiagram,itis
prefixedbythesymbol‘+’.
Private:Aprivatememberisvisibleonlyfromwithintheclass.Itcannotbeaccessed
fromoutsidetheclass.Aprivatememberisprefixedbythesymbol‘−’.
Protected:Aprotectedmemberisvisiblefromwithintheclassandfromthesubclasses
inheritedfromthisclass,butnotfromoutside.Itisprefixedbythesymbol‘#’.
17Compiled Yilkal B.
Slide 18
Cntd…
Anabstractclasshastheclassnamewritteninitalics.
Example:LetusconsidertheCircleclassintroducedearlier.TheattributesofCircle
arex-coord,y-coord,andradius.TheoperationsarefindArea(),findCircumference(),
andscale().Letusassumethatx-coordandy-coordareprivatedatamembers,radiusis
aprotecteddatamember,andthememberfunctionsarepublic.Thefollowingfigure
givesthediagrammaticrepresentationoftheclass
18Compiled Yilkal B.
Slide 19
Cntd…
Object:Anobjectisrepresentedasarectanglewithtwosections:
Thetopsectioncontainsthenameoftheobjectwiththenameoftheclassorpackage
ofwhichitisaninstanceof.Thenametakesthefollowingforms:
object-name:class-name
object-name:class-name::package-name
class-name:incaseofanonymousobjects
Thebottomsectionrepresentsthevaluesoftheattributes.Ittakestheformattribute-
name=value.Sometimesobjectsarerepresentedusingroundedrectangles.
19Compiled Yilkal B.
Slide 20
Cntd…
Package
Apackageisanorganizedgroupofelements.
Apackagemaycontainstructuralthingslikeclasses,components,andotherpackages
init.
Notation:Graphically,apackageisrepresentedbyatabbedfolder.
Apackageisgenerallydrawnwithonlyitsname.
Howeveritmayhaveadditionaldetailsaboutthecontentsofthepackage.
20Compiled Yilkal B.
Slide 21
Cntd…
Relationship:thenotionforthedifferenttypesofrelationshipsareasfollows
Usually,elementsinarelationshipplayspecificrolesintherelationship.Arolename
signifiesthebehaviorofanelementparticipatinginacertaincontext.
21Compiled Yilkal B.
Slide 22
Cntd…
Example:Thefollowingfiguresshowexamplesofdifferentrelationshipsbetween
classes.Thefirstfigureshowsanassociationbetweentwoclasses,Departmentand
Employee,whereinadepartmentmayhaveanumberofemployeesworkinginit.
Workeristherolename.The‘1’alongsideDepartmentand‘*’alongsideEmployee
depictthatthecardinalityratioisone–to–many.Thesecondfigurerepresentsthe
aggregationrelationship,aUniversityisthe“whole–of”manyDepartments
22Compiled Yilkal B.
Slide 23
UMLstructureddiagrams
UMLstructuraldiagramsarecategorizedasfollows:classdiagram,objectdiagram,
componentdiagram,anddeploymentdiagram.
I.ClassDiagram
Aclassdiagrammodelsthestaticviewofasystem.
Itincludesoftheclasses,interfaces,andcollaborationsofasystem;andthe
relationshipsbetweenthem.
E.g.,banksystem.
Abankhasmanybranches.Ineachzone,onebranchisdesignatedasthezonalhead
officethatsupervisestheotherbranchesinthatzone.Eachbranchcanhavemultiple
accountsandloans.Anaccountmaybeeitherasavingsaccountoracurrentaccount.A
customermayopenbothasavingsaccountandacurrentaccount.Etc.
23Compiled Yilkal B.
Slide 24
Cntd…
24Compiled Yilkal B.
Slide 25
Cntd…
2.ObjectDiagram:Anobjectdiagrammodelsagroupofobjectsandtheirlinksatapointoftime.
Itshowstheinstancesofthethingsinaclassdiagram.
Objectdiagramisthestaticpartofaninteractiondiagram.
Example:Thefollowingfigureshowsanobjectdiagramofaportionoftheclass
diagramoftheBankingSystem
25Compiled Yilkal B.
Slide 26
Cntd…
3.ComponentDiagram:itshowtheorganizationanddependenciesamongagroupof
components.
Componentdiagramscompriseof:
Components
Interfaces
Relationships
PackagesandSubsystems(optional)Componentdiagramsareusedfor:
Constructingsystemsthroughforwardandreverseengineering.
Modelingconfigurationmanagementofsourcecodefileswhiledevelopinga
systemusinganobject-orientedprogramminglanguage.
Representingschemasinmodelingdatabases.
Modelingbehaviorsofdynamicsystems.
26Compiled Yilkal B.
Slide 27
Cntd…
4.DeploymentDiagram:itputsemphasisontheconfigurationofruntimeprocessing
nodesandtheircomponentsthatliveonthem.
Theyarecommonlycomprisedofnodesanddependencies,orassociationsbetweenthe
nodes.
Deploymentdiagramsareusedto:
Modeldevicesinembeddedsystemsthattypicallycompriseofsoftware-intensive
collectionofhardware.
Representthetopologiesofclient/serversystems.
Modelfullydistributedsystems.
27Compiled Yilkal B.
Slide 28
UMLBehavioralDiagrams
UMLbehavioraldiagramsvisualize,specify,construct,anddocumentthedynamic
aspectsofasystem.
Thebehavioraldiagramsarecategorizedasfollows:usecasediagrams,interaction
diagrams,state–chartdiagrams,andactivitydiagrams.
UseCaseModel
UseCase:Ausecasedescribesthesequenceofactionsasystemperformsyielding
visibleresults.
Itshowstheinteractionofthingsoutsidethesystemwiththesystemitself.Usecases
maybeappliedtothewholesystemaswellasapartofthesystem.
Actor:Anactorrepresentstherolesthattheusersoftheusecasesplay.Anactormay
beaperson(e.g.student,customer),adevice(e.g.workstation),oranother.
28Compiled Yilkal B.
Slide 29
Cntd…
ThefollowingfigureshowsthenotationsofanactornamedStudentandausecase
calledGeneratePerformanceReport
29Compiled Yilkal B.
Slide 30
Cntd…
5.UseCaseDiagrams
Usecasediagramspresentanoutsideviewofthemannertheelementsinasystem
behaveandhowtheycanbeusedinthecontext.
Usecasediagramscompriseof:
Usecases
Actors
Relationshipslikedependency,generalization,andassociationUsecasediagrams
areused:
Modelthecontextofasystembyenclosingalltheactivitiesofasystemwithina
rectangleandfocusingontheactorsoutsidethesystembyinteractingwithit.
Tomodeltherequirementsofasystemfromtheoutsidepointofview
30Compiled Yilkal B.
Slide 31
Cntd…
E.g.,LetusconsideranAutomatedTradingHouseSystem.Weassumethefollowing
featuresofthesystem:
Thetradinghousehastransactionswithtwotypesofcustomers,individual
customersandcorporatecustomers.
Oncethecustomerplacesanorder,itisprocessedbythesalesdepartmentandthe
customerisgiventhebill.
Thesystemallowsthemanagertomanagecustomeraccountsandanswerany
queriespostedbythecustomer.
31Compiled Yilkal B.
Slide 32
Cntd…
InteractionDiagrams:itdepictinteractionsofobjectsandtheirrelationships.
Theyalsoincludethemessagespassedbetweenthem.Therearetwotypesofinteraction
diagrams:
SequenceDiagramsandCollaborationDiagrams
Interactiondiagramsareusedformodeling:
thecontrolflowbytimeorderingusingsequencediagrams.
thecontrolflowoforganizationusingcollaborationdiagrams.
6.SequenceDiagrams:areinteractiondiagramsthatillustratetheorderingofmessages
accordingtotime.
Notations:Thesediagramsareintheformoftwo-dimensionalcharts.Theobjectsthat
initiatetheinteractionareplacedonthex–axis.
Themessagesthattheseobjectssendandreceiveareplacedalongthey-axis,inthe
orderofincreasingtimefromtoptobottom
32Compiled Yilkal B.
Slide 33
Cntd…
E.g.,AsequencediagramfortheAutomatedTradingHouseSystemisshowninthe
followingfigure.
33Compiled Yilkal B.
Slide 34
Cntd…
7.CollaborationDiagramsareinteractiondiagramsthatillustratethestructureofthe
objectsthatsendandreceivemessages.
Notations:Inthesediagrams,theobjectsthatparticipateintheinteractionareshown
usingvertices.
Thelinksthatconnecttheobjectsareusedtosendandreceivemessages.Themessageis
shownasalabeledarrow.
Example:CollaborationdiagramfortheAutomatedTradingHouseSystemis
illustratedinthefigurebelow
34Compiled Yilkal B.
Slide 35
Cntd…
8.State–ChartDiagrams
Astate–chartdiagramshowsastatemachinethatdepictsthecontrolflowofanobject
fromonestatetoanother.
Astatemachinedepictsthesequencesofstateswhichanobjectundergoesdueto
eventsandtheirresponsestoevents.
State–ChartDiagramsincludeof:
States:SimpleorComposite
Transitionsbetweenstates
Eventscausingtransitions
Actionsduetotheevents
State-chartdiagramsareusedformodelingobjectswhicharereactiveinnature
35Compiled Yilkal B.
Slide 36
Cntd…
Example,IntheAutomatedTradingHouseSystem,letusmodelOrderasanobject
andtraceitssequence.Thefollowingfigureshowsthecorrespondingstate–chart
diagram.
36Compiled Yilkal B.
Slide 37
Cntd…
9.ActivityDiagrams:Anactivitydiagramdepictstheflowofactivitieswhichare
ongoingnon-atomicoperationsinastatemachine.
Activitiesresultinactionswhichareatomicoperations.
Activitydiagramsincludeof:
Activitystatesandactionstates
Transitions
Objects
Activitydiagramsareusedformodeling:
Workflowsasviewedbyactors,interactingwiththesystem.
detailsofoperationsorcomputationsusingflowcharts.
37Compiled Yilkal B.
Slide 38
Cntd…
Example,ThefollowingfigureshowsanactivitydiagramofaportionoftheAutomated
TradingHouseSystem.
38Compiled Yilkal B.
Slide 39
End of chapter Eight
Any Question?
39Compiled Yilkal B.
Tags
#it
Categories
Design
Education
Download
Download Slideshow
Get the original presentation file
Quick Actions
Embed
Share
Save
Print
Full
Report
Statistics
Views
1
Slides
39
Age
49 days
Related Slideshows
1
MGV Residential Design projects for different clients, including a New Mexico Adobe project-1-.pdf
mannyvesa
26 views
16
EUNITED_Advocacy and Public Engagement through Visual Media
GeorgeDiamandis11
30 views
31
DESIGN THINKINGGG PPT 2 TOPIC IDEATION.pptx
HibaZaidi2
24 views
36
DESIGN THINKING CHAPTER 1 PPTT PPT 1.pptx
HibaZaidi2
27 views
112
Hinduism and Its History - PowerPoint Slides.pptx
ConorMcCormack10
23 views
20
Service Attributes of Manufactured Parts.pptx
MustafaEnesKrmac
24 views
View More in This Category
Embed Slideshow
Dimensions
Width (px)
Height (px)
Start Page
Which slide to start from (1-39)
Options
Auto-play slides
Show controls
Embed Code
Copy Code
Share Slideshow
Share on Social Media
Share on Facebook
Share on Twitter
Share on LinkedIn
Share via Email
Or copy link
Copy
Report Content
Reason for reporting
*
Select a reason...
Inappropriate content
Copyright violation
Spam or misleading
Offensive or hateful
Privacy violation
Other
Slide number
Leave blank if it applies to the entire slideshow
Additional details
*
Help us understand the problem better