Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Samankaltaiset tiedostot
Analyysi on tulkkaamista

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Yhteistoimintakaavio (Esimerkki)

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Ohjelmistojen suunnittelu

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Käyttötapausten mallintaminen

UML- mallinnus: Tilakaavio

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Vaatimusmääritelystä UML:n avulla

Ohjelmistojen mallintaminen. Luento 2, pe 5.11.

Kurssin aihepiiri: ohjelmistotuotannon alkeita

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Ohjelmistotekniikan menetelmät, UML

Arkkitehtuuripankki. Mallintamisen metamalli ja notaatiot

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistojen mallintaminen. Matti Luukkainen

Määrittely- ja suunnittelumenetelmät

Prosessien ja toiminnan kuvaamisen kehittämiskohteet, tasot, näkökulmat ja esimerkit

Dokumentointi ketterissä menetelmissä

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistojen mallintaminen, kertausta

5. Järjestelmämallit. Mallinnus

Määrittelyvaihe. Projektinhallinta

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Tuotemallipohjaisen toimintaprosessin mallintaminen

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistotekniikan menetelmät, koe

Mallinnus. 5. Järjestelmämallit. Abstraktiot. Mallinnuksen etuja. Arkkitehtuurimalli. Yhteysmallit. Ohjelmistotuotanto, järjestelmämallit Kevät 2005

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

Ohjelmistojen mallintaminen, kesä 2010

Ohjelmistojen mallintaminen, mallinnustekniikat käytännössä

Projektityö

Toiminnot eli käyttäytyminen. Tieto eli rakenteelliset ominaisuudet

UML-kielen formalisointi Object-Z:lla

3. Käsiteanalyysi ja käsitekaavio

Käyttötapausanalyysi ja testaus tsoft

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

käyttötapaukset mod. testaus

Ohjelmistojen mallintaminen Olioperustainen ohjelmistomalli Harri Laine 1

UML:n yleiskatsaus. UML:n osat:

Käyttäjätarinat perinteisessä hankkeessa. Sisältö ja käytännöt

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmiston toteutussuunnitelma

Unified Modeling Language

JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 4. Soveltamisohje perustason kuvauksien tuottamiseen

Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Suorituskyky ja ohjelmistokehitys Suorituskykymallit

Unified Process (UP)

SIPOC ja Arvovirtakartta työskentely - Ohje

Hieman lisää malleista ja niiden hyödyntämisestä

Viitearkkitehtuurin suunnitteluprosessi. Ohje. v.0.7

Suunnitteluvaihe prosessissa

Ohjelmistotuotanto, s

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Arkkitehtuurikuvausten kohteet ja kuvaustavat

Ohjelmistojen mallintaminen

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Käyttäjien tunnistaminen on ensimmäinen tehtävä järjestelmän palveluja määriteltäessä. Käyttäjien löytämiseksi voidaan esittää kysymykset:

TYÖPOHJAT ALUSTAN VIESTINNÄN RAKENTAMISEKSI

UML-kuvauskielten käyttö ohjelmistojen vaatimusmäärittelyissä

Oleelliset vaikeudet OT:ssa 1/2

Strathclyde-prosessi

UML-mallinnus ja prosessien kuvaaminen Microsoft Visiolla (versio 2003 professional) Jouni Huotari

Ohjelmistojen mallintaminen, käyttötapauksiin perustuva vaatimusmäärittely

Tietojärjestelmän osat

Visual Case 2. Miika Kasnio (C9767)

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet

Ohjelmistotekniikan menetelmät, mallintaminen ja UML

JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 2. Liiketoimintamallit ja kyvykkyydet KA-suunnittelussa

UML -mallinnus Viestiyhteyskaavio EERO NOUSIAINEN

How Service Orientation Will Change Your Business. Hoboken, NJ: John Wiley & Sons.

Tietokannan suunnittelu

Johdatus sovellussuunnitteluun, s2000, osa3 Helsingin yliopisto;/tktl. Harri Laine 1. Järjestelmän palvelujen määrittely

Dynaaminen analyysi II

Johdatus sovellussuunnitteluun, s2001, osa 3 Helsingin yliopisto / TKTL. Harri Laine / Inkeri Verkamo 1. Järjestelmän palvelujen määrittely

Yhteydelle voi antaa nimen kumpaankin suuntaan Sille ei tarvise antaa lainkaan nimeä Yhteysnimen asemasta tai lisäksi voidaan käyttää roolinimiä

Kilpailukyvyn takana. Focusplan Oy. Insinööritoimisto. Virtuaalitilan hyödyntäminen käytännön projekteissa. Kyösti Meriläinen Suunnittelujohtaja, COB

WWW-osoite Virallinen sähköpostiosoite Emoyhtiön konsernin nimi Yksikön nimi. Diaari /0/2014

Palvelusuuntautunut ohjelmistotuotanto Laskuharjoitus 1: Ryhmätöiden alustaminen Toni Ruokolainen,

UCOT-Sovellusprojekti. Testausraportti

