Tietojärjestelmän osat



Samankaltaiset tiedostot
Suunnitteluvaihe prosessissa

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

TOIMINNALLINEN MÄÄRITTELY MS

Ohjelmistojen suunnittelu

Vaatimusmäärittely- ja hallinta. Peruskäsitteet. Syyt aikataulun ja budjetin ylitykseen. TJTA330 Ohjelmistotuotanto

2. Ohjelmistotuotantoprosessi

Prosessimalli. 2. Ohjelmistotuotantoprosessi. Prosessimallin vaihejako. Prosessimallien perustehtävät. Ohjelmiston suunnittelu. Vaatimusmäärittely

Vaatimusmäärittely- ja hallinta

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Ohjelmistotuotanto, prosessit Syksy Ohjelmistotuotantoprosessi. Prosessimalli. Prosessimallien perustehtävät. Prosessimallin vaihejako

4. Vaatimusanalyysi. Vaatimusanalyysin tavoitteet

Oleelliset vaikeudet OT:ssa 1/2

Standardi IEC Ohjelmisto

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

$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

GroupDesk Toiminnallinen määrittely

Dokumentointi ketterissä menetelmissä

Avoimen ja yhteisen rajapinnan hallintamalli

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

Peruskäsitteet. Vaatimusmäärittely- ja hallinta. Vaatimusmuutosten hinta. Syyt aikataulun ja budjetin ylitykseen

ITK130 Ohjelmistojen luonne

Ohjelmistotuotanto, vaatimusanalyysi Syksy Vaatimusanalyysi. Implisiittiset vaatimukset. Eksplisiittiset vaatimukset

Ohjelmistojen mallintaminen. Luento 2, pe 5.11.

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Projektin suunnittelu

Ohjelmiston toteutussuunnitelma

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Luku 6 Projektisuunnitteluvaihe

PlugIT / Ydin: teemat ja jaksojen 2-6 suunnitelma ( )

Vaatimusten hallinta ja vaatimusmäärittely

EUREFin vaikutukset organisaatioiden tietojärjestelmiin

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Vaatimustenhallinta. Exit

Implisiittiset vaatimukset. 4. Vaatimusmäärittely. Eksplisiittiset vaatimukset. Vaatimusmäärittelyn tavoitteet. Vaatimusten luonne II

T Ohjelmistoprojektien hallinta Tehtävän 3 ratkaisu. Maija Kangas, Kimmo Stålnacke ja Outi Syysjoki

Projektin suunnittelu A71A00300

Määrittely- ja suunnittelumenetelmät

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Toimilohkojen turvallisuus tulevaisuudessa

4. Vaatimusmäärittely

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Asiakaspalveluprosessin kehittäminen jakelun vaikutuspiiriin kuuluvien asioiden osalta

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Työkalujen merkitys mittaamisessa

TeliaSonera Identity and Access Management

JHS-järjestelmä ja avoimet teknologiat. Tommi Karttaavi

Projektin suunnittelu A71A00300

Agenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi

SÄHKE- ja Moreqvaikutukset. dokumenttienhallinnan järjestelmäkehitykseen. Juha Syrjälä, Affecto Finland Oy

Kurssin aihepiiri: ohjelmistotuotannon alkeita

ICT-palvelujen kehittäminen - suositussarja Suvi Pietikäinen Netum Oy

Esityksen sisältö Määrittelyjen mukaisuudesta varmistuminen - PlugIT-leima

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

Ohjelmistotekniikan menetelmät, UML

Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä. Kari Suihkonen

Johdatusta ohjelmistotekniikkaan

EMCS-järjestelmän sanomarajapinnan toiminnallinen kuvaus asiakkaille Meeri Nieminen

Manu Setälä Suomen open source -keskus COSS

YTPA Yksityistietiedon palvelualusta

Ohjelmistotuotanto, s

Miten 333 organisaatiota voi kehittää yhtä yhteistä digitaalista palvelua ja vielä kuunnella kaikkien asiakkaita?

Ohjelmistojen mallintaminen, mallintaminen ja UML

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Käytönvalvonnan yhtenäistäminen ja tehostaminen organisaation ja kansalaisen kannalta

Kunnan rakennetun ympäristön sähköiset palvelut (KRYSP)

Miten kerätä tietoa toiminnan jatkuvaan kehittämiseen

