1 010758000 Ohjelmistotekniikka - Määrittely (Analysis) Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.

Slides:



Advertisements
Samankaltaiset esitykset
Ohjelmiston tekninen suunnittelu
Advertisements

Tietojärjestelmät 2.
Tutustutaan harjoitustyön aiheeseen
1 Rakenteiset analyysimenetelmät. 2 Rakenteiset analyysi- ja suunnittelumenetelmät (structured analysis and design methods, SA/SD methods)  1970-luvulta.
Suunnitelma ohjelmiston testaukseen
Ohjelmistotuotanto - Mallinnus
Luokkakaaviot Luokkakaaviot Tekninen suunnittelu.
Tietojärjestelmät ja Systeemisuunnittelu
Tietokanta.
4. Vaatimusten hallinta Ohjelmistotuotantoprosessin tavoitteena
EXtensible Markup Language
Tekninen suunnit-telu
Tilasiirtymäkaavio ja eri mallien yhteensovittaminen
Ohjelmiston elinkaarimallit
Ohjelmiston toteutus (teknisestä näkökulmasta)
Päivi Ovaska Tutkijaopettaja LTY/Tite
Tietojärjestelmän suunnittelu
Käyttöjärjestelmät Johdanto. Kurssimateriaalista 15 lukua, jotka vastaavat enemmän tai vähemmän 15 kahden tunnin pakettia Perustuu Gary Nuttin Operating.
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Tietojärjestelmät ja Systeemisuunnittelu
Oliomallittaminen ja UML
Olioperustainen ohjelmistoprosessi
3. Spesifikaatioiden laatiminen
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Suunnittelu.
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Ohjelmistotekniikka ja projektinhallinta, 4 op
JHS:N SUOSITUKSET VAATIMUSMÄÄRITTELYLLE SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta,
Esitutkimus (tarvekartoitus)
Viestintäsuunnitelma
Ohjelmistotuotanto.
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
Package diagram Tiia Jefremoff
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
Mallinnustavat.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Vaatimustenhallinta.
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.
Component diagram– Komponenttikaavio J. Pätsi & H. Malmihuhta
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 2 Projektin esittely lyhyesti Projektin tilanne Vaiheen lopputulokset Seuraavan vaiheen (SU)
1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely.
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
St. Amant (1999): Planning and User Interface Affordances
Tietojärjestelmät ja Systeemisuunnittelu
Ohjelmistotuotanto - kurssin yleiset asiat Kevät 2004 Hanna-Kaisa Lammi LTY/Tite.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Ohjelmistotuotanto - Vaatimustenhallinta ja määrittely
Tietojärjestelmät ja Systeemisuunnittelu
Tietojärjestelmät ja Systeemisuunnittelu
Tietojärjestelmät ja Systeemisuunnittelu
Ohjelmistotuotanto - Spesifikaatiot ja dokumentointi Kevät 2005 Jani Vaara LTY/Tite.
Ohjelmistotuotanto - Vaatimustenhallinta ja määrittely
Ohjelmistotekniikka Vaatimustenhallinta Kevät 2002 Päivi Ovaska LTKK/Tite.
Kurssin aihepiiri: ohjelmistotuotannon alkeita ● [wikipedia]: – Ohjelmistotuotanto on yhteisnimitys niille työnteon ja työnjohdon menetelmille, joita käytetään,
H5 Tietoturva. Mitä on tietoturva Tietoturva on termi, joka tarkoittaa laitteiston ja tiedostojen suojaamista ulkopuolisilta. Tietoturva ei ole ainoastaan.
Laatutyö ja KA Toiminnan kuvaaminen JY:n KA-tiimi

– Ohjelmistojen mallintaminen, mallintaminen ja UML
Tietoturva Roosa Juusola MYelpt14B
Tietoturva internetissä
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
Vaatimusanalyysin hallintatyökalu
Projektin yleiskuvaus
OHJELMOINTITAITO ICT02D 12 ECTS.
2. Olio-ohjelmoinnin perusteita
1. Olio-ohjelmointi.
Esityksen transkriptio:

Ohjelmistotekniikka - Määrittely (Analysis) Kevät 2003 Hanna-Kaisa Lammi LTY/Tite

2 Sisältö määrittelyvaiheen tarkoitus määrittelyn kulku määrittelyongelmien jako osiin määrittelyn dokumentointi

3 Perusteet määrittelylle Määrittelymenetelmiä on esitetty kymmeniä tai satoja. Yhteistä kaikille ovat seuraavat periaatteet – käsiteltävät tiedot pitää jäsentää ja ymmärtää – ohjelmiston toiminnot pitää määritellä – ohjelmiston käyttäytyminen ulkoisiin tapahtumiin nähden pitää määritellä – kolmea edellistä tarvetta palvelevat mallit pitää osittaa hierarkisesti (kerroksellisesti, yksityiskohtia piilottaen) Järjestelmää kuvaavan käsitteellisen mallin (conceptual model) muodostaminen on määrittelyn keskeinen tehtävä

4 Asiakasvaatimuksista määrittelyyn määrittely ja asiakasvaatimukset ovat usein yhtenäistä vaihetta perusrunko määrittelyvaiheelle (mallinnukselle): ymmärrä ongelma ja sovellusalue kokoa ja analysoi yhdessä asiakkaan kanssa tuotekohtaiset vaatimukset rakenna mallit, data-objektit, toiminnot, käyttäytyminen tee prototyyppejä epävarmojen vaatimusten täsmentämiseksi tee toiminnallinen määrittely suunnitteluvaiheen syötteeksi suorita verifionti määrittelyvaiheelle

