Software Requirements Engineering and UML Flashcards
Name two types of requirements in Software Requirements Engineering
Functional Requirements: Specify the functionalities the system should provide.
Non-Functional Requirements: Describe the characteristics and qualities the system should possess.
Which type of requirements can be modeled with Use Case Diagram?
Use Case Diagram can model Functional Requirements.
Explain the following two Use Case relationships using examples:
Include
Extends
. Include: Describes the relationship where one use case includes the behavior of another. Example: “Withdraw Money” includes “Authenticate User.”
ii. Extends: Describes the relationship where one use case can optionally extend the behavior of another. Example: “Change PIN” extends “Authenticate User.”
Use UML notation to represent the class Professor.
+——————+
| Professor |
+——————+
| -age: int |
| #Title: string |
| Surname: string |
| Firstname: string |
+——————+
| +Create(): string|
| +Save(): string |
| +Delete(): string|
| +Change(): string |
+——————+
State any four (4) common stereotypes used with Class diagrams.
«Entity»
«Boundary»
«Control»
«Utility»
Show notation of the following modes of associations.
i. Many
ii. Zero to Many
iii. One to 100