TIETOKANNAN SUUNNITTELU

Ohjelmistotekniikka - Luento 2

Metsäpalveluyrittäjän tietojärjestelmä

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Kansallinen ASPAtietojärjestelmä

Järjestelmäarkkitehtuuri (TK081702) Pilvipalvelut. Pilvipalvelut - lähtökohtia

Projektityö

Tietosisällön eheys. Kimmo Janhunen Riskienhallintapäällikkö

Johdanto. Mitä on ohjelmistotuotanto? Tämän kurssin näkökulma. Sami Kollanus TJTA330 Ohjelmistotuotanto

Mitä on ohjelmistotuotanto?

Turvallisuusseminaari Silja-Line

Turvallisuusjohtamisjärjestelmien arvioinnin kehitys EU-lainsäädännössä

Testaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science

Taltioni teknisen alustan arviointi

Uudelleenkäytön jako kahteen

6Aika Avoin Osallisuus ja Asiakkuus - JUHTA kesäseminaari / Turku -

Perustietovarantojen rajapintaratkaisun sidosryhmät - yhteenveto PERA-määrittely Liite 2

HAVAINTOJA PARHAISTA KÄYTÄNNÖISTÄ. Harri Vilander, Nixu Oy

Teknologiatuetun kotona asumisen malli: tietojärjestelmät ja toimintamalli

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

OTM-HANKE. Opintohallinnon tietojärjestelmän modernisointi - tilannekatsaus

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Infra FINBIM YLEISET TAVOITTEET, AP1 Hankintamenetelmät FINBIM-PILOTTIPÄIVÄ ANTTI KARJALAINEN

Transkriptio:

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 tasolla

Tietojärjestelmän osat Laitteisto Tietokannat Dokumentit Ihmiset Toiminta- ja käyttösäännöt Huomioitava jokaisen osan vaatimukset ja rajoitukset!

Järjestelmän hahmottaminen 1/2 1. Asiakkaan tarpeiden yleinen kartoitus 2. Soveltuvuustutkimus Kustannus hyöty Teknologian saatavuus/järkevyys Tietosuoja Tuotantovaihtoehdot (alihankinta) 3. Kustannus- ja aikarajoitteet 4. Kaupallinen ja tekninen analyysi Potentiaaliset asiakkaat/käyttäjät Laite- ja sovellusympäristö

Järjestelmän hahmottaminen 2/2 5. Järjestelmän jako komponenteiksi Laitteisto Ohjelmisto Tietokannat Inhimilliset tekijät (käyttäjät) -> Mitä osia täytyy uusia? -> Mitä rajoituksia olemassa olevat osat tuovat? -> Kuinka suuri osa järjestelmästä on yleensä tarpeen automatisoida? (esim. integrointitilanteet)

Ohjelmiston vaatimukset 1. Vaatimusmäärittely Ongelmallisin osa ohjelmistotuotantoprosessia 2. Vaatimusten hallinta Täytyy olla systemaattista

Kustannusarvioinnin vaikeus 1. Toistuvat vaatimusten muutokset 2. Puuttuvat vaatimukset 3. Riittämätön kommunikointi käyttäjien kanssa 4. Vaatimusten heikko spesifiointi 5. Riittämätön analyysi Kustannusarvio on helpompi laatia vaatimusten jälkeen!

Vaatimusanalyysi - Vaatimusten luokittelu Toiminnalliset vaatimukset Mitä toimintoja vaaditaan? Ei-toiminnalliset vaatimukset Suorituskyky- ja reaaliaikavaatimukset Luotettavuus Tietoturva Siirrettävyys Rajoitteet Hinta ja aikataulu Lainsäädäntö ja standardit Työkalut, menetelmät ja tyyliseikat (värit) Lopputuotoksen esim. dokumentaation määrittely (Oikeuksista sopiminen)

Vaatimusanalyysin vaiheet 1. Ongelman hahmottaminen. Ohjelmiston rooli järjestelmässä ja rajapinnat. Haastatellaan asiakasta. 2. Tuotteen hahmottaminen. Tieto, toiminnot, rajoitteet, liitännät. 3. Mallinnus pääkomponenttitasolla. Tietosisältö ja ulkoiset rajapinnat. 4. Määrittely 5. Katselmus asiakkaan kanssa. Parantelu.

