Tekninen suunnit-telu

Slides:



Advertisements
Samankaltaiset esitykset
Osaamisen ja sivistyksen parhaaksi Ammatillisen peruskoulutuksen valtionavustushankkeet Tuija Laukkanen
Advertisements

Ohjelmiston tekninen suunnittelu
Testaus ja testausympäristöt
Kuntalaispalautteen kokoamispalvelu Multibase Oy Tämä on kuvaus palvelumallista, jonka pohjalta Kauniaisten kaupunki käynnisti pilottiprojektin. palvelumalli:1-3.
Hypermedian perusteet, Sami Hautakangas, TTKK, Hypermedialaboratorio Oppimisympäristöjen suunnittelusta © Sami Hautakangas, Hypermedialaboratorio.
Suunnitelma ohjelmiston testaukseen
Toimittaja – Sovellusarkkitehtuuritas on pilkkominen Kalle Launiala, ProtonIT Oy
Ohjaaja: Ville Hentilä, Elisa Oyj Valvoja: Prof. Jukka Manner
Käytettävyystestaus GenMetrics projektissa Jonas Alam
Tekijät: Pekka Ala-Honkola, Mika Immonen
Tietokannan suunnittelu
YHTEISTYÖSSÄ Opintohallinnon tietojärjestelmän modernisoinnin esiselvitysprojekti 11/2011-6/2012.
Sami Nikula, Stefan Lindström
Ohjelmiston elinkaarimallit
Ohjelmiston toteutus (teknisestä näkökulmasta)
T Software project – Final demo / 6 Metrix Workgroup Metrix Helsinki University of Technology Software Business and Engineering Institute.
T Iteration Demo TeamDC PP Iteration
JYVÄSKYLÄN YLIOPISTO UNIVERSITY OF JYVÄSKYLÄ 1 Tiedekunnan esittelylistojen ja pöytäkirjojen tuottaminen ja julkaisu XML- kieltä ja InfoPath-sovellusta.
Tietojärjestelmän suunnittelu
@ Leena Lahtinen Helia OHJELMOINTITAITO ICT02D 12 OP.
Testaus Tiptopissa draft Mats Lindstedt, Mika Rintala.
Viestintä ruotsin kielellä Viestintä muilla kielillä Projektinhallinta- taidot Yritystoiminnan perusteiden tuntemus Neuvottelutaidot Ongelmanratkaisu.
3. Spesifikaatioiden laatiminen
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Open source -kirjastojärjestelmistä Matti Sarmela Kirjastot.fi Open source -kirjastojärjestelmistä.
Laatujärjestelmät.
Tietovuokaaviot (ei osa UML-kieltä)
Pro gradu -tutkielmat ohjelmistotestauksesta
Ohjelmistojen suunnittelumenetelmät ja –työkalut
(mukaellen Haikala & Mikkonen 2011, 29)
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Oleelliset vaikeudet OT:ssa 1/2
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Onnistunut IT-projekti - Haaveesta totta? Tiken näkemys
Tutkimussuunnitelman ja opinnäytetyön rakenne
JHS:N SUOSITUKSET VAATIMUSMÄÄRITTELYLLE SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta,
Esitutkimus (tarvekartoitus)
HAJAUTTAMISEN IDEAA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
Tukiasemaohjaimen ohjelmiston muutostoimitusten automatisoitu testaustyöympäristö Mikko Harila Työn valvoja:Professori Sven-Gustav Häggman Työn.
Systeemityö 2 Vesiputousmalli Teppo Räisänen, Principal Lecturer
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
YLEISTÄ OHJELMISTOTUOTANNOSTA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
Arkkitehtuurisuunnittelu Jarkko Ilomäki. Tavoitteet Tuottaa IOBASE-projektiin hyvin suunniteltu, dokumentoitu ja ylläpidettävä arkkitehtuuri Oppia eräs.
1 © NOKIA 2000 projektikatselmus_ PPT/ / Tapani Tarri Projektikatselmus Esitykset Esitys projektin tilasta Esitys toiminnallisesta.
Mi Menetelmä tosiaikaiseen sivustomuokkaukseen Sulake Dynamoid | Strictly confidential – legally protected and privileged information Ilari Tuominen Software.
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
T Personal SE assignment Static Methods Jaakko Nyrölä, ryhmä TeTe
T Henkilökohtainen SE harjoitus
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 1 Projektin esittely lyhyesti Projektin tilanne Vaiheen lopputulokset Seuraavan vaiheen (MÄ)
SHAMAN-projekti Projektiryhmä Ohjaajat Tilaaja Marko Andersson
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 3 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat P1-vaiheelle.
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 2 Projektin esittely lyhyesti Projektin tilanne Vaiheen lopputulokset Seuraavan vaiheen (SU)
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 - Määrittely (Analysis) Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
SHAMAN-projekti  Projektiryhmä Marko Andersson Mika Rinkinen Matti Törmä Timo Valonen  Tilaaja Jyväskylän yliopiston atk-keskus.
Ohjelmistotuotanto - kurssin yleiset asiat Kevät 2004 Hanna-Kaisa Lammi LTY/Tite.
Ohjelmistotekniikka - kurssin yleiset asiat Kevät 2003 Hanna-Kaisa Lammi LTKK/Tite.
Ohjelmistotuotanto - Spesifikaatiot ja dokumentointi Kevät 2005 Jani Vaara LTY/Tite.
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Ohjelmistotekniikka kevät 2003 Ohjelmistotekniikan määritelmä Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista.
Ohjelmistotekniikka Specifikaatiot ja dokumentointi Kevät 2002 Päivi Ovaska LTKK/Tite.
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.3.
Projektityöskentely Projekti käsitteenä Projektin vaiheet Projektin asettaminen Projektin suunnittelu Projektin käynnistäminen ja toteuttaminen Projektin.
Prosessimallinnuksen kehittäminen JHKA-jaosto Jari Kallela.
Kansallinen palveluväylä PERTIVA-kokous
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4
Video 4: Avoimen ja yhteisen rajapinnan hallintasuunnitelma
Avainresurssit ja kyvykkyydet
Esityksen transkriptio:

