Logisk systemdesign är processen för att definiera funktionaliteten och strukturen för ett system utan att beakta de fysiska implementeringsdetaljerna. Det är ett avgörande steg i mjukvaruutveckling och andra systemdesignprocesser, med fokus på * vad * systemet kommer att göra, snarare än * hur * det kommer att göra det. Tänk på det som planen för systemets beteende och dataorganisation, oberoende av den specifika tekniken som används.
Här är en uppdelning av viktiga aspekter:
* Fokus på funktionalitet: Det primära målet är att beskriva systemets funktioner, processer och dataflöden. Detta innebär att identifiera ingångar, utgångar och transformationer som krävs för att uppnå önskade resultat. Datamodeller, processflöden och användningsdiagram är vanliga verktyg som används här.
* Datamodellering: En betydande del av logisk design innebär att definiera datastrukturer och relationer inom systemet. Detta kan innebära att skapa enhetsrelationsdiagram (ERD) för att illustrera enheter, deras attribut och sambanden mellan dem. Fokus ligger på vilka data som behövs och hur de är organiserade logiskt, inte på hur de är fysiskt lagrat (t.ex. i en specifik databas).
* Processmodellering: Denna aspekt beskriver stegen och åtgärderna som är involverade i att uppnå systemets funktionalitet. Tekniker som dataflödesdiagram (DFDS) och Notation (Business Process Modelling (BPMN) används för att visuellt representera dessa processer. Tyngdpunkten ligger på sekvensen av händelser och transformationer utan att beakta de specifika hårdvaru- eller mjukvarukomponenterna.
* Abstraktion: Logisk design betonar abstraktion och döljer onödiga implementeringsdetaljer. Detta gör att designers kan fokusera på funktionalitet och interaktioner på hög nivå, vilket gör designen lättare att förstå och hantera.
* Oberoende från fysisk implementering: En avgörande egenskap är dess oberoende från den fysiska implementeringen. Den logiska designen anger inte den specifika hårdvaru-, programvaran eller programmeringsspråket som ska användas. Detta möjliggör flexibilitet när det gäller att välja den bästa tekniken senare i den fysiska designfasen.
Förhållande till fysisk design: Logisk design föregår fysisk design. När den logiska designen är klar bestämmer den fysiska designfasen den specifika tekniken, hårdvaran och mjukvarukomponenterna som behövs för att implementera systemet. Den fysiska designen kartlägger de abstrakta begreppen för den logiska designen på konkreta implementeringar.
Kort sagt, logisk systemdesign ger en hög nivå, abstrakt representation av ett systems funktionalitet och dataorganisation, som fungerar som en grund för de efterföljande fysiska design- och implementeringsstadierna. Det säkerställer att systemet uppfyller sina krav innan de förbinder sig till specifik teknik.