Ohjelmistojen mallintaminen, kesä 2010

Samankaltaiset tiedostot
Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistotekniikan menetelmät, koe

Ohjelmistojen mallintaminen, kertausta

Ohjelmistojen mallintaminen, mallintaminen ja UML

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

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

Ohjelmistotekniikan menetelmät, UML

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Analyysi on tulkkaamista

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Ohjelmistoarkkitehtuurit. Syksy 2008

Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Ohjelmistojen mallintaminen. Matti Luukkainen

Kurssin aihepiiri: ohjelmistotuotannon alkeita

UML- mallinnus: Tilakaavio

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

5. Järjestelmämallit. Mallinnus

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

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

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

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

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

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

Ohjelmistotekniikan menetelmät, mallintaminen ja UML

Ohjelmistojen mallintaminen. Luento 3, 9.11.

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

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

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

Ohjelmistojen mallintaminen Olioperustainen ohjelmistomalli Harri Laine 1

3. Käsiteanalyysi ja käsitekaavio

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

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

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

Ohjelmistojen mallintaminen Luokkakaaviot Harri Laine 1

Ohjelmistojen mallintaminen, arkkitehtuuria ja rajapintoja

Ohjelmistojen mallintaminen. Luento 10, 3.12.

Luokka- ja oliokaaviot

Unified Modeling Language

UML:n yleiskatsaus. UML:n osat:

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

käyttötapaukset mod. testaus

Vaatimusmääritelystä UML:n avulla


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

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

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

Ohjelmistojen suunnittelu

Olioiden yhteistyön mallintaminen

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

UML - unified modeling language

Fysiikan opinnot Avoimen yliopiston opiskelijoille

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

TN-IIa (MAT22001), syksy 2017


Ohjelmistojen mallintaminen, sekvenssikaaviot

UML-kielen formalisointi Object-Z:lla

Kertaus: yleistys-erikoistus ja perintä

Ohjelmistoarkkitehtuurit. Syksy 2007

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Kurssin aloitus. AS XML-kuvauskielten perusteet Janne Kalliola

Ohjelmistojen mallintaminen. Luento 6,

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

Ohjelmistojen mallintaminen. Luento 2, pe 5.11.

Ohjelmistojen mallintaminen. Luento 12,

Kurssiesite Olio-ohjelmoinnin perusteet Kevät Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

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

Luento 3 Tietokannan tietosisällön suunnittelu

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

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

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Johdatus sovellussuunnitteluun, s99, osa2 Helsingin yliopisto;/tktl Harri Laine 1. Olioperustaisuus (object oriented)

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Johdatus sovellussuunnitteluun, s99, osa2 Helsingin yliopisto;/tktl Harri Laine 1. Olioperustainen ohjelmistokehitys

Harjoitustyöinfo kevät TU-A1100 Tuotantotalous 1

ABTEKNILLINEN KORKEAKOULU Tietoverkkolaboratorio

Harjoitustyöinfo kevät TU-A1100 Tuotantotalous 1

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Ohjelmistojen mallintaminen. Luento 6, 5.12.

Kurssiesite syksy 2017:

HAAGA-HELIA Käyttötapaukset 1 Tietojenkäsittely Tietosysteemin määritys. Käyttötapaukset

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

Luokkamalli LUOKKAKAAVIO. Tämän osan sisältö. Luokkamalli. Luokka ja olio. Luokkakaavio (class diagram)

Ohjelmistotekniikka - Luento 2

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

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

TIE Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Transkriptio:

582104 Ohjelmistojen mallintaminen, kesä 2010 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/ke10/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

Kurssimoniste Kurssi perustuu Matti Luukkaisen ja Harri Laineen kurssimonisteeseen Ohjelmistojen mallintaminen 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 tiistaisin ja torstaisin klo 16.15-19 Luennoija FM Pietu Pohjalainen pietu.pohjalainen@cs.helsinki.fi Laskuharjoitukset R1: klo 16-18, R2: klo 14-16, sali B221 Laskuharjoitusten pitäjä Matti Seise matti.seise@cs.helsinki.fi 7

Kurssikoe ja arvostelu Kurssikoe lauantaina 4.9. klo 9-12 Tarkista paikka! Avoimessa tenttiin ilmoittautuminen viimeistään 10 päivää ennen tenttiä 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 vapaaehtoinen ohjelmointieksperimentti, johon osallistumisesta saa 5 pistettä 8

Ohjelmointieksperimentti Kurssilla käsitellään viimeisellä luentokerralla lisämoniste, jossa yhdistellään lankoja tämän kurssin ja kurssin Tietokantojen perusteet välillä Kurssilaisilla on mahdollisuus osallistua ohjelmointieksperimenttiin, jossa toteutetaan ylläpidollisia muutoksia olemassaolevaan oliomallinnettuun järjestelmään Eksperimenttiin osallistuminen tuottaa uutta tieteellistä tietoa.. sekä lisää tästä kurssista saamaasi pistemäärää 5 pisteellä. 9

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

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

Kurssin pääsisältö (2/5) Ohjelmistojen mallintaminen ja UML Miksi ohjelmistoja pitää mallintaa Oliokäsitteistön kertaus UML:n yleisesittely ja eri kaaviotyyppien käyttötarkoitukset Käyttötapauskaavio Luokkakaavio Sekvenssikaavio 12

Kurssin pääsisältö (3/5) Käyttötapauksiin perustuva vaatimusmäärittely 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 13

Kurssin pääsisältö (4/5) Luokkamalli 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 14

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

Harjoituksista Laskuharjoitukset viitenä kertana 1. Yleispohdiskelua 2. Käyttötapaukset 3. Luokkamallinnus 4. Vuorovaikutus 5. Arkkitehtuuri Luentojen ja laskuharjoitusten välillä vain lyhyt kalenteriaika! 16