cs8582 Viva Voce Questions
cs8582 Viva Voce Questions
1. What is an object?
An object is a combination of data and logic; the representation of some real-world entity.
7. What is UML?
Unified Modeling Language is a visual language for specifying, con- structing and documenting
the artifacts of system.
UML is the standard diagrammatic notation for drawing picture related to software.
UML defines UML profiles that specialize subsets of the notation for common subject areas.
24. What is the purpose of extends and include relationship in use diagram.
Extend is used when a use case adds steps to another 昀椀rst class use case.
For example, imagine “Withdraw Cash” is a use case of an ATM machine. “Access Fee”
would extend Withdraw Cash and describe the conditional “extension point” that is
instantiated when the ATM user doesn’t bank at the ATM’s owning institution.
Include is used to extract use case fragments that are duplicated in multiple use cases.
The included use case cannot stand alone and the original use case is not complete
without the included one. This should be used sparingly and only in cases where the
duplication is signi昀椀cant and exists by design (rather than by coincidence).
For example, the 昀氀ow of events that occurs at the beginning of every ATM use case
(when the user puts in their ATM card, enters their PIN, and is shown the main menu)
would be a good candidate for an include..
27. What are the three kinds of Actors and three common use case formats?
Three kinds of Actors Three common use case formats
Primary actor Brief
Supporting actor Casual
Off stage actor Fully dressed
30. What are the three ways and perspectives to Apply UML?
3 Ways-
UML as sketch,
UML as blueprint,
UML as programming language
Perspectives-
Conceptual perspective,
Specification (software) perspective,
Implementation(Software) perspective