Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
24 Cards in this Set
- Front
- Back
Vad omfattar analys & design? |
- Arbetssättet från krav till programkod - Framtagning av systemets arkitektur & användargränssnitt - En förvaltningsbar dokumentation av lösningen |
|
Vad är arkitektur? |
- Ett ramverk för systemets lösning - Systemets övergripande struktur - Lösningen för svårare tekniska problem |
|
Varför inte programmera direkt? |
Pga: - Komplexa lösningar - Okänd teknik - Kommunikationsbehov - Framtida förvaltning |
|
Komplexa lösningar (varför man inte programmerar direkt) |
Ett system innehåller ofta komplexitet som man måste kunna studera och analysera innan man skriver koden |
|
Okänd teknik (varför man inte programmerar direkt) |
Ett system kan innehålla ny teknik som måste prövas |
|
Kommunikationsbehov (varför man inte programmerar direkt) |
- Ett systemutvecklingsprojekt består sällan av bara en person - Alla berörda måste vara överens om lösningen |
|
Framtida förvaltning (varför man inte programmerar direkt) |
- Ett system ska ofta leva väldigt länge - Man måste kunna förstå lösningen även efter de som tagit fram systemet inte längre finns tillgängliga |
|
Vilka faser finns i RUP |
1. Uppstart, prototyputveckling. Alla risker identifierade. 2. Utformning, evolutionär utveckling. Alla risker eliminerade 3. Konstruktion, inkrementell utveckling. Betaleverans, alla funktioner testade. 4. Leverans. Installera, producera, utbilda. Produkt klar och accepterad av kund. |
|
Objektorienterad modellering (6st) |
- Klasser - Attribut - Operationer - Relationer - Objekt - Tillstånd KAOROT |
|
Vad är en klass?
|
En abstraktion av ett antal objekt med gemensamt - Data - Beteende - Relationer - Semantik Och kan innehålla - Attribut - Operationer |
|
Vad gör ett attribut |
- Specificerar en datamängd för objekt av klassen - Kan förtydligas med följande egenskaper: 1. Datatyp 2. Initialvärde 3. Synlighet 4. Multiplicitet 5. Omfång (klass eller objekt) |
|
Vad gör en operation? |
- Specificerar ett beteende hos objekt av en klass - Kan förtydligas med följande egenskaper: 1. Argumentlista 2. Returtyp 3. Synlighet 4. Omfång |
|
Vad är en Associationsrelation? |
En strukturell relation mellan två klasser - Kan ha en pil som visar navigationsriktningen (synlighet) - Kan ha namn på de roller som klasserna spelar i relationen |
|
Härledda attribut och associationer |
- Attribut vars värden kan beräknas utifrån värdet på andra attribut - Accociationer som kan erhållas genom andra associationer |
|
Objektdiagram |
Visar hur olika objekt hänger ihop med varandra - Ger en ögonblicksbild vid en specifik tidpunkt - Används vanligtvis för att exemplifiera komplexa datastrukturer |
|
Objekt |
1. En instans av en klass - Det finns ofta instanser av samma klass 2. Observerbara under exekvering av systemet 3. Kan identifieras unikt |
|
Länk |
Visar hur två objekt hänger ihop Är en instans av en association Kolon : visar att det är en instans |
|
Aggregatrelation |
- En starkare form av association - Används för att uttrycka "består av" - Visas med en diamant i "helhetsdelen" av relationen |
|
Komposition |
- En starkare form av aggregation - Helheten äger sina delar - Aggregerade objekt kan inte leva fristående - Visas med en ifylld diamant (svart) |
|
Beroenderelation |
- Betyder att en klass känner till en annan klass - Visar användning av en annan klass Som typ på ett attribut Som typ på en parameter till en operation Som returtyp från en operation Som en typ från ett lokalt objekt i operationen |
|
Abstrakt klass |
En abstrakt klass utgör en mall för andra klasser - Objekt av en abstrakt klass kan inte förekomma - En abstrakt klass måste ärvas av minst en konkret subklass - Objekten kan bara finnas till subklasserna |
|
Klassomfång & objektomfång |
1. Klassattribut, har samma värde för alla objekt 2. Klassoperation, har samma resultat för alla objekt, ex. konstruktor. 3. Objektattribut, har ett specifikt värde för varje objekt 4. Objektoperation, har ett specifikt resultat för varje objekt |
|
Synlighet |
- Public (+), synlig för alla som kan se den aktuella klassen - Protected (#), synlig för alla subklasser till den aktuella klassen - Private (-), enbart synlig inom den egna klassen Tillämpbart på attribut, operationer, roller i en association |
|
Användning av gränssnitt |
- En klass kan använda sig av ett gränssnitt, utanatt veta vilka som realiserar gränssnittet. - Användning av gränssnitt sker genom enberoenderelation |