5 Vaatimus/määrittely vaiheen runko

6 Määrittelyn kulku mallina tiedot (tietoalkiot) – määrittele tietoalkiot – kuvaile tietoalkioiden ominaisuudet (eli attribuutit) – määrittele tietoalkioiden suhteet mallinna toiminnot – tunnista toiminnot, jotka muuttavat tietoalkioita – 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 osita mallit – hierarkisuus, abstraktio, projisointi – täsmennä tietoalkioita – luo toimintojen hierarkia – esitä käyttäytyminen osajärjestelmissä tarkemmalla tasolla

7 Ongelmien osiin jako hierarkinen ositus – kullakin tasolla sama tarkastelunäkökulma ja kuvaustapa, kohde suppenee alemmas mentäessä abstrahointi – tarkastelu karkealla tasolla koko järjestelmästä – yksityiskohdat lisääntyvät siirryttäessä pienempään abstraktiotasoon, mutta koko järjestelmä pysyy tarkastelukohteena – näkökulma vaihtelee eri tasoilla, samoin kuvaustapa käsitetaso, rakennetaso, fyysinen taso projisointi – järjestelmä mallinnetaan jostain spesifistä näkökulmasta, esim. tietoturva, käytettävyys, reaaliaikavaatimusten saavutettavuus, oikeaksi todistettavuus... kaikkia edellä olevia voidaan yhdistää menetelmissä

8 Ositus kokonaisuus jaetaan osiin toiminnallisuuden perusteella osa voidaan jakaa edelleen pienempiin osiin

9 Ositus Muodostuu jakohierarkia – kullakin tasolla sama tarkastelukulma ja kuvaustapa, mutta suppeampi kohde

10 Abstrahointi Abstrahointi – tarkastellaan aluksi karkeammalla tasolla – lisätään yksityiskohtaisuutta siirryttäessä seuraavalle tasolle – tarkastelun kohteena kullakin tasolla koko järjestelmä esim. – käsitetaso – rakennetaso – fyysinen taso kuvaustapa tasoilla voi vaihdella

11 Abstrahointi Karkea taso Lisää yksityiskohtia Erittäin yksityiskohtaista …

12 Projisointi järjestelmää tarkastellaan jostain tietystä näkökulmasta (esim. suojaus, käytettävyys) kohde

13 Menetelmät menetelmät ovat välinekokoelmia edellä kuvattujen tarpeiden toteuttamiseen höystettynä käyttöohjeistuksella tarvitaan siis välineet – tiedon analysointiin – toimintojen esittämiseen – ulkoisen käyttäytymisen kuvaamiseen – ongelman osittamiseen – abstrahointiin – ei-toiminnallisten ominaisuuksien esittämiseen – rajoitusten esittämiseen

14 Määrittelyn dokumentointi 1.Johdanto 1.1 Tarkoitus 1.2 Tuote 1.3 Määritelmät, termit ja lyhenteet 1.4 Viitteet, muut tähän liittyvät dokumentit 1.5 Yleiskatsaus dokumenttiin 2.Yleiskuvaus 2.1 Ympäristö 2.2 Toiminta 2.3 Käyttäjät 2.4 Yleiset rajoitteet 2.5 Oletukset ja riippuvuudet 3.Tiedot ja tietokanta 4.Toiminnot 4.n Toiminnon kuvaus … 5.Ulkoiset liittymät 5.1 Käyttöliittymä 5.2 Laitteistoliittymät 5.3 Ohjelmistoliittymät 5.4 Tietoliikenneliittymät 6.Muut ominaisuudet 6.1 Suorituskyky 6.2 Käytettävyys, toipuminen, turvallisuus ja suojaukset 6.3 Ylläpidettävyys 6.4 Siirrettävyys, yhteensopivuus 6.5 Operointi 7. Suunnittelurajoitteet 7.1 Standardit 7.2 Laitteistorajoitteet 7.3 Ohjelmistorajoitteet 7.4 Muut rajoitteet Mukailtu standardista IEEE 830 (Haikala, Märijärvi: Ohjelmistotuotanto, 2000.)

15 UML (Unified Modeling Language) kuvauskieli, jolla voidaan mallintaa järjestelmän rakenne ja toiminnallisuudet yritys- tai projektitasolla täytyy sopia kuinka UML:ää käytetään kaaviotyyppejä, esim: – käyttötapauskaaviot – luokkakaaviot – tilasiirtymäkaaviot – viestikaaviot

16 Avainkohtia perinteiset menetelmät vs. oliomenetelmät – perustavoitteet ovat aivan samat – käytetään paljolti samoja kuvaustekniikoita – pohjautuvat pitkälti UML-standardiin – oliomenetelmissä todellisuuden ja mallin vastaavuus pyritään pitämään yksinkertaisena – samarakenteisuus ! mallintaminen on todellisuuden yksinkertaistamista ja haluttujen näkökulmien korostamista hyvä malli rakentuu samoista toimijoista ja toiminnoista kuin todellisuuskin yksinkertaistamisen pitäisi olla luonteeltaan tiivistävää, ei hukkaavaa.