www.all2know.com Google WWW All2know fi
  Etusivu Etusivu | Tietoja Tietoja 
  Navigaatio
» Etusivu
» Artikelkategorier
» Luettelo luetteloista
» Aakkosellinen hakemisto
» Kalenteri
» Arvottu artikkeli
» Muokkaa Aiheesta muualla
Viimeisimmät muutokset: 2007-09-22
  Tänne linkitetyt sivut 
Tietotekniikka
Tietojenkäsittelytiede
Tampereen teknillinen yliopisto
Jyväskylän yliopisto
Lajittelualgoritmi
Ohjelmistotekniikka
Insinööri
DMI
Suunnittelumalli
Shibuya
Palvelukeskeinen arkkitehtuuri
  Muut kielet 
daInformationsteknologi
deInformationstechnik
frTechnologies de l'information et de la communication
svInformationsteknik
Luokka: Tietojenkäsittelytiede

Ohjelmistotekniikka

Ohjelmistotekniikka on tietotekniikan tieteenhaara, joka tutkii ohjelmistojen kehittämistä ja siihen liittyviä kysymyksiä. Se voidaan jakaa kahteen osa-alueeseen seuraavasti:

  • Ohjelmistotuotanto, joka tutkii suurten ohjelmistojen kehittämistä ja siihen liittyviä prosesseja sekä tuotantomalleja
  • Ohjelmistotiede, jossa tutkitaan syvemmin ohjelmistotekniikan teoreettisia peruskysymyksiä

Omana tieteenhaaranaan ohjelmistotekniikka on vielä verrattain nuori. Esimerkiksi Tampereen teknillisessä korkeakoulussa 1980-luvulla ohjelmistotekniikkaa opiskellut diplomi-insinööri valmistui matematiikan tai elektroniikan laitokselta.

Ohjelmistotekniikka on kuitenkin eriytynyt omaksi tieteenhaarakseen erityisesti ehkä kahdesta syystä; ensinnäkin ohjelmistot ovat nykyään monta kertaluokkaa laajempia kuin ohjelmistot 30 vuotta sitten. Ohjelmistojen koot ovat kasvaneet tuhansista lähdekoodiriveistä jopa kymmeniä miljoonia rivejä käsittäviksi mammuteiksi, ja niiden mutkikkuus on kasvanut arviolta samassa suhteessa. Toiseksi ennen ohjelmistot olivat lähes poikkeuksetta numeerista laskentaa suorittavia sovelluksia; matematiikka oli sikäli hyvin keskeistä. Nykyään ohjelmistot tekevät lähestulkoon mitä hyvänsä, eikä niiden sovellusalueeseen liity välttämättä mitään numeerista laskentaa.

Tarjoaa Wikipedia, vapaa tietosanakirja. Aiheesta muualla. Kaikki teksti on saatavilla GNU Free Documentation License Aiheesta muualla.