Tietojärjestelmät ja Systeemisuunnittelu

Slides:



Advertisements
Samankaltaiset esitykset
Rajapintaluokat Rajapintaluokka luettelee metodit, joille tulee löytyä toteutus asianomaisen rajapinnan toteuttavista luokista. Rajapintaluokka on siis.
Advertisements

Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen
Koostumussuhde Jukka Juslin © Jukka Juslin.
Tietojärjestelmät 2.
JavaScript (c) Irja & Reino Aarinen, 2007
Ohjelmistotekniikka Tuotteenhallinta Kevät 2002 Päivi Ovaska LTKK/Tite.
UML-notaatio staattinen ja dynaaminen mallintaminen
Pyry Heinonen.  Nykyisen Internet-pohjaisen painotuotetilausjärjestelmän korvaaminen uudella versiolla  Esitellään nykyinen järjestelmä ja mahdollinen.
Ohjaaja: Ville Hentilä, Elisa Oyj Valvoja: Prof. Jukka Manner
Synkroniset tilakoneet
4. Opiskelijan osaamisen arviointi työpaikoilla
Tietokannan suunnittelu
Tapahtumasekvenssit = Käyttötapausten realisointi
T Projektikatselmus GenCode PS iteraatio
Ohjelmiston toteutus (teknisestä näkökulmasta)
T Projektikatselmus Ryhmä Reilu PP-Iteraatio
Päivi Ovaska Tutkijaopettaja LTY/Tite
Tietojärjestelmän suunnittelu
Pasi Helasuo Työn valvoja Professori Jukka Manner
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Tietojärjestelmät ja Systeemisuunnittelu
Oliomallittaminen ja UML
HALLITUKSEN PUHEENJOHTAJA VASTUUALUE 1VASTUUALUE 3 VASTUUALUE 4 VASTUUALUE 2 SIHTEERI MALLISEURA RY / HALLITUS - dynaamisen organisaatiokaavion esittely.
SE-02 Olioperustainen ohjelmistokehitys Tampereen yliopisto, syksy 2000 Roope Raisamo perustuu Kai Koskimiehen Oliokirjaan ja kurssin aiempiin materiaaleihin.
Olioperustainen ohjelmistoprosessi
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Oliosuunnittelu.
Valsta Olioiden välinen yhteistyö Oliokeskeisen/-pohjaisen järjestelmän toiminta on olioiden välistä vuorovaikutusta, tapahtumia ja tapahtumaketjuja.
Rakenteen ja ilmeen määrittelystä konseptissa. Konseptisuunnittelu Konseptisuunnitelman sisällöstä Konseptisuunnitelmassa kuvaillaan Projektin tausta.
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
Ohjelmistojen suunnittelumenetelmät ja –työkalut
Yritysyhteistyö ja työanalyysit
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Käyttötapauskaavio ja käyttötapaukset
Esitutkimus (tarvekartoitus)
Systeemityö 2 Käyttötapauskaavio Teppo Räisänen, Principal Lecturer
SerAPI Saara Savolainen Esa Paakkanen Marko Suhonen 1 OID-kohde OID- generointi (ja -kyselyt?)
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
Systeemityö 2 Toimintokaavio – Activity diagram
Minimitason kontekstinhallinnan määrittely Yhteenveto Mika Tuomainen
Tässä esityksessä on piilotettu osa dioista
Koostekaavio – Composite Structure Diagram Kinnula – Kellolampi - Lehtosaari.
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
Mallinnustavat.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Analyysi. Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien.
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ö.
1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely.
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
03/24/11Metropolia Ammattikorkeakoulu
Koostekaavio– composite structure diagram Mikko Näpänkangas.
Tietojärjestelmät ja Systeemisuunnittelu
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Tietojärjestelmät ja Systeemisuunnittelu
Tietojärjestelmät ja Systeemisuunnittelu
Tietojärjestelmät ja Systeemisuunnittelu
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Perinteinen raportointimalli Muut tiedot Taloushallinnon järjestelmät Raportti 2 Raportti 1 Lopullinen raportti Suuret määrät detaljitietoa - tilaukset.
Kierros 3 - OLO Kuva. Tänään Lyhyesti kurssista tähän mennessä Viikon aiheiden esittely Jakautuminen ryhmiin ja työskentely ryhmissä – OLO1 –
THL-raportoinnin määrittely – yhteenveto
Hautajaisten ja kukkatilausten järjestely - Pilvipalvelu
Kierros 4 - OLO Web.
Rajapintaluokat Rajapintaluokka luettelee metodit, joille tulee löytyä toteutus asianomaisen rajapinnan toteuttavista luokista. Rajapintaluokka on siis.
– Ohjelmistojen mallintaminen, mallinnustekniikat käytännössä
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
KOSTI Sähköinen Helsingin kaupungin ostotilausjärjestelmä
PHP Tietokantaohjelmointi 2
Esityksen transkriptio:

Tietojärjestelmät ja Systeemisuunnittelu 2/2001 Tietojärjestelmät ja Systeemisuunnittelu 010557001 Luennoitsija: Tapio Lammi e-mail: tapi@iki.fi 1

Oliopohjainen Analyysi ja UML

