Basics of UML Flashcards
What is UML?
UML is unified modeling language; a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software intensive system.
Gives a standard way to write a system’s blueprints covering conceptual things such as business processed.
What will be my role as a business analyst?
My role will be to specify the required structure and behavior of a system.
How do you produce software that satisfies its intended purpose?
- Meet and engage users to find out real need
- Craft solid architectural structure resilient to change
- Sound development process
Why build models?
To communicate the desired structure and behavior of the system.
How does modeling help?
- Helps to visualize sys as it is or to be
- Permits specification of structure & behavior of sys
- Gives a template that guides in construction
- Documents decisions made
What are the five views of an object-oriented software system?
- Use case view
- Design view
- Process view
- Implementation view
- Deployment view
Define use case view
The use case view is exposing the requirements of the system
Define the design view
The design view is capturing the vocabulary of the problem space and the solution space
Define process view
The process view is modeling the distribution of the systems processes and threads
Define the implementation view
The implementation view is addressing the physical realization of the system
Define the deployment view
The deployment view is focusing on system engineering issues
What are the two most common ways to approach a model?
- Algorithmic perspective (traditional)
2. Object oriented perspective
What is the algorithmic perspective?
An approach where the main building block of all software is the procedure or function.
Con: hard to maintain as the system grows
What is the object oriented perspective?
The main building block of all software systems is the object or class.
What is an object?
An object is a thing generally drawn from the problem space or the solution space.