Академический Документы
Профессиональный Документы
Культура Документы
DEPT.OFCOMPUTERSCIENCE
CLASS:
IstBSSE(Evening)
SECTION:
SUBJECT:
SELabMaterialSUPERVISOR:
AandB
AnaumHamid
Design phase
design: specifying the structure of how a software system will
be written and function, without actually writing the complete
implementation
UML
Standardlanguageforspecifying,visualizing,constructing,and
documentingtheartifactsofsoftwaresystems,businessmodeling
andothernonsoftwaresystems.
TheUMLrepresentsacollectionofbestengineeringpracticesthat
haveprovensuccessfulinthemodelingoflargeandcomplex
systems.
TheUMLisaveryimportantpartofdevelopingobjectoriented
softwareandthesoftwaredevelopmentprocess.
TheUMLusesmostlygraphicalnotationstoexpressthedesignof
softwareprojects.
UsingtheUMLhelpsprojectteamscommunicate,explorepotential
designs,andvalidatethearchitecturaldesignofthesoftware.
OverviewofUMLDiagrams
Class
setofclasses,interfaces,collaboration,relationships
Object
setofobjectsandtheirrelationships
Component
physicalstructureofcodeintermsofcodecomponents
Package
showspackagesofclassesanddependenciesamongthem
groupingmechanismformofclassdiagramalsocalled
subsystem
Deployment
physicalarchitectureofhardwareandsoftwareinthesystem
UseCase
descriptionoffunctionalityprovidedbysystemalongwithactorsand
theirconnectiontotheusecase
Interaction
setofobjectsandtheirrelationshipsincludingmessages.
itincludesfollowingmodellingdiagrams.
communication
sequence
collaboration
timing
State/Statechart
astatemachineshowingstates,transitions,events,andactivities.
Activity
statechartsequentialflowofactivities
UMLsupporteddiagrams
Behavioral
behavioralfeaturesofasystem/businessprocess
Activity
Statemachine
Usecase
Interaction
Interaction
emphasizeobjectinteraction
Communication(collaberation)
Sequence
Interactionoverview
Timing
Structural
elementofspec.irrespectiveoftime
Class
Component
Deployment
Object
Compositestructure
Package
AnotherOrganizationofDiagrams
Domainexpert
usecase
activity
interaction
SystemDesigner
class
component
deployment
state
package
AnotherOrganization
Static
class
componentpackage
deployment
Dynamic
usecase
interaction
state
activity
AnotherOrganization
ModelTerminology
UserModelView
problemandsolutionfromtheperspectiveoftheusers
StructuralModelView
staticorstructuralaspectsofaproblemandsolution
BehavioralModelView
dynamicorbehavioralaspectsinteractionsorcollaborationsamong
problemandsolutionelements
ImplementationModelView
structuralandbehavioralaspectsofthesolutionsrealization
EnvironmentModelView
structuralandbehavioralaspectsofthedomaininwhichasolutionmust
berealized