Päivi Ovaska Tutkijaopettaja LTY/Tite

Slides:



Advertisements
Samankaltaiset esitykset
Koostumussuhde Jukka Juslin © Jukka Juslin.
Advertisements

Ohjelmiston tekninen suunnittelu
Porin yksikkö 1 Opintotoimisto,Marja Karttunen TENTTIOHJESÄÄNTÖ.
Ohjelmointitaito (ict1td002, 12 op) Opintojakson esittely, syksy 2008.
© Jukka Juslin1 Ohjelmointitaito (ict1td002, 12 op) Opintojakson esittely Kevät 2008 Jukka Juslin, Raine Kauppinen Tuloksellinen Java-ohjelmointi.
Portal-ohje opiskelijoille. 2 Kirjaudu sisään tunnuksella ja salasanalla. Portaliin kirjauduttaessa käytetään samoja tunnuksia kuin muihin VAMKin IT-järjestelmiin.
1 Rakenteiset analyysimenetelmät. 2 Rakenteiset analyysi- ja suunnittelumenetelmät (structured analysis and design methods, SA/SD methods)  1970-luvulta.
Luku 5 – Tietojen hakeminen sovelluksiin
eTentti Jyväskylän yliopistossa
Ohjelmistotuotanto - Mallinnus
Tietojärjestelmät ja Systeemisuunnittelu
Tietokanta.
UML RASE
Mediatekniikka, Modulit IIM80Z 3D-mallintaminen 15 op •Osaamistavoite: Opiskelija ymmärtää 3D-mallien ja -ympäristöjen toteuttamisen niin teollisuuden.
Tietokannan suunnittelu
Ohjelmistotuotanto- miniprojekti Suunnittelu. Ohjelman toiminnot  Kurssin tai tapahtuman  Lisäys  Poisto  Muokkaus  Viikon lukujärjestyksen tarkasteleminen.
5 Toimintojen ja tietojen kuvaus
EXtensible Markup Language
Tekninen suunnit-telu
Avoimen yliopiston opiskelijapalautejärjestelmä Pedagoginen kahvila Hannele Sirkkanen Aikuiskasvatustieteen työharjoittelija.
MULTIMEDIAN MONET MUODOT
Ohjelmistotekniikka: Ohjelmiston mallintaminen, osa I
II Kehittämismenetelmistä
Pirjo Rauhala, Virtuaaliyliopistoseminaari TaY 1 Tampereen yliopiston virtuaaliyliopisto, mitä se on? Virtuaaliyliopistoseminaari TaY.
Ohjelmistotekniikka Specifikaatiot: Määrittely, suunnittelu, työkalut ja standardit . Kevät 2002 Päivi Ovaska LTKK/Tite.
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Oliomallittaminen ja UML
Olioperustainen ohjelmistoprosessi
3. Spesifikaatioiden laatiminen
TIETO JA TIETOKONEOHJELMA TIETOKONEOHJELMA KÄSITTELEE TIETOJA TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA MENETELMILLÄ.
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Tietovuokaaviot (ei osa UML-kieltä)
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
Ohjelmistojen suunnittelumenetelmät ja –työkalut
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ä.
Marjatilan kirjanpito-ohjelmisto Esa Hill Vaasan ammattikorkeakoulu.
Käyttötapauskaavio ja käyttötapaukset
Esitutkimus (tarvekartoitus)
Systeemityö 2 Toimintokaavio – Activity diagram
Oodi-päivät Yhteenvetoa OpeOodin määrittelystä ja etenemisestä Johannes Tuovinen.
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
Mallinnustavat.
Opetuksen arviointi ja kehittäminen: ET ja filosofia Kurssin suoritus
ITKY104 IT kaikkialla, 2 op Alku- ja perusinfo
Sähköinen tenttipalvelu Tenttis – ominaisuudet ja toiminnot
Oodi-päivät Oodin käyttöönotto tiedekunnan näkökulmasta Tuija Komssi Eläinlääketieteellinen tiedekunta.
Komponenttikaavio Lehtonen Iiro, Janne Liikka
Component diagram– Komponenttikaavio J. Pätsi & H. Malmihuhta
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
Ohjelmistotuotanto- miniprojekti Suunnittelu. Ohjelman toiminnot Kurssin tai tapahtuman  Lisäys  Poisto  Muokkaus Viikon lukujärjestyksen tarkasteleminen.
WebOodiKURSSIPALAUTE Laura Vuorinen Opiskelijarekisteri.
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
Kaakkuri Sovellusprojekti Esityksen rakenne Projektiorganisaatio Projektiorganisaatio Taustatietoja Taustatietoja Sovelluksen ominaisuudet.
Ohjelmistotekniikka - Määrittely (Analysis) Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Ohjelmistotekniikka - kurssin yleiset asiat Kevät 2003 Hanna-Kaisa Lammi LTKK/Tite.
Ohjelmistotekniikka: Ohjelmiston mallintaminen, osa II
Conquering Complex and Changing Systems Object-Oriented Software Engineering TJSS Lecture 14 Päivi Ovaska.
Ti Sisältötuotanto Abdoulmajid Hakki DI Sisältötuotanto.
Tietojärjestelmät ja Systeemisuunnittelu
Tietojärjestelmät ja Systeemisuunnittelu
Ohjelmistotekniikka Vaatimustenhallinta Kevät 2002 Päivi Ovaska LTKK/Tite.
Case: EXAM – sähköinen osaamisen näyttö
Kirjoita tähän Kirjoita tähän Kirjoita tähän Kirjoita tähän Kirjoita tähän Kirjoita tähän Kirjoita tähän.
Osaamisen näytön prosessi
Yhteenveto Ohjelmistotuotanto:
Vaatimukset ja käyttötapaukset
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
Vaatimukset ja käyttötapaukset
1. Olio-ohjelmointi.
Esityksen transkriptio:

Päivi Ovaska Tutkijaopettaja LTY/Tite Ohjelmistotuotannon menetelmät Syksy 2003 Rakenteinen määrittely- Structured Analysis Päivi Ovaska Tutkijaopettaja LTY/Tite

Sisältö Rakenteinen määrittely osana ohjelmistokehitystä Rakenteisen määrittelyn osat Määrittelyn kulku Mallinnusvuo Liittymäkaaviot Tietovuokaaviot Tapahtumalista Esimerkki ympäristömallista Jatkuu seuraavilla luennoilla … Hyviä tenttikysymyksiä jatkuu…

Määrittelyn asemointi asiakasvaatimukset Oliopohjainen Rakenteinen Määrittely Suunnittelu& toteutus ohjelmistovaatimukset

Rakenteinen määrittely

Määrittelyn kulku mallina tiedot (data-objektit) mallinna toiminnot määrittele data-objektit kuvaile data-objektien attribuutit määrittele objektien suhteet mallinna toiminnot tunnista toiminnot jotka muuttavat data-objekteja kuvaa miten tieto virtaa järjestelmässä kuvaa tiedon tuottajat ja käyttäjät mallinna käyttäytyminen tunnista järjestelmän eri tilat kuvaa mitkä tapahtumat aikaansaavat tilasiirtymät

Mallinnusvuo - toteutuksen rajaaminen SADT-mallinnus Ydinmalli - järjestelmän tavoitteet - liittymäkaavio - tapahtumalista Ympäristömalli - tietovuokaaviot, minispeksit - käsitekaaviot - tilakaaviot - tietohakemisto Käyttäytymismalli Toteutusmalli - toteutuksen rajaaminen - käyttöliittymä - kaavioiden muokkaaminen toteutuskelpoisiksi - ei-toiminnaliset ominaisuudet - toteutukseen liittyvät virhetilanteet

Menetelmän komponentit

Tietovuokaaviossa (DFD) käytetyt symbolit

Tietovuokaavioiden hierarkia Ylimmällä tasolla järjestelmän toiminta kuvataan ns. liittymäkaaviolla (context diagram, yhteyskaavio, ympäristökaavio) terminaattorit ja koko järjestelmä yhtenä transformaationa Järjestelmätransformaatio kuvataan tarkemmin tason 1 tietovuokaaviolla, sen transformaatiot edelleen tason 2 tietovuokaaviolla, jne. Pilkkominen alikaavioihin lopetetaan, kun transformaation on niin yksinkertainen, että sen toiminta voidaan kuvata minispesifikaatiolla (pseudokoodi, strukturoitu kulkukaavio, työnkulkukaavio)

Hierarkia, liittymäkaavio

Hierarkian toinen taso Alimman tason transformaatiot merkitään tähdellä

Hierarkian kolmatta tasoa

Esimerkki KURREK-järjestelmä sisältää kuvaukset opintojaksoista, opettajista ja opintosuorituksista. Järjestelmä tuottaa kurssien osallistujalistoja, tenttien tuloslistoja ja opintosuoritusrekisteriotteita. Opettajat kirjaavat järjestelmän avulla opintosuoritukset rekisteriin. Opiskelijat pystyvät ilmoittautumaan kursseille ja tutkimaan omia suoritustietojaan.

Liittymäkaavio KURREK-järjestelmästä

Tapahtumalista 1) Ylläpitäjä päivittää opiskelijan tietoja (lisäys, poisto muutos). 2) Ylläpitäjä päivittää opintojakson tietoja. 3) Ylläpitäjä päivittää opettajan tietoja. 4) Opiskelija ilmoittautuu kurssille. 5) Opiskelija ilmoittautuu tenttiin. 6) Opiskelija osallistuu tenttiin. 7) Opettaja pyytää kurssin osallistujalistan. 8) Opettaja pyytää tentin osallistujalistan. 9) Opettaja kirjaa opintosuorituksen. 10) Opiskelija pyytää opintorekisteriotteen. 11) Laitoksen johtaja saa opintoviikkoyhteenvedon.

Käyttäytymismalli Sen laatimisesta myöhemmin …

UML vs. SA Liittymäkaavio vs. käyttötapauskaavio. Tapahtumalista vs. käyttötapaus Rakenteiset menetelmät perustuvat toiminnan ja tiedon hierarkkiseen pilkkomiseen (functional decomposition) Oliopohjaiset eivät (miksi?) UML oliopohjaiseen mallintamiseen SA proseduraaliseen mallintamiseen sekä reaaliaikajärjestelmien mallintamiseen Jatkuu …

Hyviä tenttikysymyksiä Rakenteisen määrittelyn kulku ja mallinnus eri tasoilla. Anna esimerkkejä. Miten rakenteinen määrittely eroaa oliopohjaisesta määrittelystä? Perustele vastauksesi tähän tulee lisää