Ohjelmistosuunnittelu on ohjelmisto- (ohjelmisto)projektin luomisprosessi sekä suunnittelumenetelmiä tutkiva tieteenala . Ohjelmistosuunnittelu on tuote - ja prosessisuunnittelun erikoistapaus .
Ohjelmistosuunnittelu sisältää seuraavat päätoiminnot [1] :
Aluksi ohjelmaa käsitellään mustana laatikkona. Suunnitteluprosessin kulku ja sen tulokset eivät riipu pelkästään vaatimusten koostumuksesta, vaan myös valitusta prosessimallista, suunnittelijan kokemuksesta.
Toimialuemalli asettaa rajoituksia liiketoimintalogiikalle ja tietorakenteille .
Luotavasta ohjelmistoluokasta riippuen suunnitteluprosessi voidaan toteuttaa sekä "manuaalisella" suunnittelulla että sen eri automatisointikeinoilla. Ohjelmiston suunnitteluprosessissa sen ominaisuuksien ilmaisemiseen käytetään erilaisia merkintöjä - vuokaavioita , ER-kaavioita , UML -kaavioita , DFD -kaavioita ja asetteluja.
Suunnitteluun sovelletaan yleensä:
Venäjän käytännössä suunnittelu suoritetaan vaiheittain GOST 2.103-68 :n [2] sääntelemien vaiheiden mukaisesti :
Jokaisessa vaiheessa muodostetaan joukko asiakirjoja, joita kutsutaan projektiksi ( projektidokumentaatio ).
Ulkomaisessa käytännössä sääntelyasiakirjoja ovat esimerkiksi Software Architecture Document, Software Design Document.
Ohjelmistokehitys | |
---|---|
Prosessi | |
Korkean tason käsitteet | |
Ohjeet |
|
Kehittämismenetelmät _ | |
Mallit |
|
Merkittäviä lukuja |
|