Ohjelmistojen mallintaminen, kesä 2009

Samankaltaiset tiedostot
Ohjelmistojen mallintaminen, kesä 2010

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, kevät 2008

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

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistotekniikan menetelmät, UML

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, kertausta

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistotekniikan menetelmät, koe

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistoarkkitehtuurit. Syksy 2010

Analyysi on tulkkaamista

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Ohjelmistoarkkitehtuurit. Syksy 2008

Tilastollinen päättely II (MAT22003), kevät 2019

Ohjelmistotekniikan menetelmät, mallintaminen ja UML

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

5. Järjestelmämallit. Mallinnus

Ohjelmistojen mallintaminen. Matti Luukkainen

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä


Ohjelmistojen mallintaminen kertausta Harri Laine 1

Internet ja tietoverkot

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

Kurssin aihepiiri: ohjelmistotuotannon alkeita

UML- mallinnus: Tilakaavio

Ohjelmistoarkkitehtuurit Kevät käytäntöjä

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia


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

Vuorovaikutukset ja kappaleet

Määrittely- ja suunnittelumenetelmät

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

TIEDONHALLINTA - SYKSY Luento 2. Pasi Ranne /8/17 Helsinki Metropolia University of Applied Sciences

Ohjelmistojen suunnittelu

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

Vaatimusmääritelystä UML:n avulla

Ohjelmistoarkkitehtuurit Kevät käytäntöjä

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät Olio-ohjelmoinnin perusteet (5 op) Tavoitteena

Tietoturva. 0. Tietoa kurssista P 5 op. Oulun yliopisto Tietojenkäsittelytieteiden laitos Periodi / 2015

Unified Modeling Language

Fysiikan opinnot Avoimen yliopiston opiskelijoille

Tilastollinen päättely II (MAT22003), kevät 2018

Nimi: Henkilötunnus: {id} {+id}

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

Ohjelmistoarkkitehtuurit. Syksy 2007

Ohjelmistotuotanto, kuvaustekniikat Syksy Kuvaustekniikat. Miksi kuvaustekniikoita? Abstraktiotasot. Abstrahointi UML

Fysiikan opinnot Avoimen yliopiston opiskelijoille

VESIELÄIMISTÖN TUNTEMUS JA EKOLOGIA (751307A)

KJR-C2002 Kontinuumimekaniikan perusteet Kurssiesite

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

VESIELÄIMISTÖN TUNTEMUS JA EKOLOGIA (751307A)

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op

UML:n yleiskatsaus. UML:n osat:

3. Käsiteanalyysi ja käsitekaavio

Käyttötapausanalyysi ja testaus tsoft

Ohjelmistojen mallintaminen Olioperustainen ohjelmistomalli Harri Laine 1

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

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

käyttötapaukset mod. testaus

Ohjelmistojen mallintaminen. Luento 3, 9.11.

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Luento 0: Kurssihallinto Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Kon HYDRAULIIKKA JA PNEUMATIIKKA

Ohjelmistojen mallintaminen. Luento 2, pe 5.11.

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2007 ER-mallin peruskäsitteet.

Ohjelmistojen mallintaminen, arkkitehtuuria ja rajapintoja

Luokka- ja oliokaaviot

Tietokoneen rakenne (2 ov / 4 op) Syksy 2007 Liisa Marttinen. Helsingin yliopisto Tietojenkäsittelytieteen laitos

Ohjelmistojen mallintaminen. Luento 10, 3.12.

Luento 3 Tietokannan tietosisällön suunnittelu

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät Olio-ohjelmoinnin perusteet (TIEA2.1)

Kurssiesite Olio-ohjelmoinnin perusteet Kevät Jorma Laurikkala Tietojenkäsittelytieteet Luonnontieteiden tiedekunta Tampereen yliopisto

A4.1 Projektityö, 5 ov.

Ohjelmistojen mallintaminen, sekvenssikaaviot

3a. Projektin hallinta (lisäys lukuun 3)

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

UML-kielen formalisointi Object-Z:lla

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet (TIEA2.1) Kevät Olio-ohjelmoinnin perusteet (eli Oope) Laajuus

Kurssiesite Olio-ohjelmoinnin perusteet (TIEA2.1) Kevät 2018

MS-C2103 Koesuunnittelu ja tilastolliset mallit (5 op)

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

TIEDONHALLINTA - SYKSY Luento 7. Pasi Ranne /10/17 Helsinki Metropolia University of Applied Sciences

Kurssin aloitus. AS XML-kuvauskielten perusteet Janne Kalliola

Ohjelmoinnin peruskurssi Y1

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Olioiden yhteistyön mallintaminen

TN-IIa (MAT22001), syksy 2017

UML - unified modeling language

Transkriptio:

582104 Ohjelmistojen mallintaminen, kesä 2009 1

Ohjelmistojen mallintaminen Software Modeling Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön tuntemus Ohjelmoinnin perusteet-kurssin laajuudessa Web-sivu: http://www.cs.helsinki.fi/u/pohjalai/ke09/ohma/ Korvaa aikaisemmat kurssit Johdatus sovellussuunnitteluun tai Ohjelmistotekniikan menetelmät 2

Mikä on malli? A model is an abstract representation of an item or a concept a car, a plane, or a building or a part of something, such as a tire, a wing, or a room. Models are created in order to view, manipulate, or test the thing they represent without having to build the real thing. [MSDN Microsoft Oslo documentation] 3

Suhde muihin peruskursseihin 4

Kurssikirja Maciaszek L., Liong B., Practical Software Engineering A Case Study Approach, Addison- Wesley, 2005 5

