Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuMiina Hukkanen Muutettu yli 9 vuotta sitten
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
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.