– Ohjelmistojen mallintaminen, kesä 2010

Slides:



Advertisements
Samankaltaiset esitykset
– Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä.
Advertisements

Koostumussuhde Jukka Juslin © Jukka Juslin.
Ohjelmiston tekninen suunnittelu
– Ohjelmistojen mallintaminen, kesä 2009
Oliomallittaminen ja UML
SE-02 Olioperustainen ohjelmistokehitys Tampereen yliopisto, syksy 2000 Roope Raisamo perustuu Kai Koskimiehen Oliokirjaan ja kurssin aiempiin materiaaleihin.
Olioperustainen ohjelmistoprosessi
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Tilastollisen tutkimuksen perusteet - 6 op
Pro gradu -tutkielmat ohjelmistotestauksesta
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
Tentti. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala2 Tentti Torstaina klo 16–20 D10ab (Päätalo). Pääasiassa Java-ohjelmien kirjoittamista.
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
Ohjelmistotuotanto - kurssin yleiset asiat Kevät 2004 Hanna-Kaisa Lammi LTY/Tite.
Ohjelmistotekniikka - kurssin yleiset asiat Kevät 2003 Hanna-Kaisa Lammi LTKK/Tite.
Tänään luvassa kertausta ja hieman uuttakin asiaa ● Kurssilla on puhuttu erinäisistä ohjelmistojen tuottamiseen liittyvistä asioista ● Ohjelmiston tuotantoon.
Ohjelmistojen mallintaminen Kesä 2012 Toni Ruokolainen
Aloitusluento TIES341 Funktio-ohjelmointi 2 Kevät 2006.
ALOITUSINFO PROJEKTIKOORDINAATTORI SARI ÅGREN Toimintakulttuurin kehittäminen.
Työssäoppiminen Yrittäjänä TOY -malli OTSIKKO Alaotsikko.
Ohjelmistojen mallintaminen
Tietokantojen perusteet
Filosofian ja elämänkatsomustiedon didaktiikka: AD-perusteet kurssin suoritus Eero Salmenkivi Opettajankoulutuslaitos.
Erityinen sisaruus -ryhmä
VARDA-tietovirrat: Varhaiskasvatuksen tietojen siirtyminen tiedon tuottajilta tiedon hyödyntäjille.
Tentti.
Kansallisen palveluväylän viitearkkitehtuurin päivitys
Johdatus elämänkatsomustietoon Kouluvierailut
Ohjelmistotekniikan menetelmät, luokkamallin laatiminen
Tuloksellinen Java-ohjelmointi
Tietotekniikkainsinööri 240 OP Suuntaavat opinnot III
13. Pakkaukset.
Pedagogiset aineopinnot lv
Korkeakoulujen kirjastojärjestelmien uusiminen - tilannekatsaus
Norssin kerhot
Multimediatekniikka OPS
Ohjelmistotuotantoprojekti Osuma
Rajapintaluokat Rajapintaluokka luettelee metodit, joille tulee löytyä toteutus asianomaisen rajapinnan toteuttavista luokista. Rajapintaluokka on siis.
Liikesaksan perusteet I
Ohjelmistotekniikan menetelmät, kertausta
Mat Riskianalyysi, Syksy 2004 (3 ov)
Kurssin arviointi ja työtavat
Kiinnostaako VALOKUVAUS?
Äidinkielen yo-koetyyppi keväästä 2007 alkaen
Äidinkielen yo-koetyyppi keväästä 2007 alkaen: oma tekstilajinsa
Laadullisten tutkimusmenetelmien seminaari
Ketterä ohjelmistokehitys
Ketterä ohjelmistokehitys
Web-sovellusten kehittäminen - Aloitusluento
Luennot : Esa Muurinen Harjoitukset : Tiina Pääkkönen ja Ari Vuokila
<Hankkeen nimi>
Aineisto CANopen projektit Simulointikirjasto Prosessi RDF-malli
– Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä
Sujuva väylä ammatillisesta koulutuksesta ammattikorkeakouluun
Mallintamisen metamalli ja notaatiot
– Ohjelmistojen mallintaminen, kertausta
Ohjelmistotekniikan menetelmät, sekvenssikaaviot
Kevät 2018 Dosentti, FT, yliopistonlehtori Eira Suhonen
Korkealämpötilakemia
Otsikko ja kuva -asettelu
Metallurgian seminaari
w w w . v i r t u a a l i a m k . f i Tietokantojen hallinta, 2 ov
Otsikon asettelu Alaotsikko.
Hallintomenettely- ja hallintoprosessioikeus
8. Periytyminen.
Video 4: Avoimen ja yhteisen rajapinnan hallintasuunnitelma
Koulutulokkaiden aamu Maunulan ala-asteella Tervetuloa
CHEM-A1410 Materiaalitieteen perusteet, yleistä asiaa
Esityksen transkriptio:

582104 – Ohjelmistojen mallintaminen, kesä 2010

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

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]

Suhde muihin peruskursseihin

Kurssimoniste Kurssi perustuu Matti Luukkaisen ja Harri Laineen kurssimonisteeseen Ohjelmistojen mallintaminen

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

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

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ä

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ä.

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

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

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

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

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

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

Harjoituksista Laskuharjoitukset viitenä kertana Yleispohdiskelua Käyttötapaukset Luokkamallinnus Vuorovaikutus Arkkitehtuuri Luentojen ja laskuharjoitusten välillä vain lyhyt kalenteriaika!