Hvorfor er konfigurasjonsstyring viktig?
Konfigurasjonsstyring er viktig fordi:
Hva er distribuert versjonshåndtering?
Versjonshåndtering innebærer å håndtere og dokumentere ulike versjoner i ett system. En versjon er en utgave av en programvarekomponent, der flere utgaver av samme komponent utgjør en codeline. En baseline er ulike versjoner av forskjellige programvarekomponenter.
Distribuert versjonhåndtering går dermed ut på at utviklere laster ned en kopi av repo til sitt arbeidsområdet for så å arbeide videre med hele systemet der. Slik kan endringer testes lokalt, før man dytter endringene tilbake til felles repo, hvor alle endringer sjekkes opp mot hverandre. Git/GitHub er et eksempel på et verktøy for distribuert versjonhåndtering.
Nevn så mange smidige prinsipper som du klarer.
Smidige prinsipper
Hva er generalisering i UML-modellering? Hva er nytten av generalisering i programmering? Gi gjerne eksempler.
Generalisering kan lett forklares ved hjelp av et enkelt eksempel.
klasse 1 –> person
klasse 2 –> student
klasse 3 –> professor
En student er alltid en person, og en professor er også alltid en person. Siden dette er tilfelle kan vi lagre felles egenskaper (som navn, personnummer, tlf nummer) i klassen person. Mens andre egenskaper som studentnr eller ansattnr må lagres i subklassene. Det er dette som kalles arv i programmering. Person klassen er en superklasse og student og professor er subklasser av denne. Med generalisering når vi programmerer, sparer vi tid, samtidig som alt blir mye mer ryddig. Det åpner også for andre muligheter, uten å bli for tekniske.
Når vi f.eks skal da tegne et klassediagram i UML kan vi lage en slik superklasse, som subklassene peker på med piler. Dette indikerer da at subklassene arver egenskapene til superklassen, som i dette tilfellet er Person-klassen.