Erilaiset dokumentit eri tarkoituksiin (Sommerville 1995) Requirements definition Mitä järjestelmältä odotetaan? Rajoitukset? Asiakkaalta saatavan informaation pohjalta Johtajalle ymmärrettävällä abstraktiotasolla Requirements specification Kuvaa tarkasti toiminnot Muut asiat, jotka ovat asiakkaalle oleellisia Voi toimia sopimuksena Software specification Lisää yksityiskohtia Tarkoitettu suunnittelun pohjaksi

Vaatimusprosessi (Sommerville 1995) Feasibility study Feasibility report Requirements analysis System models Requirements definition Requirements specificationc Definition of requirements Requirements document validointi Specification of requirements Software Specification

Vaatimusten validointi Oikeellisuus Tarkempi analyysi saattaa muuttaa vaatimuksia Yhtenäisyys Ei ristiriitoja Täydellisyys Toiminnot ja rajoitteet Realistisuus Toiminnallisuus, rajoitukset ja kustannukset

Vaatimusanalyysiprosessi (Sommerville 1995) 1. Toimialan ymmärtäminen (esim. marketti) 2. Vaatimusten keräys (arvioidaanko infolähteet?) 3. Luokittelu 4. Ristiriitojen ratkaisu (laitteisto ei jousta) 5. Priorisointi 6. Vaatimusten validointi

CASE: pankkijärjestelmä Asiakkaat Automaatti, netti Muut pankit Transaktion peruutus Johtajat Statistiikka Ylläpito Laitteisto ja ohjelmisto Järjestelmä Asiakaspalvelu Markkinointi Kilpailu Tietoturvavastaava Tietokantavastaava Integrointi Top-down lähestymistapa ei onnistu!

Vaatimusdokumentin rakenne 1/2 1. Johdanto 1.1 Järjestelmän kuvaus: ohjelmisto, laitteisto, tieto ihmiset 1.2 Yleiskuvaus (sanallinen kuvaus ohjelmistosta, liitännöistä) 1.3 Ohjelmistoprojektin rajoitukset (raha, aika) 2. Tietosisällön kuvaus 2.1 Tietovuo (datan kulku) 2.2 Kontrollivuo (sisäinen suorituslogiikka) 2.3 Tiedon sisältö, merkitys ja muoto 3. Toimintokuvaus 3.1 Ohjelmiston rakenne 3.2 Rajoitukset käytölle 3.3 Suorituskykyvaatimukset 3.4 Kaaviot (rakenne, liitännät)

Vaatimusdokumentin rakenne 2/2 4. Dynaamisen käyttäytymisen kuvaus 4.1 Järjestelmän tilat 4.2 Herätteet ja toiminnot (reagointi ulkoisiin toimintapyyntöihin) 5. Validointimenettely 5.1 Suorituskykyvaatimukset 5.1.1 Ohjelmiston toiminnan testaus 5.1.2 Ohjelmiston tuottamat tuotokset Viiteluettelo (liittyvät dokumentit, standardit yms.) Liitteet

Vaatimusmäärittelyn ongelmat Ohjelmisto on aina uusi -> ei ole valmista täydellistä mallia vaatimusmäärittelylle Käyttäjien tarpeet hyvin vaihtelevia Asiakas on usein eri kuin käyttäjä Asiakas ei osaa määritellä tarpeitaan tarpeeksi yksityiskohtaisesti ja teknisesti (tai omalla kielellä) Asiakas on liian urautunut vanhaan toimintamalliin Tuottaja ei tunne sovellusaluetta tarpeeksi Asiakas kiinnittää liiaksi toteutusta Tuottaja pyrkii vaikuttamaan liiaksi vaatimuksiin

Vaatimusmuutosten ongelmat Kaikki asiakasvaatimuksia ei ymmärretä oikein aluksi Asiakasvaatimuksia jää huomaamatta Muutokset toimintaympäristössä (tavat, laitteistot) Jotkut vaatimukset osoittautuvat mahdottomiksi ja käyttökelvottomiksi Aikataulupaine -> ominaisuuksia jää toteuttamatta Kilpailijalta uusi tuote -> lisätään vaatimuksia Projektin alkuvaiheessa tehdään epäonnistuneita teknologiavalintoja