Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

1 Ohjelmistotuotanto Johdanto Kevät 2004 Hanna-Kaisa Lammi LTY/Tite.

Samankaltaiset esitykset


Esitys aiheesta: "1 Ohjelmistotuotanto Johdanto Kevät 2004 Hanna-Kaisa Lammi LTY/Tite."— Esityksen transkriptio:

1 1 Ohjelmistotuotanto Johdanto Kevät 2004 Hanna-Kaisa Lammi LTY/Tite

2 2 Sisältö Mitä on ohjelmistotuotanto? Ohjelmistotyyppejä Yrityksen tietotekniikka Ongelmia

3 3 Miksei vain koodata? Kerrostaloa ei voi rakentaa samoilla tiedoilla kuin koirankoppia. Vastaavasti kaupallisia ohjelmistoja ei voi tehdä pelkällä ohjelmointitaidolla. Ohjelmoijan ja ohjelmistotuottajan suhdetta voikin tietyssä mielessä verrata kirvesmiehen ja insinöörin suhteeseen

4 4 Mitä on ohjelmistotuotanto? Ohjelmistotuotanto käsittää ohjelmistojen tuotantoprosessit, niiden hallitsemisen ja niissä käytettävät menetelmät, eli –tavat, kuinka ohjelmistoja tuotetaan –kuinka tuotantoprosessia hallitaan niin, että lopputuotos on sellainen kuin haluttiin –millä menetelmillä lopputulos saavutetaan

5 5 Tyypillisiä kysymyksiä Miten saan aikaiseksi asiakkaan tarpeet täyttävän ohjelmiston? Kuinka teen luotettavasti toimivan järjestelmän? Kuinka suunnittelen ohjelmiston niin, että eri osat toimivat saumattomasti yhteen? Kuinka saan tehtyä ohjelmiston sovitun aikataulun puitteissa jne…

6 6 Ohjelmistotuotannon sovellusalueita Lähde: Haikala, Märijärvi: Ohjelmistotuotanto, 2000.

7 7 Ohjelmistotyyppejä Varus- ja työkaluohjelmistot Teknis-tieteelliset laskentaohjelmistot Tietämyspohjaiset järjestelmät Kaupallis-hallinnolliset järjestelmät Prosessinohjaus- ja prosessiautomaatiojärjestelmät Sulautetetut järjestelmät WWW-pohjaiset ohjelmistot Reaaliaikajärjestelmät, reaktiiviset järjestelmät...

8 8 Ohjelmistotuotannon kasvunäkymät TEKES / Suomen ohjelmistoteollisuuden kasvun strategia ja haasteet (1999): Ohjelmistoala kasvaa kaikkialla maailmassa paljon nopeammin kuin talous keskimäärin Ohjelmistoteollisuus kasvaa lähivuosina todennäköisesti yhdeksi Suomen teollisuusklustereista Ohjelmistoteollisuuden liikevaihto vuonna 1998 oli Suomessa noin 10 miljardia markkaa ja alalla työskenteli noin 20'000 henkilöä; ohjelmistoalalla toimivia yrityksiä on Suomessa tuhansia Henkilöstöpula on maailmanlaajuinen ilmiö ohjelmistoalalla Ohjelmistoyritykset toivovat saavansa puolet työvoimastaan yliopistotasolta

9 9 Ohjelmistotuotannon osa-alueita Haikala, Märijärvi: Ohjelmistotuotanto, 2000.

10 10 Standardeja ja malleja Ohjelmistoprosessin arviointi ja parantaminen - Software Process Assesment and Improvement SPICE - Software Process Improvement and Capability dEtermination SW-CMM - Capability Mature Model for Software Trillium Ohjelmiston elinkaariprosessit - Software life-cycle processes ISO/IEC 12207 - Software life-cycle processes Tuotelaatu - Software Product Quality ISO/IEC 9126 - Product quality

11 11 Standardeja ja malleja Laatujärjestelmä - Quality System ISO 9001 - Quality systems: Assurance of design/development, production, installation and servicing capability ISO 9000-3 - Guidelines for the application of ISO 9000 to the development, supply and maintenance of software MSQH - Modelling a Software Quality Handbook Tietoturvallisuus - Security Techniques SSE-CCM - Systems Security Engineering CMM

12 12 Määritelmiä Software -- ohjelmisto Computer programs, procedures, rules, documentation, and data pertaining to the operation of a computer system. Software Engineering – Ohjelmistotuotanto, ohjelmistotekniikka “The art of producing high quality software - in schedule and - in budged.” “The application of a systematic; disciplined, quantifiable approach to the development, operation, and maintenance of software [IEE 610.12] Vapaa tulkinta: Ohjelmistotuotanto – ohjelmistotyö, jonka tuloksena syntyvät järjestelmät täyttävät käyttäjiensä kohtuulliset toiveet ja odotukset ja tämän lisäksi valmistuvat laadittujen aikataulujen ja kustannusarvioiden puitteissa

