Software Configuration Management Flashcards
Hvad er SCM?
sæt af sporings- og kontrolaktiviteter, der igangsættes, når et softwareingeniørprojekt begynder og ophører først, når softwaren tages ud af drift.
Hvad er formålet med SCM?
-Identificere ændringer
-Kontrollere ændringer
-Sikre korrekt implementering af ændringer
-Rapportere ændringer til relevante interessenter
Hvad er forskellen mellem SCM og almindelig software support?
- SCM fokuserer på sporing og kontrol af ændringer i software.
- Software support handler om at vedligeholde og fejlrette software i drift.
Hvad er en Software Configuration Item (SCI)?
en komponent i softwareudviklingen, som skal versionstyres og kontrolleres. Det kan være:
📌 Kildekode
📌 Dokumentation
📌 Konfigurationsfiler
📌 Testdata
Hvad er en baseline i SCM?
fastfrosset version af et projekt eller en samling af filer, der er godkendt og kan bruges som referencepunkt for fremtidige ændringer.
Hvad er de fire fundamentale kilder til ændringer i SCM?
- Nye forretnings- eller markedsbetingelser – Ændringer i krav og forretningsregler.
- Nye behov fra interessenter – Ændringer i data, funktionalitet eller services.
- Organisationsændringer – F.eks. vækst, nedskæringer eller ændringer i teamstruktur.
- Budget- eller tidsbegrænsninger – Krav om at reducere omkostninger eller tidsplaner.
Hvis en server bryder ned, hvad er det første, der skal tjekkes?
Netværksforbindelsen – Fejlen kan skyldes netværksproblemer, så det bør være det første, der undersøges.
Hvem skal der være tilstede i et SCM system scenarie?
- Project manager
-Configuration manager
-Software engineer
-Customer
Elementer der skal være til stede i et configuration management system:
-component elements
-process elements
-construction elements
-human elements
Hvad er et SCM-repository?
et centralt lager til softwarekonfigurationselementer og ændringshistorik. Det sikrer:
✔️ Data-integritet
✔️ Versionsstyring
✔️ Integration med andre softwareværktøjer
Hvad betyder V&V i softwareudvikling?
Verification and validation.
Sikrer, at software lever op til kravene og fungerer korrekt.
1. Verification – “Bygger vi produktet korrekt?” (Teknisk gennemgang)
2. Validation – “Bygger vi det rigtige produkt?” (Brugeraccept)
Hvad er det vigtigste en test skal kunne?
Den skal kunne fejle
Hvorfor har vi object code?
Object code er maskinkode, der kan eksekveres af en computer.
✔️ Kildekode kompileres til object code, så programmet kan køres på en computer.
Hvilke 4 nøglefunktioner har Version control?
📁 Projekt-database – Opbevarer alle softwarekonfigurationselementer.
🔢 Versionshåndtering – Holder styr på ændringer og tidligere versioner.
⚙️ Build/compile-facilitet – Automatisk samling af software fra konfigurationselementer.
🐞 Fejlsporing – Logføring og håndtering af bugs og problemer.
Hvad er change control?
Proces, der kombinerer menneskelige procedurer og automatiserede værktøjer
Sikrer, at ændringer bliver godkendt og dokumenteret
Hvad indebærer en konfigurationsaudit?
sikrer, at softwarekonfigurationen er i overensstemmelse med krav og specifikationer.
Består af:
-technical reviews
-software configuration audit
Hvorfor er scm vigtigt?
📌 Hvis du ikke kontrollerer ændringer, kontrollerer de dig!
🚨 Konsekvenser af dårlig SCM:
❌ Lavere softwarekvalitet
❌ Forsinkede leverancer
❌ Manglende sporbarhed af ændringer
Hvad er Configuration Status Reporting (CSR)?
dokumenterer alle ændringer og deres påvirkning.
Den besvarer:
-what happend
-who did it
-when did it happen
-what else will be affected?
Change control questions
Hvordan vil ændringen påvirke hardwaren?
Hvordan vil ændringen påvirke ydeevnen?
Hvordan vil ændringen ændre kundernes opfattelse af produktet?
Hvordan vil ændringen påvirke produktkvalitet og pålidelighed?