UML OHJELMISTOPROSESSIEN TUKENA

Luokkakohtaiset eli stattiset metodit ja attribuutit

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet

Ohjelmiston vaatimusmäärittely. tietoteknisen järjestelmän osat

SOSIAALITYÖN TUKEMASSA SOSIAALITYÖTÄ. Rovaniemi AN 1

Käytettävyyden huomiointi ohjelmisto prosessissa testausta lisäämällä

FlowIT virtaa IT-hankintoihin

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Transkriptio:

Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä miksi on tärkeää panostaa järjestelmäarkkitehtuurin suunnitteluun. 4. Selvitä miten RUP- prosessi yhdistää vesiputousmallin ja ketterien menetelmien parhaita puolia. 5. Selitä mitä UML- kaaviotyypeistä voitaisiin käyttää mallintamaan Korppi- järjestelmää ja mitä näkymiä järjestelmästä näillä kaavioilla voitaisiin esittää. 6. Selvitä myös mitä etuja visuaalisesta esittämisestä on ja kuka hyötyy visuaalisesta esittämistä. 7. Selitä miten laaditaan käyttötapausmalli ja miten se liittyy dynaamiseen mallintamiseen. + UML- kaavioiden mallintamistehtävät

Käytettyjen menetelmien määrä on vähentynyt myös siksi, että tieto- järjestelmiä ja ohjelmistotuotteita kehitetään nykyään yhä verkos- toituneemmassa globaalissa ympäristössä, jossa järjestelmäintegraattorit tuottavat asiakkailleen entistä kokonaisvaltaisempia ja modulaarisempia ratkaisuja ja niiden partnerit ja alihankkijat toteuttavat järjestelmien osia ympäri maailmaa. Verkostoitunut järjestelmäkehitys onkin erittäin vaikeaa, mikäli eri toimijat käyttävät eri menetelmiä ja työkaluja. Menetelmien kansainvälisen standardoinnin merkitys korostuu. (Leppänen ym., 2009).

Ke#erät menetelmät Vesiputousmalli Prosessimallin valinta perustuu tarpeisiin: Ø Perinteinen vesiputousmalli toimii kun työ voidaan suunnitella etukäteen Ø Ketterät menetelmät tapauksessa että on epävarmuutta tarpeista ja toteutuksesta.

Vesiputousmalli. Etuja: Helppo ymmärtää, selkeät vastuut ja tiimit. Ongelmia: Muutokset vaikeita, erityisesti myöhemmässä vaiheessa. Pahentaa se, että asiakas näkee jotain konkreettista vasta myöhemmissä vaiheissa.

4.iteraa4o 3.iteraa4o 2.iteraa4o 1.Iteraa4o Ketterät menetelmät. Etuja: Muutoksiin on helppo reagoida. Haittoja: Asiakkaan mukanaolo tärkeää, asiakas ei ole aina käytettävissä.

RUP- prosessimalli.

Järjestelmän ja mallien kehittäminen ja iteraatiot - Ongelma: vaikea saada kokonaiskuvaa, vaikea esittää tarkasti kaikkea jayksiselitteisesti - Ratkaisu: Iteraatiot ymmärryksen lisääntyessä. - ESIM. käyttötapaukset: 1. ilmeisimmät käyttötapaukset, 2. lisää käyttötapauksia ja käyttötapauskuvaukset, 3. jäsennellyt käyttötapaukset (mitkä on käyttötapausten väliset suhteet), tarkennetut kuvaukset ja prototyypit >> lopputulema on abstraktista tulee konkreettisempi, kattavampi ja yksityiskohtaisempi

RUP- prosessimalli perustuu: - Käyttötapauksiin - Arkkitehtuurin suunnitteluun - Iteraatioihin - Inkrementaalisuuteen

Malli Malli on työmenetelmän seuraamisen tulos Ø kuvaus jostain järjestelmästä tai sen osasta

RUP- prosessi ja tuotokset.

- Malli esittää kokonaisen näkymän järjestelmästä: tietyssä kehittämisen vaiheessa ja tietystä näkökulmasta. - Kaavio esittää jotain yksityiskohtaa järjestelmästä.

Visuaalinen esittäminen + eri mallit eri kohderyhmille; vain olennaiset tiedot asiakkaalle, koodareille, testaajille jne.; mahdollistaa kommunikoinnin + mallien edut; on nopeampi tehdä malli kuin itse toteutus + mallien edut; monimutkaisuuden hallinta + mallien edut; säännöt, vain notaation mukaisia merkintöjä Kolme asiaa mitä pitää osata kaavioista: 1. Mihin sitä voi käyttää? 2. Mistä merkinnöistä se koostuu? 3. Miten kaavio laaditaan?

Vaatimusten määrittämisen tarkoituksena on tuottaa kattava ja johdonmukainen kuvaus kehitettävän tietojärjestelmän toiminnallisista ja ei- toiminnallisista (so. laadullisista vaatimuksista) ominaisuuksista. (Leppänen ym., 2009). Määrityksen tulee olla kuvaus tarpeista, ei ratkaisuista. (Leppänen ym., 2009).

