Extension Flashcards
Fully Dressed Use Case
Scope, Level, Primary Actor, Predictions, Miscellaneous
- Scope: Corporate, system, subsystem (name)
- Level: User Goal, summary goal
- Primary Actor: Initiates use case
- Predictions: What must be true at start
- Miscellaneous: eg. open issues
Use Case Diagram (Anwendungsfalldiagram)
Relation:
- include (decomposition of large use cases and enables reuse)
- extends: CONDITION! (condition: , Extension Point (EP): ) (usually discouraged)
ACTOR (rechts)
- Für Teilsysteme, need to interact with the system!!!
IMPORTANT: Checks for use case
- Elementary Busineprocess?
- not just one step?
Domain Modelling
Relation:
- RichtungA->B: ein A bezieht sich auf wie viele B?
- RichtungB->A: ein B bezieht sich auf wie viele A?
Derived attribute:
- (/) Value computable from existing information
UML State Machine Diagrams
initial state and final state
—->state1 –(input [guard] / output)–> state2 —->
CFG and indipendent paths
CFG:
- if (für a > 0 ist das false: a <= 0)
- auf NULLPOINTEREXCEPTION ACHTEN!!! (zb. arrays)
indipendent paths: alle möglichen paths im cfg
Im Code sind auch alle sachen unnötig bei denen sachen getauscht werden und nötiger weise zwischengespeichert werden
LCOM
- Constructor nicht mitzählen
- Methoden gehören zsm wenn sie auf die selben attribute zugreifen
Obwohl methoden auf andere classen zugreifen könnten sie passend sein, wenn sie zur funktionalität gehören
Abstract Factory
- Verknüpfubng zwischen concreteFactory and concrete Product!!
- Relation zwischen client *–factory–>1 abstractFactory!!!
Test Coverage
Beim CFG auf NULLPOINTEREXCEPTION ACHTEN (zb. arrays)
MCC: alle möglichen condition Tests
Bei 100% muss die Methode nicht fehlerfrei sein, da stehts fehler auftreten können (bsp angeben) -> empfehlund des weiteren testens