uml - application class model
DESCRIPTION
A presentation describing the Application Class Model in Unified Modeling Language (UML) in simple terms with an example.TRANSCRIPT
![Page 1: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/1.jpg)
Application Class Model
![Page 2: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/2.jpg)
• Defines the application
itself
• Computer oriented
• Defines the way that users perceive the application
![Page 3: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/3.jpg)
steps
![Page 4: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/4.jpg)
• Specify the User Interfaces (UI)
• Define boundary classes
• Determine controllers• Check against the Interaction
model
![Page 5: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/5.jpg)
![Page 6: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/6.jpg)
specifyingUIs
![Page 7: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/7.jpg)
what is it?
The UI is everything that the user can see and interact with.
![Page 8: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/8.jpg)
< shameless,self-promotion alert >
![Page 9: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/9.jpg)
![Page 10: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/10.jpg)
in UML languageAn UI is an object or group that provides the user with a coherent way to access the system’s domain objects, commands and application options.
![Page 11: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/11.jpg)
rule of thumbDon’t worry about the input implementation. Focus on the commands.
![Page 12: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/12.jpg)
sketchesSketch out sample interfaces to visualize the operation of an app.
![Page 13: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/13.jpg)
Decoupling application logic from the UI lets you evaluate “look and feel” of the UI while the app is under development
![Page 14: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/14.jpg)
![Page 15: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/15.jpg)
definingBoundary Classes
![Page 16: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/16.jpg)
what is it?A class that helps in communication between a system and an external source.
![Page 17: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/17.jpg)
exampleYour phone’s touchscreen
![Page 18: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/18.jpg)
A System must be able to operate with and accept info. from external sources, but it should not have its internal structure dictated by them.
![Page 19: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/19.jpg)
determining
Controllers
![Page 20: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/20.jpg)
what is it?A controller is an active object that manages control within an application
![Page 21: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/21.jpg)
It recieves signal from outside the world or from objects within the system, reacts to them, invokes opertaion on the objects in the system and sends signal to the outside world.
![Page 22: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/22.jpg)
![Page 23: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/23.jpg)
• It is piece of abstract behaviour captured in the form of an object.
• We can have more than one controller
![Page 24: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/24.jpg)
check against theInteraction Model
![Page 25: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/25.jpg)
what is it?Helps in finding relevancy of all the classes and objects taken into consideration
![Page 26: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/26.jpg)
• Design use case for every object and think about how they would work
• When domain and application class model are in place, you will be able to simulate a use case within a class model.
![Page 27: UML - Application Class Model](https://reader035.vdocuments.site/reader035/viewer/2022062423/55cf9482550346f57ba27bb5/html5/thumbnails/27.jpg)
Thankyou