• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/24

Click to flip

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