Tekninen suunnit-telu 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Tekninen suunnit-telu Johdanto ohjelmistojen tekniseen suunnitteluun ja ohjelmistotuotantoon

Mitä on ohjelmistotuotanto? 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Mitä on ohjelmistotuotanto? Ohjelmistotyötä jonka tuloksena syntyy aikataulujen ja kustannusarvioiden puitteissa järjestelmiä joihin käyttäjät ovat tyytyväisiä. Siis kaikki mahdollinen - laatujärjestelmä ja suunnitteluprojektista järjestelmän ylläpitoon. Tämän kurssin aiheena tekninen suunnittelu Mihin kohtaan tekninen suunnittelu ohjelmistotuotannossa sijoittuu

Ohjelmisto-tuotannon osa-alueet 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Ohjelmisto-tuotannon osa-alueet Projektinhallinta Laatujärjestelmä

”There is no silver bullet” 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun ”There is no silver bullet” Ohelmistojen kehittämisessä erityispiirteitä, näiden ratkaisemiseksi ei ole olemassa yhtä oikeaa ratkaisua monimutkaisuus: ongelmat ja ratkaisut, lisäksi koko karkaa hyvin suureksi. Näkymättömyys: vaikea sanoa kuinka pitkällä keskeneräinen projekti on Muunneltavuus: vaatimukset muuttuvat mahdollisesti toteutuksen aikana - kustannukset lähinnä tuotekehityksessä. Ainutkertaisuus: tehdään kerran - jatkuvasti uutta tekniikkaa ja sovelluksia. Skaalautumattomuus: hyvät keinot eivät toimikaan koon kasvaessa Epäjatkuvuus: virheet kohtalokkaita - vähäpätöinen tekijä voi kaataa koko järjestelmän.

Johdanto ohjelmistojen tekniseen suunnitteluun 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Vesiputousmalli

Johdanto ohjelmistojen tekniseen suunnitteluun 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Evo-malli