Oppimistavoitteet Olio-ohjelmiston kehittämiseen ja elinkaareen liittyvät peruskäsitteet ja -menetelmät Käyttötapaus-, luokka- ja sekvenssikaavioiden laatiminen UML:llä Vaatimusanalyysin, kohdealueen mallinnuksen sekä arkkitehtuuri- ja oliosuunnittelun alkeet & soveltaminen pienessä mittakaavassa 6

Kurssin suoritus 24 luentotuntia, 10 laskuharjoitustuntia Luennot 01.06. MA 16-18, 04.06. TO 16-20, 08.06. MA 16-20, 10.06. KE 16-20, 12.06. PE 16-18, 16.06. TI 16-20, 18.06. TO 16-20 Luennoija FM Pietu Pohjalainen pietu.pohjalainen@cs.helsinki.fi Laskuharjoitukset R1: klo 14-16, R2: klo 16-18, sali CK111 Laskuharjoitusten pitäjä Tia Määttänen tia.maattanen@cs.helsinki.fi 7

Kurssikoe ja arvostelu Kurssikoe maanantaina 29.6. klo 16-19 osoitteessa Unioninkatu 40, sali 1 Kurssin maksimipistemäärä 60 pistettä Tentti: jaossa 50 pistettä Laskuharjoitukset: jaossa 10 pistettä Yhteensä kurssin läpäisemiseksi vaaditaan minimissään noin 30 pistettä. Lisäksi PeerWise-harjoituksista jaossa ylimääräiset 6 pistettä 8

Kurssin sisältö Johdatus ohjelmistotuotantoon Ohjelmistojen mallintaminen ja UML Käyttötapauksiin perustuva vaatimusmäärittely Luokkamallien laatiminen Vuorovaikutuksen suunnitteleminen Ohjelmistojen arkkitehtuuri ja rajapinnat 9

Kurssin pääsisältö (1/5) Johdatus ohjelmistotuotantoon (Ch. 1) Tietojärjestelmien peruskäsitteet Ohjelmistotuotannon eroavuudet verrattuna muuhun teolliseen tuotantoon Ohjelmiston elinkaaren päävaiheet 10

Kurssin pääsisältö (2/5) Ohjelmistojen mallintaminen ja UML (Ch. 2) Miksi ohjelmistoja pitää mallintaa Strukturoitu mallinnus: DFD- ja ER-kaaviot Oliokäsitteistön kertaus UML:n yleisesittely ja eri kaaviotyyppien käyttötarkoitukset Sidosryhmäkaavio Käyttötapauskaavio Luokkakaavio Sekvenssikaavio 11

Kurssin pääsisältö (3/5) Käyttötapauksiin perustuva vaatimusmäärittely (Ch. 6-8) Ohjelmiston sidosryhmien löytäminen Käyttötapausmalli ja -kaavio Käyttötapaukset kaaviona ja tekstinä Käyttötapausten organisoiminen Käyttötapausmallin laatiminen Käyttötapaukset ohjelmiston elinkaaressa 12

Kurssin pääsisältö (4/5) Luokkamalli (Ch. 6-8) Esimerkkejä UML-luokkamalleista Luokkakaavio UML:ssä Luokat ja luokkien ilmentymät Luokkien attribuutit Yhteydet Operaatiot Luokkamallin lisäohjeistusta Erilaiset yhteystyypit: kooste ja kompositio Muita suhteita, riippuvuuksista, luokkahierarkia 13

Kurssin pääsisältö (5/5) Vuorovaikutuksen suunnitteleminen (Ch 11.3) Sekvenssikaaviot, kommunikointikaavio Esimerkkejä Arkkitehtuurisuunnittelu (Ch 9) Esimerkkejä erilaisista arkkitehtureista Arkkitehtuurikehyksistä Suunnittelumalleja Järjestelmän eri osien välisten riippuvuuksien hallinta 14

Harjoituksista Opintopiireissä harjoituksia viitenä viikkona 1. Sidosryhmät 2. Käyttötapaukset 3. Luokkamallinnus 4. Vuorovaikutus 5. Arkkitehtuuri Luentojen ja laskuharjoitusten välillä vain lyhyt kalenteriaika! 15

PeerWise -harjoitukset Normaalien laskuharjoitusten lisäksi käytetään PeerWise järjestelmää Laskuharjoitusten jälkeen järjestelmään voi syöttää omia monivalintakysymyksiä harjoituksiin liittyen Harjoitusten aihetta kerrataan vastaamalla ja arvioimalla toisten laatimia kysymyksiä Porkkana: kysymyksen laatimisesta kirjataan 1 bonuspiste; toisten kysymyksiin vastaamisesta kirjataan bonuspiste per 2 vastausta + arviointia 16

PeerWise harjoitukset, aikataulu 17

PeerWise -pikaohjeet 1. Lue PeerWisen käyttöön liittyvä erillinen englanninkielinen ohje kurssin kotisivuilla 2. Odota, että saat yhteyshenkilöltä sähköpostilla henkilökohtaisen avaimesi. 3. Kun saat henkilökohtaisen avaimesi, mene osoitteeseen: http://peerwise.cs.auckland.ac.nz/ register/ ja rekisteröidy käyttäjäksi 4. Syötä järjestelmään avaimesi, kurssi id () ja keksi itsellesi käyttäjätunnus ohjeistuksen mukaisesti. 5. Tutustu järjestelmään ja sen toimintoihin. Muista, että laatimasi kysymykset näkyvät kaikille. 18