F2 Flashcards

1
Q

Teknisk arkitektur

A

Den interna strukturen av ett system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Element

A

någon form av programmodul, till exempel komponenter, klasser etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Components

A

en del av systemet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Varför arkitektur?

A

Management, dela upp komplexa problem i mindre delar

Kravhantering, möjlighet att ställa krav på modulnivå.

Vidareutveckling, frikoppla delar i systemet så att ändringar inte påverkar hela systemet.

Underhåll, lättare att förstå och underhålla systemet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är bra arkitektur?

A

Hög cohesion och låg coupling

Cohesion, hur väl inre delarna i element/modul är relaterade.

Coupling, hur väl olika element/moduler är separerade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är bra arkitektur vid design och utveckling?

A

Mainability, Hur enkelt ett system kan underhållas över tid för att bibehålla sin funktionalitet.

Extensibility, Förmågan att enkelt lägga till ny funktionalitet i systemet.

Portability, Förmågan att kunna modifiera mjukvaran (“porta” den) så att den kan köras på en annan plattform (till exempel genom att använda en annan databas eller ett annat operativsystem).

Interoperability, Förmågan hos systemet att koppla ihop sig med andra system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad är bra arkitektur när systemet körs?

A

Availability, “uptime”

Scalability, Förmågan att hantera ett ökat antal användare eller en ökad mängd data.

Performance, Förmågan att hantera en förfrågan snabbt – svarstid.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Fysisk indelning

A

Beskriver typer av datorer sammanlänkade med ett nätverk - varje typ av dator tilldelas en viss roll i ett system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Logisk indelning:

A

Presentation = Vanligtvis grafiskt användargränssnitt, med tillhörande logik.

Business logic = Innehåller regler för verksamheten (tex alla kunder som köper över 1000kr får fri frakt”), beräkningar, databearbetning.

Databas = Lagring av information, sökning av information.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

One tier arkitektur

A

Alla lager i ett skikt - en maskin- Vanligt för en-användarsystem. Ex Word/Excel, peer to peer system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Two tier arkitektur

A

Separerar grafiskt användargränssnitt från datahanteringen. Förenklar underhållandet pga en tydligare separation av datalager. Skalar upp till cirka 500 användare. Ex gamla MS dynamics Nav.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Three tier arkitektur

A

Inför ett nytt skikt (tier) som tillhandahåller affärslogik. Ger ökad skalbarhet, men även förbättrade integrationsmöjligheter och är lättare att utöka. Ex MS Dynamics AX.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Multi tier arkitektur (n tiers)

A

Ger möjlighet att använda “tunna” klienter, såsom webbläsare genom att placera en del presentationslogik på en server. Enkelt att utöka och integrera med andra system. Ex 4-skikts webbarkitektur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Middleware produkter

A

Produkter som stödjer utvecklingen mellan logik-lagret.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Application server

A

Fungerar som en värd för mjukvarumoduler/komponenter.
Moduler/komponenter skrivs i vanliga programmeringsspråk, såsom C# och Java. Kan användas för transaktioner (commit/rollback), Distribution (använda andra moduler från en annan dator), Connection pooling. Ex Oracle, IBM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Integration server

A

Liknar en applikationsserver, men funktionaliteten fokuserar på följande egenskaper:

  • Färdiga adaptrar för att få
    tillgång till ett brett utbud av
    kommunikationsprotokoll.
    Exempel: Webbservices, SQL-
    databaser, e-post, affärssystem
    (ERP), FTP-servrar…
  • Datatransformationer, mellan
    olika meddelandeformat
17
Q

Message Queue Server

A

Kopplar isär avsändare och mottagare med hjälp av en mellanliggande meddelandekö (meddelanden = datapaket). Meddelanden kan routas, baserat på innehållet, till rätt mottagarmodul eller ett annat system. Moduler kan kopplas in för att utföra anpassad datahantering.

Funktioner:
- Asynchronous
meddelandehantering, där
avsändaren inte behöver vänta
på att meddelandet tas emot.
- Meddelandestyrning baserad på
innehåll.
- Publish-subscribe
meddelandehantering. (olika
system prenumererar på olika
slags meddelanden)
Ex: IBM MQ, Amazon SQS.

18
Q

Business Process Server

A

Kan köra moduler skrivna i specifika process description languages. Servern hanterar processkonstruktioner som annars kan vara svåra att implementera (till exempel när man använder vanlig Java):
- Parallell körning.
- Synkronisering.
- Långvariga transaktioner
(minuter, dagar).
Ex IBM WS process server, SAP PI