Jackson System Development

Link: http://www.dsisoft.com/jackson_system_development.html

Oversigt

Jackson System Development (JSD) (Jackson System Udvikling) er en metode til systemudvikling, der dækker den software livscyklus, enten direkte eller ved at give en ramme, som mere specialiserede teknikker, der kan passe. Jackson System Development kan starte fra fase i et projekt, når der kun er en samlet oversigt over kravene. Men mange projekter, der har brugt Jackson System Development faktisk startede lidt senere i livet, gør det første trin i høj grad fra eksisterende dokumenter i stedet for direkte med brugerne. De senere trin af JSD producere kode af det endelige system. Jacksons første metode, Jackson Struktureret Programmering (JSP), bruges til at producere den endelige kode. Produktionen af de tidligere trin af JSD er et sæt af program -, design-problemer, der er genstand for JSP. Vedligeholdelse er også omfattet af efterbearbejdning, hvilken af de tidligere trin, er passende.

Fra det tekniske synspunkt er der tre vigtige faser i Jackson System Development, hver opdelt i trin, og sub-trin. Fra en leders synspunkt er der en række måder at organisere dette tekniske arbejde. I denne oversigt har vi først beskrive de tre store tekniske faser, og derefter diskutere JSD projekt planlægning, variation mellem planer, og begrundelsen for at vælge den ene frem for den anden.

JSD: Modellering Tidspunkt

I modellering tidspunkt udviklerne lave en beskrivelse af de aspekter af den virksomhed eller organisation, at systemet vil blive berørt. For at gøre dette til en beskrivelse, som de skal analysere deres virksomhed, der vælger, hvad der er relevant og ignorere hvad der ikke er. De er nødt til at overveje den organisation, som det vil være, ikke som det er nu.

Modellen er skrevet meget præcist. Denne præcision tvinger udvikleren til at stille detaljerede spørgsmål. Det tilskynder til god kommunikation og forståelse mellem udviklere, brugere og alle andre involveret med det nye system.

Den model beskrivelse består af handlinger, enheder og relaterede oplysninger. En handling er en begivenhed, som regel i den ydre virkelighed, som er relevante for systemet, og hvis forekomst systemet skal registrere. I gennemførelsen betingelser, handlinger kan forårsage database opdateringer. Vi starter Jackson System Development ved at lave en liste med handlinger, med definitioner og tilhørende attributter. Diagrammer beskrive bestilling af relationer mellem handlinger. De diagrammer, der beskriver de enheder, mennesker eller ting, som systemet er bekymrede med.

De data, der skal gemmes for hver enhed, der er så defineret. I effekt, vi vælger, hvad der er at blive husket af hver enhed, som om de aktioner, der påvirker det. Den fulde definition af disse data indeholder en uddybning af den enhed, diagram til at vise i detaljer opdatere reglerne.

Resultatet af modellering tidspunkt er en række tabeller, definitioner og diagrammer, der beskriver:

  • i bruger vilkår præcis, hvad der sker i organisationen, og hvad der skal registreres om, hvad der sker, og
  • i gennemførelsen vilkår, indholdet af den database, integritet begrænsninger og opdatere reglerne.

JSD: Netværket Etape

I netværket fase vi opbygge en præcis beskrivelse af, hvad systemet skal gøre, herunder udgange, der er til at blive produceret, og den måde systemet er, der skal vises til brugeren. Denne beskrivelse er i form af et netværk af programmer. Mere præcist, det er et netværk af Kommunikation Sekventielle Processer (CSP), et koncept, der er udviklet af Tony Haoare. Vi starter dette netværk ved at lave et program for hver af de enheder, der blev defineret under modellering tidspunkt. Netværket er derefter bygget op trinvist ved at tilføje nye programmer og koble dem op til det eksisterende netværk. Nye programmer er tilføjet til følgende årsager:

  • for At indsamle input til handlinger, tjekke dem for fejl, og sender dem til den enhed programmer. På denne måde enhed programmer, holdes up-to-date med, hvad der sker udenfor;
  • for At generere input til handlinger der ikke svarer til de ydre begivenheder. Sådanne handlinger er substitutter for virkelige begivenheder i verden, måske fordi at disse begivenheder ikke kan påvises;
  • for At beregne og skabe resultater.

