►Tämän Software Engineering -sovelluksen tavoitteena on tarjota ohjelmistosuunnittelun perusteet, periaatteet ja taidot, joita tarvitaan korkealaatuisten ohjelmistotuotteiden kehittämiseen ja ylläpitoon. ✦
►Koodisivut lähes kaikille sovelluksessa oleville kielille ja teknologioille✦
►Koodisivut Hallitse helposti kaikkia katkelmia sovelluksessa✦
►Sanakirja-välilehden avulla voit viitata kaikkiin ohjelmistoihin liittyviin termeihin sekunneissa✦
►Ohjelmistosuunnittelu käsittelee ohjelmistosuunnittelun eri vaiheisiin liittyviä periaatteita, metodologioita, trendejä ja käytäntöjä. Perusasioista alkaen sovellus etenee hitaasti edistyneisiin ja nouseviin aiheisiin liittyen ohjelmistoprojektien hallintaan, prosessimalleihin, menetelmien kehittämiseen, ohjelmistospesifikaatioihin, testaukseen, laadunvalvontaan, käyttöönottoon, ohjelmistojen tietoturvaan, ylläpitoon ja ohjelmistojen uudelleenkäyttöön. Tietojenkäsittelytieteen ja -tekniikan, tietotekniikan ja tietokonesovellusten opiskelijoiden pitäisi pitää tämä sovellus erittäin hyödyllisenä.✦
【Alle luetellut aiheet】
➻ Mitä ohjelmistosuunnittelu on
➻ Software Evolution
➻ Ohjelmiston evoluution lait
➻ E-Type-ohjelmiston kehitys
➻ Ohjelmistoparadigmat
➻ Ohjelmistosuunnittelun tarve
➻ Hyvän ohjelmiston ominaisuudet
➻ Ohjelmistokehityksen elinkaari
➻ Ohjelmistokehitysparadigma
➻ Ohjelmistoprojektinhallinta
➻ Ohjelmistoprojekti
➻ Ohjelmistoprojektinhallinnan tarve
➻ Ohjelmistoprojektipäällikkö
➻ Ohjelmistonhallintatoiminnot
➻ Projektin arviointitekniikat
➻ Projektin aikataulutus
➻ Resurssienhallinta
➻ Projektin riskienhallinta
➻ Riskienhallintaprosessi
➻ Projektin toteutus ja seuranta
➻ Projektiviestinnän hallinta
➻ Määritysten hallinta
➻ Projektinhallintatyökalut
➻ Ohjelmistovaatimukset
➻ Vaatimustekniikka
➻ Vaatimusten suunnitteluprosessi
➻ Vaatimusten selvitysprosessi
➻ Vaatimusten tunnistamistekniikat
➻ Ohjelmistovaatimusten ominaisuudet
➻ Ohjelmistovaatimukset
➻ Käyttöliittymävaatimukset
➻ Ohjelmistojärjestelmäanalyytikko
➻ Ohjelmistomittarit ja -mitat
➻ Ohjelmiston suunnittelun perusteet
➻ Ohjelmiston suunnittelutasot
➻ Modularisointi
➻ Samanaikaisuus
➻ Kytkentä ja koheesio
➻ Suunnittelun tarkastus
➻ Ohjelmiston analysointi- ja suunnittelutyökalut
➻ Tietovirtakaavio
➻ Rakennekaaviot
➻ HIPO-kaavio
➻ Strukturoitu englanti
➻ Pseudokoodi
➻ Päätöstaulukot
➻ Entiteetti-suhdemalli
➻ Tietosanakirja
➻ Ohjelmiston suunnittelustrategiat
➻ Strukturoitu suunnittelu
➻ Toimintokeskeinen suunnittelu
➻ Oliosuuntautunut suunnittelu
➻ Suunnitteluprosessi
➻ Ohjelmistosuunnittelun lähestymistavat
➻ Ohjelmiston käyttöliittymäsuunnittelu
➻ Command Line Interface (CLI)
➻ Graafinen käyttöliittymä
➻ Sovelluskohtaiset GUI-komponentit
➻ Käyttöliittymän suunnittelutoiminnot
➻ GUI-toteutustyökalut
➻ Käyttöliittymä Kultaiset säännöt
➻ Ohjelmiston suunnittelun monimutkaisuus
➻ Halsteadin monimutkaisuustoimenpiteet
➻ Syklomaattiset monimutkaisuustoimenpiteet
➻ Toimintopiste
➻ Loogiset sisäiset tiedostot
➻ Ulkoisen käyttöliittymän tiedostot
➻ Ulkoinen tiedustelu
➻ Ohjelmiston käyttöönotto
➻ Strukturoitu ohjelmointi
➻ Toiminnallinen ohjelmointi
➻ Ohjelmointityyli
➻ Ohjelmiston dokumentaatio
➻ Ohjelmiston käyttöönottoon liittyvät haasteet
➻ Ohjelmistotestauksen yleiskatsaus
➻ Ohjelmiston validointi
➻ Ohjelmiston vahvistus
➻ Manuaalinen vs automaattinen testaus
➻ Testausmenetelmät
➻ Testitasot
➻ Testausdokumentaatio
➻ Testaus vs. QC, QA ja Audit
➻ Ohjelmiston ylläpidon yleiskatsaus
➻ Huoltotyypit
➻ Ylläpitokustannukset
➻ Ylläpitotoimet
➻ Ohjelmiston uudelleensuunnittelu
➻ Komponenttien uudelleenkäytettävyys
➻ CASE-työkalut
➻ CASE Toolsin osat
➻ Case Tools -tyypit
➻ Iteratiivinen vesiputousmalli
➻ Vaatimusten analyysi ja määrittely
➻ Päätöspuu
➻ Muodollinen järjestelmämääritys
➻ Ohjelmistosuunnittelu
➻ Ohjelmiston suunnittelustrategiat
➻ Ohjelmiston analysointi- ja suunnittelutyökalut
➻ Strukturoitu suunnittelu
➻ Objektimallinnus UML:n avulla
➻ Käytä tapauskaaviota
➻ Vuorovaikutuskaaviot
➻ Black-Box-testaus
➻ Ohjelmiston ylläpito
➻ Ohjelmiston ylläpitoprosessimallit
➻ Ohjelmiston luotettavuus ja laadunhallinta
➻ Luotettavuuden kasvumallit
➻ Ohjelmiston laatu
➻ Ohjelmistoprojektin suunnittelu