Tilpasning (datalogi) - Adaptation (computer science)

Udtrykket " tilpasning " inden for datalogi henviser til en proces, hvor et interaktivt system ( adaptivt system ) tilpasser sin adfærd til individuelle brugere baseret på information erhvervet om dets bruger (e) og dets miljø. Tilpasning er en af ​​de tre søjler for empiri i Scrum .

Behovet for tilpasning

Et softwaresystem gennemgår en potentielt lang softwareingeniørcyklus , og inden levering realiserer kravsingeniører , designere og softwareudviklere systemets komponenter. Det er imidlertid umuligt at foregribe kravene fra alle brugere, og en enkelt bedste eller optimal systemkonfiguration er umulig. Aktiv deltagelse af brugere og klar forståelse af bruger- og opgavekrav er en udfordring i udviklingen af computerbaserede interaktive systemer af to grunde:

  • De potentielle brugergrupper er muligvis ikke kendt i starten af ​​projektet og skal identificeres i henhold til fremtidige scenarier for, hvordan softwaresystemet vil blive brugt. Disse grupper skal revideres, efterhånden som systemdesignet udvikler sig, fordi der kan være forskellige grupper af potentielt berørte brugere.
  • Projektets udformning kan omfatte væsentlige ændringer i forhold til brugernes aktuelle oplevelse af et system; derfor er brugerne muligvis ikke sikre og præcise med hensyn til deres behov i forbindelse med dette fremtidige system.

Med deres norm for " Human-centrerede designprocesser til interaktive systemer " giver Den Internationale Standardiseringsorganisation vejledning om brugercentrerede designaktiviteter gennem hele livscyklussen for computerbaserede interaktive systemer. En af de centrale opgaver i brugercentreret design er at forhandle og lette kommunikationen på tværs af det velkendte brugerudviklergab, mens man anerkender de forskellige udtryksformer og forskellige krav på hver side. På trods af implementeringen af ​​en menneskecentreret designproces kræver nogle typer moderne applikationer øjeblikkelig tilpasning på grund af deres eksponering for stigende situationsdynamik.

Tilpasningsevne og tilpasningsevne

Selvom den brugercentrerede designproces, der implementeres i et projekt, garanterer en vis grad af brugeraccept og giver en større forståelse af anvendelseskonteksten, spiller det færdige produkts evne til at tilpasse sig skiftende forhold stadig en central rolle for en bred accept. Det operationelle miljø vil ændre sig, opgaverne vil være forskellige, slutbrugerne vil være heterogene , og deres kompetencer og forventninger vil udvikle sig. Også her er det umuligt for udviklere at foregribe alle mulige kravændringer. Således skifter dynamikken i skiftende forhold tilpasningsprocessen af ​​systemets karakteristika fra udviklingsfasen til dens anvendelses- og driftsfase, fordi den nødvendige tid til en professionel udvikling er for kort, eller de nye funktioner er for dyre.

Af denne grund implementerer udviklere teknikker til tilpasning til systemet for at reagere på skiftende forhold så hurtigt som muligt. Eksemplet på applikationsscenariet viser klart en vigtig skelnen mellem sådanne tilpasningsteknikker: differentieringen mellem manuelt og automatisk udførte tilpasningsprocesser. Følgelig nedbrydes udtrykket tilpasning i de to udtryk adaptivitet og tilpasningsevne . Adaptivitet angiver et system, der automatisk tilpasser sig brugerne i henhold til skiftende forhold, dvs. et adaptivt system . Tilpasningsevne henviser til brugere, der i det væsentlige kan tilpasse systemet gennem selv at skræddersy aktiviteter, dvs. et tilpassbart system. Adaptive og tilpasningsdygtige systemer supplerer hinanden. Begge metoder øger matchningen mellem brugerbehov og systemadfærd, når udviklingen af ​​systemet er afsluttet. Således holdes systemet fleksibelt under brug.

Katalysatorer til tilpasning

Ændrede betingelser udløser udførelsen af ​​en tilpasning. Mange kendetegn kan tages i betragtning som katalysatorer for en sådan tilpasningsproces. De kan grupperes i tre hovedkategorier: interindividuelle, intraindividuelle og miljømæssige forskelle.

Interindividuelle forskelle

Interindividuelle forskelle adresserer variationer blandt flere brugere langs mangfoldige dimensioner. Fysiologiske egenskaber som handicap er af største bekymring for applikationsdesignere, hvis de ønsker at få deres system accepteret af et stort samfund. Behandlingen af brugernes præferencer såsom sprog , farve ordninger, modalitet af interaktion, menu indstillinger eller sikkerhedsmæssige egenskaber, og utallige andre personlige præferencer er populære kilder til tilpasning og kan genbruges i forskellige applikationer. Andre kilder er brugerens interesser og uinteresser, psykologiske personlighedskarakteristika som følelser , selvtillid , motivation eller overbevisning , som er vanskelige at vurdere automatisk.

Intraindividuelle forskelle

Intraindividuelle forskelle overvejer udviklingen og videreudviklingen af ​​en enkelt bruger såvel som opgaven over tid. Et statisk system mangler ændringer i brugernes krav, når brugerens aktiviteter og mål udvikler sig. I ekstreme tilfælde er brugerne overbelastede af systemet i starten og oplever det samme system som besværligt og begrænset, når brugerens ekspertise øges. På samme måde skubbes behovet for en højere fleksibilitet af computersystemer ved ændring af de opgaver, der skal udføres med et sådant system.

Miljøforskelle

Miljøforskelle skyldes grundlæggende mobiliteten af computerenheder, applikationer og mennesker, hvilket fører til meget dynamiske computermiljøer. I modsætning til desktop-applikationer , der er afhængige af et omhyggeligt konfigureret og stort set statisk sæt ressourcer, er allestedsnærværende computerapplikationer underlagt ændringer i tilgængelige ressourcer såsom netværksforbindelse og input / output-enheder. Desuden kræves det ofte, at de samarbejder spontant og opportunistisk med tidligere ukendte softwaretjenester for at udføre opgaver på brugernes vegne. Således er miljøet omkring en applikation og dens bruger en vigtig kilde til at retfærdiggøre tilpasningsoperationer.

Se også

Referencer