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

Slides:



Advertisements
Samankaltaiset esitykset
Tietopaketti Big Datasta
Advertisements

Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen
Ohjelmistotuotanto Johdanto
NAO/Maija-Leena Haapa-alho
Moniverkkoliityntä asiakkaan näkökulmasta
Yhteistyössä Tietohallinto liikunnassa ja urheilussa
Tiedonhankinnan prosessit muutoksessa
Bensan hinta Hyvää päivää, Olen kuullut ennustettavan, että bensan hinta saattaa syksyyn mennessä nousta litralta jopa € 1,90 :een.
Mittaus ja etuliitteet
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen raportointiohje Testitapauksen raportointi Havainnon raportointi.
Tekijät: Pekka Ala-Honkola, Mika Immonen
Kysymykset eivät ole kovin vaikeita, joten älä huijaa!.
TÖIDEN PRIORISOINTI JA AJAN HALLINTA
Ohjelmistokehittäminen. Luku 1 – Mitä on ohjelmistokehittäminen?
Tekninen suunnit-telu
1 Yleistä ohjelmistosuunnittelusta RASE
Etusivun otsikko Alarivit tulevat näin lorem ipsum dolor Lorem ipsum dolor sed diam TK00507 Mikrotietokoneet I 3 opintopistettä Petri Nuutinen.
Laaja-alaista ja systemaattista vaarojen tunnistamista ja niiden aiheuttamien riskien suuruuden sekä merkityksen arvioimista. Ennakoivaa työsuojelua -
T Software project – Final demo / 6 Metrix Workgroup Metrix Helsinki University of Technology Software Business and Engineering Institute.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Jatkuva Integraatio ohjelmistokehityksessä
Lihavuus on onnellisten hetkien kertymää....
UKJ Työpakettien tilanne TukityöpaketitResurssitSisältöAikatauluHuom (Seuraava sivu) TP 1 Projektin hallinnointi OK, 1) TP 2 Resurssinhallinta.
T Personal SE assignment Project progress tracking and control.
3. Spesifikaatioiden laatiminen
1. Ohjelmistotekniikka - Software Engineering
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
13. Hyvä ohjelmointitapa (osa 1)
MUUTAMA LAUSE HISTORIAAN SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
Mentortapaaminen Elma, Agenda Tilannekatsaus –Tehtyä –Tekemättä –Demo Ongelmia Palautteen pohdintaa Personal SE-esityksiä.
Tietokoneohjelman suoritus opintojakso Olioajattelu ja –ohjelmointi, osa I Hans Nieminen Syksy 2013.
Paluu tutoriaalin 1 Exit Tutoriaalin Koke Ohjelmistotekniikka Aloittaa.
(mukaellen Haikala & Mikkonen 2011, 29)
Murtoluvun supistaminen
Jatkuvan parantamisen Jp-taulu
− työkalu toiminnan suunnittelun ja suunnitelman arvioinnin tueksi
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Onnistunut IT-projekti - Haaveesta totta? Tiken näkemys
Opinnäytetyön tekijä: Etunimi Sukunimi
JHS:N SUOSITUKSET VAATIMUSMÄÄRITTELYLLE SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta,
Heikki Salokanto Valvoja: prof. Jukka Manner Ohjaaja: DI Pekka Pajuoja, TEKES Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat.
Yhteisöllisen tiedon rakentamisen- ja jakamisen työkalut – Wiki ja semanttinen Web Aija Hietanen, Tarja Vainionpää ja Seppo Räsänen Savonia-ammattikorkeakoulu.
HAJAUTTAMISEN IDEAA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
Projektisuunnitelma A12-08 Beckhoff-teollisuustietokoneen käyttöönotto Lauri Lötjönen Mikko Pulkki.
Tukiasemaohjaimen ohjelmiston muutostoimitusten automatisoitu testaustyöympäristö Mikko Harila Työn valvoja:Professori Sven-Gustav Häggman Työn.
Ohjelmistotuotanto.
Systeemityö 2 Vesiputousmalli Teppo Räisänen, Principal Lecturer
Mikä on CAN? • CAN (Controller Area Network) on autojen hajautettujen
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
1 Hajautetut tietojärjestelmät RASE  Miksi? Järjestelmän osista saadaan selkeitä kokonaisuuksia Kokonaisuuksia voidaan käyttää eri järjestelmissä.
Pinon ylivuodon estäminen Mikko Toivonen & Antti Mattila.
6. Relaatioalgebra ja relaatiokalkyyli
Testaus Testaus Testauksella pyritään löytämään virheitä, jotka sitten korjataan. Yksittäinen testi on yleensä ohjelman suoritus (tietyillä.
Vaatimustenhallinta.
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
1 Ohjelmistotuotanto Johdanto Kevät 2004 Hanna-Kaisa Lammi LTY/Tite.
Ohjelmistotekniikka johdanto Kevät 2002 Päivi Ovaska LTKK/Tite.
Kesätyöntekijöiden kommentteja Opasnetistä ja ydinvoimatyöstä: ”Kun tulin kesätöihin minulla oli vain jokin suuntaa antava aavistus siitä mitä meinattiin.
Jukka Saari haastattelu. Tietoa jota et ehkä tiennyt henkilöstä jota et tiennyt!!!
Avoimen tuotteen hallintamalli Tuotteenhallinnan työpaja
Ohjelmistotekniikka (Ohjelmistotuotanto) Software Engineering.
Kysymykset eivät ole kovin vaikeita, joten älä huijaa!.
Kysymykset eivät ole kovin vaikeita, joten älä huijaa!.
Onnistuneen tietovarastoprojektin edellytykset
Vaatimusmäärittely kehitysprosessissa
Kysymykset eivät ole kovin vaikeita, joten älä huijaa!.
(mukaellen Haikala & Mikkonen 2011, 29)
Esityksen transkriptio:

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

Yleistä ohjelmistotuotannosta … 2 ATK osaksi jokapäiväistä työtä 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

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

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ä koodiriviä -kovia reaaliaika- vaatimuksia hajautettu, CAN- väylä virhetoiminnot estetty erillisellä elektroniikalla tuotteistettu, konfiguroitava ko rakennukseen asiakas- palvelu- järjestelmä 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

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

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

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?

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

Yleistä ohjelmistotuotannosta … 9 Kysymyksiä Kommentteja