► Ohjelmistotuotantoprojektin tavoitteena on tarjota ohjelmistotekniikan perusteet, periaatteet ja taidot, jotka ovat tarpeen laadukkaiden ohjelmistotuotteiden kehittämiseksi ja ylläpitämiseksi. ✦
► Ohjelmistotekniikan prosesseja ja tekniikoita ovat vaatimusten määrittely, suunnittelu, toteutus, testaus ja ohjelmistoprojektien hallinta. ✦
► Lisäksi sovellusta voivat käyttää ammattilaiset, jotka tarvitsevat päivittää tietonsa uusimmilla ohjelmistotekniikoilla ja -prosesseilla. ✦
►Software Engineering käsittelee ohjelmistokehityksen eri vaiheisiin liittyviä periaatteita, menetelmiä, trendejä ja käytäntöjä. Alusta lähtien sovellus etenee hitaasti kehittyneisiin aiheisiin ohjelmistohankkeiden hallinnassa, prosessimalleissa, kehittämismenetelmissä, ohjelmistomäärityksissä, testauksissa, laadunvalvonnassa, käyttöönotossa, ohjelmistovarmuudessa, ylläpidossa ja ohjelmistojen uudelleenkäytössä. Tietojenkäsittelytieteiden ja -tekniikan opiskelijat, Tietotekniikan ja tietoteknisten sovellusten pitäisi löytää tämä sovellus erittäin hyödyllinen
【Aiheet lueteltu alla】
➻ Mikä on ohjelmistosuunnittelu
➻ Software Evolution
➻ Ohjelmiston evoluutiolaki
➻ E-Type -ohjelmiston kehitys
➻ Ohjelmistojen paradigmat
➻ Ohjelmistotekniikan tarve
➻ Hyvien ohjelmistojen ominaisuudet
➻ Ohjelmistokehityksen elinkaari
➻ Ohjelmistokehityksen paradigma
➻ Ohjelmistoprojektin hallinta
➻ Ohjelmistoprojekti
➻ Ohjelmistoprojektin hallinta
➻ Ohjelmiston projektipäällikkö
➻ Ohjelmiston hallintatoimet
➻ Projektin arviointitekniikat
➻ Projektin ajoitus
➻ Resurssienhallinta
➻ Projektin riskienhallinta
➻ Riskienhallintaprosessi
➻ Projektin toteutus ja seuranta
➻ Projektinhallinnan hallinta
➻ Konfigurointihallinta
➻ Projektinhallintatyökalut
➻ Ohjelmistovaatimukset
➻ Vaatimustekniikka
➻ Vaatimusten suunnitteluprosessi
➻ Vaatimus Elicitation Process
➻ Vaatimus Elicitation Techniques
➻ Ohjelmistovaatimukset Ominaisuudet
➻ Ohjelmistovaatimukset
➻ Käyttöliittymän vaatimukset
➻ Ohjelmistojärjestelmäanalyytikko
➻ Ohjelmistotutkimukset ja -toimenpiteet
➻ Ohjelmiston suunnittelun perusteet
➻ Ohjelmistotuotannon tasot
➻ Modularisaatio
➻ Yhdenvertaisuus
➻ Kytkeminen ja yhteenkuuluvuus
➻ Suunnittelun tarkistus
➻ Ohjelmistojen analysointi- ja suunnittelutyökalut
➻ Datavirtakaavio
➻ Rakenteiden kaaviot
➻ HIPO-kaavio
➻ Strukturoitu englanti
➻ Pseudokoodi
➻ Päätöspöydät
➻ Entiteetti-suhde malli
➻ Tietosanakirja
➻ Ohjelmistosuunnittelustrategiat
➻ Rakenteellinen muotoilu
➻ Toiminnallinen suunnitelma
➻ Object Oriented Design
➻ Suunnitteluprosessi
➻ Ohjelmistotuotannon lähestymistavat
➻ Ohjelmiston käyttöliittymäsuunnittelu
➻ Komentoriviliitäntä (CLI)
➻ Graafinen käyttöliittymä
➻ sovelluskohtaiset GUI-komponentit
➻ Käyttöliittymäsuunnittelutoiminnot
➻ GUI-toteutuksen työkalut
➻ Käyttöliittymä Kultaiset säännöt
➻ Ohjelmiston suunnittelun monimutkaisuus
➻ Halsteadin monimutkaisuustoimenpiteet
➻ Cyclomatic Complexity Measures
➻ Toimintopiste
➻ Loogiset sisäiset tiedostot
➻ Ulkoiset liitäntätiedostot
➻ Ulkoinen kysely
➻ Ohjelmiston toteutus
➻ Rakenteellinen ohjelmointi
➻ Toiminnallinen ohjelmointi
➻ Ohjelmointityyli
➻ Ohjelmiston dokumentointi
➻ Ohjelmiston toteutuksen haasteet
➻ Ohjelmistotestauksen yleiskuvaus
➻ Ohjelmiston validointi
➻ Ohjelmiston tarkistus
➻ Manuaalinen automaattinen testaus
➻ Testausmenetelmät
➻ Testaustasot
➻ Testausdokumentaatio
➻ Testaus vs. QC, QA ja tarkastus
➻ Ohjelmiston ylläpidon yleiskatsaus
➻ Huollon tyypit
➻ Huoltokustannukset
➻ Huoltotoimet
➻ Ohjelmiston uudelleensuunnittelu
➻ Osien uudelleenkäytettävyys
➻ CASE-työkalut
➻ CASE-työkalujen osat
➻ Työkalujen tyypit
➻ Iteratiivinen vesiputousmalli
➻ Vaatimusten analysointi ja määrittely
➻ Päätöspuu
➻ Järjestelmävaatimukset
➻ Ohjelmistosuunnittelu
➻ Ohjelmistosuunnittelustrategiat
➻ Ohjelmistojen analysointi- ja suunnittelutyökalut
➻ Rakenteellinen muotoilu
➻ Objektimallinnus UML: n avulla
➻ Käytä esimerkkitapausta
➻ Vuorovaikutuskaaviot
➻ Black-Box-testaus
➻ Ohjelmiston ylläpito
➻ Ohjelmiston ylläpitoprosessimallit
➻ Ohjelmistojen luotettavuus ja laadunhallinta
➻ Luotettavuusmallit
➻ Ohjelmiston laatu
➻ Ohjelmistosuunnittelu