07.12.2012 Views

Flensburg P: Personlig databehandling - Per Flensburgs hemsida

Flensburg P: Personlig databehandling - Per Flensburgs hemsida

Flensburg P: Personlig databehandling - Per Flensburgs hemsida

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Per</strong> <strong>Flensburg</strong>: <strong><strong>Per</strong>sonlig</strong> <strong>databehandling</strong><br />

För att öka produktiviteten i systemutvecklingen föreslår Martin ett antal metoder (s<br />

9). Här är en koncentration av dem:<br />

• Använd moderna databaser<br />

• Använd icke-procedurella högnivåspråk<br />

• Använd självdokumenterande tekniker<br />

• Undvik att skriva programspecifikationer. Generera istället systemet eller åtminstone<br />

en prototyp tillsammans med användaren.<br />

Förekomsten av en väl uttänkt databas är nyckeln till att förbättra systemeringsprocessen.<br />

Systemeraren kan specificera händelser som påverkar databasen och ange<br />

de aktiviteter dessa förorsakar.<br />

En av de mera intressanta programmeringsformerna är de många "Vad händer<br />

om..."frågorna som företagsledningen ofta ställer. Som hjälpmedel för att svara på<br />

frågorna används i regel något kalkylprogram.<br />

Det finns en mängd programvara i dessa olika kategorier. Martin har gjort en grov<br />

indelning i sådana som är lämpliga för slutanvändare och sådana som är lämpliga för<br />

dataexperter. Han definierar längre fram i boken (sid 102) vad han menar med<br />

"lämplig för användare". Det innebär i stort sett att slutanvändaren efter en tvådagarskurs<br />

skall kunna använda applikationsgeneratorn som nyttigt och lätthanterligt<br />

hjälpmedel i sitt arbete. En intressant passus är att man skall kunna lämna produkten<br />

i en vecka och därefter fortfarande kunna använda den. Dessutom skall det finnas<br />

inbyggd HELP. Martin menar att programspråken för slutanvändarna ska ha följande<br />

egenskaper (sid 180):<br />

"1. They are interactive, desgined for terminal use<br />

2. It is very easy to write beginners' programs. More difficult features can be learned a<br />

step at a time.<br />

3. They can use existing or specially created data bases (preferably relational data<br />

bases) and high-level data-base manipulation commands.<br />

4. Default options exist so that a program takes intelligent actions when not instructed<br />

to do otherwise. For example, it creates reports in a reasonable format if the user<br />

does not specify any specific format.<br />

5. High-level nonprocedural routines are available for most operations: that is, the<br />

user tells the system what to do rather than how to do it.<br />

6. Easy-to-use graphics capabilities exist with which attractive diagrams can be created<br />

and manipulated (in color where possible).<br />

7. On-line instruction HELP facilities are always available to users.<br />

8. There are good on-line debugging aids, and debugging can proceed incrementally."<br />

Skillnaden mellan ett traditionellt programspråk och en applikationsgenerator är<br />

bara att mycket kan uträttas med ett enda och lättfattligt kommando. Lättfattligheten<br />

är väsentlig. APL t ex är ett kraftfullt språk, men kanske inte alltid så lättfattligt för en<br />

icke-APL-expert. Jag har dock sett exempel på vanliga användare som lärt sig APL<br />

41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!