Der er to måder at forbinde programmer i netværket. Disse er data-streams (er repræsenteret på vores netværk diagram af cirkler) og af statslige vektor inspektion (er repræsenteret på vores netværk diagrammer med diamanter). Uanset hvilken slags forbindelse er relevant, den enhed, der programmer til at spille en central rolle i opbygningen af netværket. De fleste af de nye programmer, der kan være forbundet direkte til virksomheden programmer.

Vi trækker en hel række netværk, diagrammer til at beskrive systemet. Forskellige netværk, der normalt kun har en enhed programmer til fælles. Det komplette system er repræsenteret ved overlejring af alle diagrammer.

De diagrammer, der er støttet af tekstuel information, der beskriver indholdet af de data, vandløb og statslige vektor-forbindelser. De nye programmer, der er føjet til netværket, er defineret ved hjælp af de samme tegninger, notation, der anvendes til at beskrive bestilling af handlinger. Disse nye programmer, der er designet ved hjælp af JSP (Jackson Struktureret Programmering) metode, som nu er en delmængde af JSD.

JSD: gennemførelsesfasen

Resultatet af gennemførelsen fase er den endelige system. Denne fase er den eneste, der er direkte beskæftiget med maskinen og det tilhørende software, som systemet er til at køre. Derfor, samt at producere og teste kode, gennemførelse fase dækker fysiske design spørgsmål. Især det dækker:

  • fysiske data design, og
  • omkonfigurere netværk ved at kombinere programmer.

Fysiske data design er design af filer eller databaser. Oplysninger om database design, afhænger af den pågældende DBMS, der anvendes. Men de nødvendige oplysninger om programmet, er alle tilgængelige fra nettet scenen. Det vigtigste er, at de data, der er defineret for hver enhed, og den høje volumen få adgang til data, som er defineret af de hyppigt anvendte state vektor-forbindelser.

Resultatet af netværket fase er et meget distribueret netværk af programmer. Ofte, for nemheds skyld eller effektivitet, vi konvertere programmer i subrutiner, i realiteten en kombination af flere programmer i én, så at et fragment af netværk er gennemført som et enkelt program. Netværket er en omdannes fra en form, der er passende for specifikation i en form, der er relevant for gennemførelsen.

JSD: Projekter og Planer

Vi har præsenteret de tre faser af JSD som en simpel lineær progression. På et projekt, men de faser, der overlapper hinanden i større eller mindre grad, og ikke bare fordi folk laver fejl, der skal rettes senere. Faser og substages er ikke desto mindre vigtigt, fordi de klassificere og organisere den tekniske arbejde, og de tydeliggør de valg, der er åbent for en projektleder, og belyse de risici, der er, når en beslutning skal tages ud af drift.

Følgende er nogle eksempler på overlapning af de faser:

  • at Vi kan begynde at tilføje programmer til netværket, før den model er færdig.
  • detalje designet af mange af de mere enkle programmer i netværket kan gøres på samme tid, de er gennemført.
  • De fysiske data designet kan startes, før den lavfrekvente programmer er blevet føjet til netværket.
  • at Vi kan gøre en lille smule hver model, netværk og gennemførelse som grundlag for en forundersøgelse.
  • På et stort projekt model-netværk-gennemførelse af en udgivelse kan overlappe hinanden med, at den næste.

Ingen af disse overlappings er obligatorisk. Et sæt af omstændigheder findes der gør hver fornuftigt. En projektplan er foretaget på grundlag af de tekniske rammer for JSD og på de politiske og organisatoriske forhold i projektet.