Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

YLEISTÄ OHJELMISTOTUOTANNOSTA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO 18.8.2008 1 Ohjelmistotekniikka ja projektinhallinta, 4 op.

Samankaltaiset esitykset


Esitys aiheesta: "YLEISTÄ OHJELMISTOTUOTANNOSTA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO 18.8.2008 1 Ohjelmistotekniikka ja projektinhallinta, 4 op."— Esityksen transkriptio:

1 YLEISTÄ OHJELMISTOTUOTANNOSTA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO 18.8.2008 1 Ohjelmistotekniikka ja projektinhallinta, 4 op

2 Yleistä ohjelmistotuotannosta … 2 ATK osaksi jokapäiväistä työtä 1960- ja 1970-luvuilla Ohjelmistotekniikkaa hyödynnetään päivittäin  Pankkiautomaatit, puhelimet, kodinkoneet, potilashallintojärjestelmät, nettisovellukset, jne Software Engineering  suomennetaan joko ohjelmistotekniikaksi tai ohjelmistotuotannoksi  Tarkoittaa ohjelmistotyötä, jonka tuloksena  syntyvät järjestelmät täyttävät käyttäjiensä kohtuulliset toiveet ja odotukset  valmistuvat määritellyn aikataulun ja arvioitujen kustannusten puitteissa

3 Yleistä ohjelmistotuotannosta … 3 Ohjelmistojen luonne vaikuttaa ohjelmistotuotantoon  Ohjelmiston koko ja käsiteltävän tiedon määrä (koko mitataan koodiriveinä)  Vasteaika- ja reaaliaika vaatimukset (vasteaika kuvaa järjestelmän nopeutta vastata tiettyihin ulkoisiin tapahtumiin)  Luotettavuus (tarkoittaa suojautumista ohjelmiston virheitä ja laitteiston ja ympäristön häiriöitä vastaan)  Hajautus  Tuotteistusaste

4 Yleistä ohjelmistotuotannosta … 4 ominaisuus sovellus kokotietokannan koko vasteaika, reaaliaikaisuus hajautusluotettavuustuotteistusaste GSM-puhelinROM- muistin koko 1MB -kovia reaaliaika- vaatimuksia 2 väylällä yhdistettyä prosessoria -massatuote matkapuhe- linkeskus 5M koodiriviä useita tieto- kantoja, >10 MB paikoitellen kovia reaaliaika- vaatimuksia hajautettu moniprosessori- järjestelmä kahdennettuja komponentteja tuotteistettu, asiakaskohtaisia piirteitä televisioROM- muistin koko 1MB -kovia reaaliaika- vaatimuksia 2 prosessoria, useita signaali- prosessoreita -massatuote kotitalouden sähkömittari ROM- muistin koko 64 kB -kovia reaaliaika- vaatimuksia (virtakatkos) sähköverkon kautta komentoja valvo- mosta laskutustiedois- sa ei saa olla virheitä massatuote hissi- järjestelmä 50 000 koodiriviä -kovia reaaliaika- vaatimuksia hajautettu, CAN- väylä virhetoiminnot estetty erillisellä elektroniikalla tuotteistettu, konfiguroitava ko rakennukseen asiakas- palvelu- järjestelmä 300 000 koodiriviä, 100 näyttöä 100 relaatio- tietokannan taulua vasteaika alle sekunnin keskitetty järjestelmä, satojen päätteiden verkko käyttökatkokset haittaavat asia- kaspalvelua räätälöity

5 Yleistä ohjelmistotuotannosta … 5 Ohjelmistokehityksen haasteet ( Frederik Brooks: artikkeli ”There is no silver bullet” ) 1. Monimutkaisuus  ongelmat monimutkaisia  ohjelmistot monimutkaisia  hyvälläkään ohjelmistosuunnittelulla monimutkaisuutta ei saada pois, mutta huonolla pystytään helposti lisäämään  monimutkaisuuden minimointi ja rajapintojen määrän minimointi, selkeys ja yksinkertaisuus ohjelmistosuunnittelun keskeisiä periaatteita 2. Näkymättömyys  keskeneräisen projektin valmiusastetta erittäin vaikea arvioida  projekti voi olla edellä aikataulua, vaikka yli puolet ajasta jo käytetty ja koodausta ei ole edes aloitettu. Toinen projekti taas saattaa olla myöhässä, vaikka puolet ajasta vielä käyttämättä ja ollaan jo testaus- vaiheessa  projektin vaiheistaminen ja välietapit projektipäällikön työkalut  mitä pienempiin osiin tehtävät voidaan jakaa sitä helpompaa on projektin etenemisen seuranta

6 Yleistä ohjelmistotuotannosta … 6 3. Muunnettavuus  yleensä jo projektin aikana ohjelmistoon tehdään jatkuvasti muutoksia ja ylläpitovaiheessa tahti kiihtyy  jos kehitetään rinnan laitteistoa ja ohjelmistoa ja laitteistossa huomataan testeissä vikaa, niin yleensä ohjelmistoa muutetaan. Eli tehdään ”virheellinen” ohjelmisto, joka toimii ”oikein” virheellisen laitteiston kanssa  toimintaympäristön muutokset, ohjelmiston virheet ja muuttuvat vaatimukset kasaavat ohjelmistolle muutospaineita koko sen elinkaaren ajan  huolellinen määrittely ja suunnittelu vähentävät muutostarpeita, mutta eivät kokonaan poista niitä  ohjelmistojen ylläpidettävyys on erittäin tärkeä ominaisuus

7 Yleistä ohjelmistotuotannosta … 7 4. Ainutkertaisuus  projektit yleensä ainutlaatuisia, kerran toteutettavia. Ei suoraan hyödynnettävää aikaisempaa kokemusta ja karttuvaa tietotaitoa ei voida välttämättä suoraan hyödyntää tulevissakaan projekteissa  seurausta alan nopeasta kehityksestä ja nuoruudesta. Uutta teknologiaa virtaa alalle jatkuvasti ja tämän seurauksena uusia sovellusalueita 5. Skaalautumattomuus  se mikä toimii pienessä projektissa ei välttämättä toimi ollenkaan isossa projektissa  pienessä projektissa ei välttämättä tehdä kunnon suunnitelmia, kaikki tuntevat suurin piirtein koko ohjelmiston, dokumentaatiota ei välttämättä tehdä jne. Yksittäinen uroteko saattaa pelastaa uppoavissa olevan projektin  suuri projekti vaatii hyvän projektinohjauksen, dokumentaation. Suurta projektia ei yksittäinen uroteko pysty pelastamaan. Auttaako resurssien lisääminen?

8 Yleistä ohjelmistotuotannosta … 8 6. Epäjatkuvuus  perinteisen tekniikan kohdalla yleensä näin ei käy. Yhden pultin irtoaminen pilvenpiirtäjän katolta ei luhista taloa  ohjelmistoissa oleva virhe aiheuttaa yleensä epäjatkuvuuskohdan. Ohjelma kaatuu  yhdenkin bitin virhe saattaa aiheuttaa miljoonien eurojen vahingot  testaamalla ei millään saada kaikkia epäjatkuvuuskohtia kiinni. Erikoistilanteita on niin paljon

9 Yleistä ohjelmistotuotannosta … 9 Kysymyksiä Kommentteja


Lataa ppt "YLEISTÄ OHJELMISTOTUOTANNOSTA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO 18.8.2008 1 Ohjelmistotekniikka ja projektinhallinta, 4 op."

Samankaltaiset esitykset


Iklan oleh Google