Analyysiprosessi vaatimus- määrittely Käyttötapaus- kaaviot Luokkakaavio Komponentti- kaavio Tilakaavio Sekvenssi- kaavio Oliokaavio

Analysoitu järjestelmä Analyysiprosessi Vaatimusmäärittely Lähtökohtana vaatimusmäärittely Top-Down suunnittelu - iteroidaan suunnittelukierroksia tarkentaen kuvaustasoa joka kerralla Lopuksi kootaan järjestelmä loogisiin moduuleihin Analysoitu järjestelmä

Analyysi - riittävä taso ? Analyysistä voidaan siirtyä suunnitteluvaiheeseen kun Kaikki vaatimusmäärittelyissä mainitut vaatimukset on käyty läpi ja niille on olemassa toteutusmekanismi Tarkkuustasoa lisättäessä jouduttaisiin ottamaan kantaa toteutustekniikkaan Asia voidaan käydä läpi asiakkaan kanssa Raja analyysi- ja suunnitteluvaiheen välillä ei ole selkeä

Analyysi - iteraatiokierrokset Kierros 1 - Mallinnetaan järjestelmän rakenne ja toiminta yleisellä tasolla Kierros 2 - Suunnitellaan käyttöliittymät / rajapinnat ja kuvataan niistä aiheutuvat muutokset Kierros 3 - Lisätään operaatioihin parametrit ja kuvataan niiden vaikutus Kierros 4 - Lisätään kaavioihin virheenkäsittely

Esimerkki - analyysi Vaatimuslauseet Tilausten käsittelijän tulee voida luoda tilaus, selata tehtyjä tilauksia, sekä tehdä lähetys tilauksiin liittyen. Jotta tilausta voidaan käsitellä, tulee asiakkaan tietojen löytyä järjestelmästä Tilaus voidaan toimittaa joko kokonaan kerralla tai useampana osatoimituksena Asiakashallinnan tulee voida laskuttaa asiakasta kokonaan toimitetuista tilauksista

Esimerkki - käyttötapauskaavio

Esimerkki - Käyttöliittymät Tilauksen luonti Tilauksen selaus Lähetyksen luonti Laskun luonti Tilausten valinta Asiakkaan valinta

Esimerkki - Näyttöjen toiminnallisuus Tilauksen luonti Tallennus Peruutus Tilausten selaus Tilauksen valinta näytön sulkeminen Tilauksen haku Lähetyksen luonti Tallennus Peruutus Tilauksen valinta Laskun luonti Asiakkaan valinta Näytön sulkeminen Asiakkaan haku

Näytöt - luokkakaavio

Näytöt - tilakaavio

Esimerkki - Toiminteet jotka vaativat myös sovelluslogiikkaa Tilauksen luonti Tallennus Peruutus Tilausten selaus Tilauksen valinta näytön sulkeminen Tilauksen haku Lähetyksen luonti Tallennus Peruutus Tilauksen valinta Laskun luonti Asiakkaan valinta Näytön sulkeminen Asiakkaan haku

Näytöistä saadut luokat ja operaatiot Tilaus Tallenna Hae Lähetys Lasku Asiakas

Luokkakaavio sovelluslogiikkaan - rajapintaluokat

Luokkakaavio - tietomalli

Sekvenssikaavio - Tilauksen haku

Sekvenssikaavio - Tilauksen tallennus

Esimerkki - Iteraatio 2 Käyttötapauskaavioihin ei muutoksia Käyttöliittymissä otetaan huomioon myös näytöltä toiselle siirryttäessä tarvittavat operaatiot Tietokantaluokissa tuodaan mukaan myös operaatiot joita tietomallin alkioille voidaan tehdä

Näyttösuunnittelu Tuotekoodi Tuotetenimi kappalemäärä Status tu-11 Vihreä mutteri 120 Toimitettu tu-222 Sininen vaijeri 5 Toimittamatta

Näytöt - Tilakaavio

Tarkennettu sekvenssikaavio - Tilauksen haku

Iteraatiokierros 3 - Parametrit operaatioihin Käydään läpi näyttösuunnitelmat ja toimintaketjut Kuvataan kussakin operaatiokutsussa välittyvät parametrit ja dokumentoidaan paluuarvot Varmistetaan että tarvittava tieto saadaan käyttäjältä, sekä se, että paluuarvot eri funktioilla riittävät eri operaatioiden totetutukseen.

Sekvenssikaavio - Tilauksen haku

Iteraatio 4 - Virheenkäsittely Käydään läpi mahdolliset virhetilanteet Käydään läpi virheistä aiheutuvat ilmoitukset Mikä osa järjestelmää havaitsee ko. virheen, ja mikä pelkästään välittää informaatiota eteenpäin Varmistetaan että myös käyttöliittymät suoriutuvat virheraportoinnista halutulla tavalla

Suunnitteluvinkkejä analyysivaiheeseen Suunnittele iteraatiokierrokset huolella (mitä asioita käydään läpi milläkin kierroksella) Erota toisistaan näyttölogiikat, sovelluslogiikka sekä tietokantaoperaatiot (ns. 3-tasosuunnittelu) Muista että pelkät kaaviot eivät riitä järjestelmän dokumentointiin Muista kommunikaatio eri sidosryhmien välillä