Ohjelmistotekniikan teorian kehittyminen 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Ohjelmistotekniikan teorian kehittyminen

Määrittelyn ja suunnittelun erottaminen 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Määrittelyn ja suunnittelun erottaminen Määrittely, Suunnittelu ja Toteutus Määrittely = Mitä Suunnittelu = Miten Toteutukseen liittyvät suurimmat päätökset tehdään jo suunnitteluvaiheessa alussa asiat muuttuvat paljon Määrittely-vaiheessa toiminnallinen määrittely, suunniteltaessa tekninen määrittely

Suunnittelu ja teknisen määrittelyn osat 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Suunnittelu ja teknisen määrittelyn osat Asiakkaan tarpeet muutetaan tekniselle kielelle Tärkeimmät osat 1. Arkkitehtuurisuunnittelu järjestelmän jakaminen pienempiin moduuleihin 2. Moduulisuunnittelu Moduulien sisäinen rakenne Moduulit tulisi suunnitella itsenäisiksi Käyttävät toisiaan rajapintojen kautta Lopputulos riippuu aina projektista Tavoitteena yhden henkilön tehtäviin osiin jako Monimutkaisuus hallintaan pienissä osissa Tuloksena lopulta tekninen määrittely

Ohjelmiston tuottaminen 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Ohjelmiston tuottaminen

Johdanto ohjelmistojen tekniseen suunnitteluun 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Miten asiat kuvataan? Spesifikaation oltava ymmärrettäviä, mutta miten asiat kannattaa siis esittää? Luonnollinen kieli yksinkertaisin vaihtoehto, mutta helppo saada aikaan moniselitteisiä lauseita Tarvetta erilaisille kuvauskeinoille, joita voidaan tulkita yhdellä ja vain yhdellä ainoalla tavalla

Johdanto ohjelmistojen tekniseen suunnitteluun 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Kuvaustekniikat Kuvaustekniikat = notaatiot “kieliä” ja tapoja kuvata asioita yksikäsitteisesti, konemaisesti Esimerkiksi tietovuokaavio, luokkakaavio, tilakaavio Osa käyttää luonnollista kieltä, toiset hyvin formaaleita notaatioita, merkintätapoja yleensä yksi menetelmä voi kuvata vain yhden tietyn osan, lopputulos = luonnollinen kieli + kuvaukset täsmentämässä

Spesifiointi-menetelmät 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Spesifiointi-menetelmät Menetelmä yhdistää kuvaustekniikoita sekä niiden käyttötapoja Eri menetelmät eri vaiheissa yksi menetelmä voi toimia useammissakin vaiheissa yksi kuvaustekniikka voi toimia erilaisissa menetelmissä Informaalit menetelmät Seinätaulumenetelmä Puoliformaalit menetelmät SA-menetelmä, OMT++ löyhästi määritelty, voidaan soveltaa tilanteen mukaan Formaalit menetelmät täsmällisiä, formaali logiikka auttavat spesifioimaan täydellisesti, ongelmana koulutettavuus täydellisyys + formaalius = epähavainnollisuus

Johdanto ohjelmistojen tekniseen suunnitteluun 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Työkaluista CASE (Computer Aided Software Engineering) Kaikki ohjelmistotyössä käytettävät ohjelmistot (editoreita, piirtotyökaluja yms.) Auttavat kuvausten tekemisessä - sisältävät ja ymmärtävät tiedon välisiä suhteita Auttavat analysoinnissa ja protoiluissa Dokumentoinnista osa suoritetaan automaattisesti Opittavuus ja hinta kynnyksenä Oikea väline oikeaan tarpeeseen, aina ei tarvita ihmeitä kuvioiden piirtelyyn, laatua ei saada yksinkertaisesti uudella ohjelmalla

Käytetyt lähteet ja linkit 19.8.2013 Johdanto ohjelmistojen tekniseen suunnitteluun Käytetyt lähteet ja linkit Haikala & Märijärvi: Ohjelmistotuotanto Teknillisen yliopiston HYTT –malli (http://www.cs.tut.fi/ohj/dokumenttipohjat/#Tekninenmaarittely)