Tyypit Software Process Models

Rakennus ohjelmisto on monimutkainen . Image by Flickr.com, kohteliaisuus Aldo Gonzalez

suunnittelu, rakentaminen ja ylläpito ohjelmistoja vie aikaa, rahaa ja ennen kaikkea menetelmän, rivi hyökkäys.Muuten, tuhannet ja tuhat toisiinsa tehtävien ohjelmistotuotannon vaatii olisi nopeasti mennä pieleen.Koska ohjelmisto ja sen käyttö ovat kehittyneet ja kerrotaan, niin myös on prosessit sen tuottamiseen.

Tyypit

  • Tänään todellisuudessa on satoja kehityksen malleja, vaikka käytännössä monet ovat muunnelmia toistakymmentä perusmallia.Yleisimmin käytetty ovat: vesiputous, spiraali, code-ja-fix, nopea prototyyppien, cots (COTS) säätämistä, kertakäyttö prototyyppien Extreme Programming (XP), yhtenäinen prosessi (UP), ja ketteräkäsitellä asiaa.Päättäessään käyttää riippuu paljolti tulevista loppukäyttäjien vaatimukset ja odotukset, hankkeen monimutkaisuus ja myöhemmin huoltotarvetta ja aikarajoitukset edessä ohjelmistokehittäjiä.

merkitys

  • kirjoittaminen, kokoonpano ja testaus koodi on erittäin vaativa, hyvin

    suureen yritykseen.Toiminto on atk on jaettava sen erillisiin osiin, tehtävät ja toiminnan kunkin osan käännetty riviä koodia, ja sitten nämä koodilohkoja integroitu toimintaympäristöön lohkot ja ohjelma kokonaisuudessaan.Kun se on käynnissä, odottamattomat glitches poikkeuksetta pinta vaativat laastaria ja korjauksia.Ohjelma pitkän käyttöiän käyttöikä on myös päivitetään säännöllisesti.

Expert Insight

  • Tietyt mallit sopivat jotkut järjestöt paremmin kuin toiset.Muuttumaton ympäristöissä, Frank kand London School of Economics havaittu, on hyvin erityinen vakiotoimintamenettelyt.Mallit vedoten tiukka asiakirjat ja tunnollinen kehitys kuten vesiputous ja kierre toimivat parhaiten tässä.Mutta jos jatkuva muutos on normi, organisaatio on paremmin palvelee nopea prototyyppien.Joskus kuitenkin, organisaatio oppii, koska se liikkuu eteenpäin, ja ohjelmistojen kehittäjien on käsiteltävä tuntemattomia.Täällä, kertakäyttö prototyyppien valmisteleva kehitys ja ketterän ohjelmistokehityksen prosessit toimivat paremmin.

Structured Prosessit

  • perusteellinen ja aikaa vievää, putous prosessin "määrittelee ennen kuin se suunnittelee" ja "suunnittelijan ennen kuin se koodeja."Käyttäjän tarpeet dokumentoidaan ja ohjelmistovaatimukset tunnistettu, niin järjestelmän arkkitehtuuri on suunniteltu;koodaus ja testaus seurata.Mutta se ei ole toistuva prosessi, yksi jossa ideoita ja koodin toistuvasti uudelleen ja hienostunut.Usein epämääräisiä käyttäjien vaatimukset kaduttaa kehittäjille.Kun enemmän vaiheittain, kierre prosessi hallitsee tätä ja muita riskejä.Jokainen vaihe tarjoaa osa valmistunut ohjelmisto.Riskit ja rajoitteet analysoidaan ja uusia lähestymistapoja tutkitaan etukäteen.Kehittäjät siksi usein yhdistää molemmat prosessit.

Unstructured Prosessit

  • Loppukäyttäjät usein läsnä kehittäjille parhaimmillaan summittainen alkuvaiheessa joukon vaatimuksia.Joten suunnittelijat rakentaa prototyyppi asiakkaan kanssa, testata sitä, tarkentaa sitä ja testata sitä uudelleen, kunnes asiakas on tyytyväinen.Joskus kehittäjät ole edes kaikkein alkeellisimpia joukko loppukäyttäjän vaatimukset projektin alkamista ja siten vedota on-the-fly, code-ja-fix valmisteleva prosessi.COTS käytetään, kun aikaa ja rahoituksen rajoitteet painavat raskaasti.Vaikka tarkoituksenmukainen, säätämistä off-the-shelf ohjelmisto on kääntöpuolensa: toiminnallinen kompromisseja usein on tehtävä ja yhteentoimivuuteen liittyviä ongelmia ratkaista.

Resurssit

  • ennakoimattomia lähestymistapa Vaatimukset Elisitointi ja järjestelmät;Frank Kand;1988
73
0
1
Muut Tietokoneohjelmisto