RUP- menetelmän jäsennus vaatimusmäärittelylle.

Neljä strategiaa vaatimusten keräämiselle (Davis ja Olson, 1985)

Kohdealueen prosessien mallintaminen aktiviteettikaavion avulla.

UML- aktiviteettikaavio (mihin sitä voi käyttää?) Yleiskäyttöinen dynaamisen mallintamisen työkalu. Käytetään usein mallintamaan organisaatioiden liiketoimintaprosesseja; työvaiheita, joilla on alku ja loppu sekä syötteitä ja tuotoksia. Muita käyttökohteita ovat esimerkiksi monimutkaisten algoritmien kuvaus, järjestelmän suorittamien rinnakkaisten prosessien mallinnus sekä käyttötapausten visualisointi vaihtoehtona tekstikuvaukselle. Käytetään ensisijaisesti vaatimusmäärittelyn yhteydessä kehitettävän järjestelmän ympäristön kuvaamiseen ja käyttötapausten etsimiseen.

UML- aktiviteettikaavio (mitä elementtejä siihen kuuluu?)

UML- aktiviteettikaavio (mitä elementtejä siihen kuuluu?)

UML- aktiviteettikaavio (mitä elementtejä siihen kuuluu?)

UML- aktiviteettikaavio (miten sellainen laaditaan?) 1. Aloita tarkastelemalla skenaarioita (so. kuvausta prosessista). Etsi toimintaan osallistuvat aktorit ja rajaa kaavioon kullekin oma kaistaleensa (swimlane). 2. Pyri luomaan aluksi suoraviivainen malli prosessin kulusta. Huomioi tässä vaiheessa mitkä toiminnot olisivat mahdollisesti rinnakkaisia (yhtäaikaisia) ja mille aktorille mikin tarkasteltava tila kuuluu. 3. Lisää kaavioon poikkeustapaukset käyttäen haarautumista. Tällätavoin saat ilmaistua ehdolliset poikkeavat reitit. 4. Tarkista onko järjestelmän logiikassa joitakin selviä virheitä ja korjaa ne ennenkuin mallinnat muita.

Vaatimusten määrittely käyttötapausmallin avulla.

Käyttötapauksella (use case) tarkoitetaan toimintosarjaa, jota järjestelmä toteuttaa käyttäjien tarpeiden tyydyttämiseksi. (Booch et al., 1999) Käyttötapausmalli koostuu käyttötapauskaaviosta sekä kirjallisista käyttötapauskuvauksista. Malli kuvaa aktorit, järjestelmän tarjoamat palvelut sekä yhteydet aktorien ja järjestelmän välillä. Lyhyesti tavat käyttää järjestelmää. (Leppänen ym., 2009)

Käyttötapauskaavio (mihin sitä voi käyttää?) Käy$ötapauskaaviota (use case diagram) käytetään kuvaamaan järjestelmän tarkoitusta, rajausta, toimintoja ja käy#äjiä ja toimii lähtökohtana analyysimallin laadinnalle. Käy#ötapauskaavio kuvaa yleisellä tasolla ne tavat ja 4lanteet, joita järjestelmä tukee, toimivat aktorit ja sen, mitkä aktorit missäkin käy#ö4lanteissa ovat osallisina vies4en lähe#äjinä/vastaano#ajina tai muulla tavalla toimijoina.

Käyttötapauskaavio (mitä elementtejä siihen kuuluu?) - Käy#ötapaus kuvaa palvelua, jonka järjestelmä tarjoaa käy#äjällä. Toisaalta se on toimintojen sarja jossa on useita syö#eitä tai tulosteita. - Aktori on eräänlainen rooli, jossa käy#äjät (esim. operaa#ori, 4etokannanhoitaja, peruskäy#äjä), lai#eet (esim. tulos4n) tai toiset järjestelmät (kirjan- pitojärjestelmä) toimivat ollessaan yhteydessä järjestelmään. - Kommunikoin4suhde aktorin ja käy#ötapauksen välillä osoi#aa järjestelmän kytkennän ympäristöön.

Käyttötapauskaavio (mitä elementtejä siihen kuuluu?)

Käyttötapauskaavio (miten sellainen laaditaan?) 1. Aloita tarkastelemalla kuvausta tarpeista, vaatimuslistoja, mahdollisia aktiviteettikaavioita tai skenaarioita. 2. Tunnista aktorit. 3. Tunnista käyttötapaukset. 4. Tunnista suhteet aktorien ja käyttötapausten välillä. 5. Tunnista suhteet käyttötapausten välillä 6. Iteroi.

Kaavio on tarkoitettu antamaan yleiskuva järjestelmästä. Sen ilmaisuvoima ei riitä kuitenkaan yksityiskohtien kuvaamiseen. Tästä syystä käyttötapauksia tarkennetaan lisäksi tekstimuotoisella käyttötapauskuvauksella. (Leppänen ym., 2009)

Käyttötapauskuvaus - rakenne