13 13 Ohjelmistoa kuvaavat ominaisuudet Ohjelmiston koko ja käsiteltävän tiedon määrä Vasteaika- ja reaaliaikaisuusvaatimukset Luotettavuus Hajautus Tuotteistusaste

14 14 Esimerkkijärjestelmiä ominaisuus sovellus kokotieto- kannan koko vasteaikahajautusluotettavuustuotteistus- aste matkapuhelin- keskus ROM-muistin koko 1MB -kovia reaaliaikaisuus- vaatimuksia hajautettu moniprosessori järjestelmä kahdennettuja komponentteja tuote, asiakaskoh- taisia piirteitä televisio- vastaanotin ROM-muistin koko 1 MB -kovia reaaliaikaisuus- vaatimuksia 2 prosessoria, useita signaali- prosessoreita massa- tuote suurehko hissi- järjestelmä 50 000 koodiriviä-kovia reaaliaikaisuus- vaatimuksia hajautettu, CAN-väylä virhetoiminnot estetty erillisellä elektroniikalla tuotteistettu, konfiguroita- va ko. rakennukseen vakuutusten hoito- järjestelmä 300 000 koodiriviä, 100 näyttöä 100 relaatio- tietokan- nan taulua vasteaika alle sekunnin keskitetty järjestelmä, satojen päätteiden verkko käyttökatkok- set haittaavat asiakas- palvelua räätälöity

15 15 Yrityksen tietotekniikka Haikala, Märijärvi: Ohjelmistotuotanto, 2000.

16 16 Yrityksen kilpailutilanne Liiketoimintaympäristö Liikeidea Strategia, kilpailutekijät Tietohallinto- strategia Asiakkaat Kilpailijat Tietotekniikan kehitys Oma liiketoiminta Oma tietojärjestelmätoiminta Tietohallinto Kehittämis- hankkeet Projektit Haikala, Märijärvi: Ohjelmistotuotanto, 2000.

17 17 Ohjelmistotuotannon ongelmia

18 18 Ohjelmistotuotannon ongelmia korkeat kustannukset työmäärät ja aikataulut arvioitu väärin (yli puolet ohjelmistoprojekteista myöhästyy) ohjelmistotuotannon ongelmat näyttävät pääasiassa liittyvän itse tuotantoprosessiin eikä uusiin menetelmiin tai tekniikoihin alan tutkimus tulisi kohdistaa tuotantoprosessiin

19 19 Kansanperinteestä tieteeksi [Shaw 1990]

20 20 Ohjelmistojen erityspiirteitä monimutkaisuus näkymättömyys muunnettavuus ainutkertaisuus menetelmien skaalautumattomuus epäjatkuvuus

21 21 Kannattaako edes yrittää? ”Parhaiten onnistuvat ne, jotka eivät luota liikaa viimeisimpiin poppakonsteihin, mutta ovat silti valmiita itse kokeilemaan uusia ideoita, vaikka ne esitettäisiinkin karnevaalihumussa mainosmiesten pötypuheiden seassa” [Weinberg 1982] Mikään ei korvaa ratkaistavan ongelman perusteellista ymmärtämistä - joskus voi tosin käydä hyvä tuuri Mikään ratkaisu ei sovellu kaikkiin tehtäviin ja johonkin tilanteeseen parhaiten soveltuva lähestymistapa voi olla toisessa tilanteessa kaikista huonoin

22 22 Onnistumisen teesejä On olemassa monia hyödyllisiä lähestymistapoja, jotka toimivat useammassa kuin yhdessä tilanteessa, joten kannattaa tutustua sellaiseen mikä on toiminut aikaisemmin Ongelman ratkaisun niksi ei ole pelkästään miten menetelmiä sovelletaan (know-how) vaan mieluummin milloin niitä sovelletaan (know- when)- tämä antaa mahdollisuuden sovittaa ratkaisumenetelmä ongelmaan eikä päinvastoin

23 23 Onnistumisen teesejä Riippumatta siitä, kuinka hyvin taidat miten ja milloin, on olemassa ongelmia, jotka ovat nykytietämyksellä mahdottomia ratkaista tai joiden perimmäisiä ominaisuuksia kukaan ei ymmärrä riittävän hyvin: nöyryys on siis aina paikallaan


Lataa ppt "1 Ohjelmistotuotanto Johdanto Kevät 2004 Hanna-Kaisa Lammi LTY/Tite."

Samankaltaiset esitykset


Iklan oleh Google