Johdanto
Luo
(e.w.dijikstra) vuonna 1965, on tärkeä virstanpylväs ohjelmistokehityksessä. Sen päänäkemys on self-top, asteittain jalostettujen ohjelmointimenetelmien käyttö; Käytä kolmea perusohjausrakennekonstruktoria, mikä tahansa ohjelma voidaan rakentaa järjestyksestä, valinnasta ja syklistä. Modulaarisessa suunnittelussa on keskitytty jakamaan kehitettävä ohjelmistojärjestelmä useisiin itsenäisiin moduuleihin, jolloin jokaisen moduulin toiminta on yksinkertaista ja selkeää ja antaa hyvän pohjan joidenkin suurempien ohjelmistojen suunnittelulle.
Peruspisteet
1. Siirry ohjelmointimenetelmään ylhäältä alaspäin
kysyntäanalyysissä, yhteenveto Suunnittelussa sitä käytetään itsepohjaisena, kerros kerrokselta jalostusmenetelmänä.
2. Käytä kolmea perusohjausrakennekonstruktoria
mikä tahansa ohjelma voidaan rakentaa järjestyksestä, valinnasta ja toistamisesta kolmesta perusohjausrakenteesta.
(1) Jaa prosessi järjestyksessä, määritä kunkin osan suoritusjärjestys.
(2) Hajoa prosessi valintatilassa määrittääksesi jonkin osan suoritusehdot.
(3) Pura prosessihajotus silmukalla, määritä ehdot osan alkamiselle ja lopulle.
(4) Yllä olevaa hajotusmenetelmää käytetään toistuvasti käsittelyprosessissa, ja se lopulta määrittää kaikki yksityiskohdat.
3. Pääohjelman organisaatiomuoto tarkoittaa, että kehitysohjelmaan tulee valita pääohjelmoija (vastaa kaikista teknisistä toiminnoista), varaohjelmoija (koordinointi, tuki pääohjelmoijaa) ja ohjelman ylläpitäjä (vastaa transaktiotyöstä, kuten keräämisestä, tietueiden tiedoista, asiakirjojen hallinnasta jne.), yhdessä joidenkin asiantuntijoiden (kuten viestintäasiantuntijoiden, tietokantaasiantuntijoiden) kanssa, muita teknikoita Kokoonpanotiimi.
Suunnittelukieli
C, Fortran, Pascal, Ada, Basic
periaate
Ylhäältä alaspäin
Kun suunnittelet ohjelmaa, ota huomioon kokonaisuus ja sitten yksityiskohdat; Mieti ensin globaaleja tavoitteita, harkitse paikallisia tavoitteita. Älä ansaitse liikaa yksityiskohtia alussa, aloita suunnittelu huipputason kokonaistavoitteesta ja tee vähitellen ongelmia.
Tarkenna asteittain
monimutkaisten ongelmien varalta. Jotkin alitavoitteet tulisi suunnitella siirtymävaiheeksi, asteittain tarkennettavia.
Modulaarinen suunnittelu
monimutkainen ongelma, joka koostuu varmasti useista hieman yksinkertaisista kysymyksistä. Modulaarisuus on hajottaa ratkaistava kokonaiskohde osaksi, hajottaa edelleen tietyksi pieneksi objektiksi, viitata jokaiseen pieneen kohteeseen moduulina.
rajoittaa GOTO-lausetta käyttävän strukturoidun ohjelman suunnittelumenetelmän alkuperää
GOTO-lauseen ymmärtämisestä ja keskustelusta. Vahvistaa, että epänormaali poistuminen lohkoista ja prosesseista joutuu usein käyttämään goto-lausetta käyttämällä goto-lausetta ohjelman tehostamiseksi; kun synteesiohjelma on kohteena, GOTO-käsky on usein hyödyllinen, kuten lauseen palauttaminen gotolla. Negatiivinen johtopäätös on, että GOTO-lause on haitallinen, ja se on katastrofi, joka aiheutti kaaoksen. Ohjelman laatu on kääntäen verrannollinen goto-lauseiden määrään. Se tulisi peruuttaa kaikilla edistyneillä ohjelmointikielillä. GOTO-käskyn perumisen jälkeen ohjelma on helppo ymmärtää, helppo vianmääritys, helppo ylläpitää, helppo suorittaa oikein. Keskustelun päätteeksi 1974 Knuth julkaisi vakuuttavan yhteenvedon ja vahvisti:
(1) GOTO-lause on todella haitallinen, sitä tulee välttää;
(2) on valmis Vältä goto-lauseen käyttöä ei ole viisas menetelmä, joissain paikoissa käytetään goto-lausetta, mikä tekee ohjelmaprosessista selkeämmän ja tehokkaamman;
(3) Keskustelun painopisteenä ei pidä asettaa goto-lauseen perumista Ja millainen ohjelmarakenne tulisi asettaa. Kaikkein kriittisintä on, että GOTO-lausetta rajoitetaan ohjelman selkeyden parantamismenetelmään.
Perusrakenne
Jaksottainen rakenne
Jaksottaisen rakenteen esitys Ohjelman toiminto suoritetaan siinä järjestyksessä, jossa ne esiintyvät.
Valitse rakenne
Valitse rakenteen esitys Ohjelman käsittelyvaiheessa on haara, joka vaatii yhden haaroista, jossa tietty ehto on valittu. Valitse rakenne yhdellä valinnalla, kaksoisvalinnalla ja muilla.
Kiertorakenne
Silmukkarakenteen esitysohjelma suorittaa toistuvasti yhden tai jotkin toiminnot, kunnes tietty ehto on väärennös (tai tosi), se voi lopettaa silmukan. Silmukkarakenteen tärkein asia on: Mikä on silmukka? Mitä operaatioita on suoritettava? Kiertorakenteessa on kaksi perusmuotoa: mallisyklit ja kiertoon asti.
Kun tyyppisilmukka : Ensimmäinen arviointiehto suoritetaan, ja syklinen runko suoritetaan, kun annettu ehto täyttyy, ja virtaus palautetaan automaattisesti kiertoliittimen sisääntuloon pyöreässä terminaalissa; jos ehto ei täyty. Poistu syklisestä kappaleesta suoraan prosessin ulostuloon. Koska se on "silmukka, kun ehto täyttyy", se määritetään ennen kuin se määritetään, joten sitä kutsutaan mallisilmukaksi.
Jaksoon asti : Ilmaisee kiertokappaleen suoraan rakenteen sisääntuloaukosta, arvioi kunto pyöreässä terminaalissa, jos ehto ei täyty, paluusyöttö jatkaa syklisen kappaleen suorittamista, kunnes ehto Itse asiassa, poistut sitten kierrosta prosessin ulostuloon ja arvioit sitten ensin. Koska se on "kunnes ehto on tosi", sitä kutsutaan silmukkaan asti.
Ominaisuudet
Kaikilla jäsennellyn ohjelman perusrakenteilla on ainutlaatuinen portaali ja ainutlaatuinen ulostulo, eikä ohjelmalla ole kuollutta sykliä. Ohjelman staattisen muodon ja dynaamisen suoritusprosessin välillä on hyvä vastaavuus.
Edut
Koska moduulit ovat toisistaan riippumattomia, moduulia suunniteltaessa muut moduulit eivät liity siihen, joten alkuperäinen monimutkainen ongelma voi olla yksinkertaisesti yksinkertainen. Moduulin suunnittelu. Moduulin riippumattomuus helpottaa myös uuden järjestelmän perustamista, sillä pystymme hyödyntämään puutyyppisissä laajennuksissa täysimääräisesti olemassa olevia moduuleja.
Strukturoidun ohjelmoinnin näkökulmasta mikä tahansa algoritmitoiminto voidaan toteuttaa yhdistämällä kolme perusohjelmarakennetta, jotka koostuvat ohjelmamoduuleista: sekvenssirakenne, valintarakenne ja silmukkarakenne.
Strukturoidun ohjelmoinnin perusideana on "self-top, step-by-step refine" -ohjelmointimenetelmän ja "yksi-invertoivan yksittäisviennin" ohjausrakenne. Ylhäältä lähtien ohjelmointimenetelmä alkaa itse ongelmasta. Asteittaisen tarkentamisen jälkeen ongelman ratkaisuvaihe jaetaan strukturoiduksi lohkokaavioksi, joka koostuu ohjelman perusrakennemoduuleista; "yhden sisäänkäynnin vienti" -ajattelu Monimutkainen ohjelma, jos se vain yhdistetään, valitaan ja kierrätetään kolme perusohjelmarakennetta yhdistämällä, sisäkkäin, niin tämän uuden rakentajan on oltava yhden sisäänkäynnin väestön ulostulo. Tämän mukaan on helppo kirjoittaa hyvä rakenne, helppo debug.
1 kokonaisajattelu, tavoite on selvä.
2 Suunnittelutyö on erittäin vahvaa, mikä edistää järjestelmäkehityksen yleistä hallintaa ja valvontaa.
3 voi diagnosoida lähtevän järjestelmän ongelmat ja rakenteelliset viat järjestelmäanalyysin aikana.
Haitat
1 Käyttäjien vaatimuksia on vaikea määritellä tarkasti järjestelmäanalyysivaiheessa, mikä johtaa useisiin ongelmiin, kun järjestelmä toimitetaan.
2 Käytä järjestelmää tulosten kehittämiseen kunkin vaiheen valvomiseksi, eikä se voi mukautua muutosten vaatimuksiin.
3 Järjestelmän kehityssykli on pitkä.