T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät



Samankaltaiset tiedostot
Kurssin aloitus. AS XML-kuvauskielten perusteet Janne Kalliola

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

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

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

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

Ohjelmistotekniikan menetelmät, kesä 2008

TIE Ohjelmistojen suunnittelu

Ohjelmistoarkkitehtuurit. Syksy 2008

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistojen mallintaminen, kesä 2010

Ohjelmistojen mallintaminen, kesä 2009

HAHMONTUNNISTUKSEN PERUSTEET

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

Kurssin käytännön järjestelyt. Tuotantotalous 1 Joel Kauppi

Projektien suunnittelu ja ohjaus TU-C3010

Ohjelmistotekniikan menetelmät, kevät 2008

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

AS Automaation käyttöliittymät L Opetussuunnitelma

KJR-C2002 Kontinuumimekaniikan perusteet Kurssiesite

AS Automaation käyttöliittymät L Opetussuunnitelma

Fysiikan opinnot Avoimen yliopiston opiskelijoille

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

HAHMONTUNNISTUKSEN PERUSTEET

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Talousmatematiikan perusteet: Johdanto. Kurssin tavoitteet Käytännön järjestelyt Suosituksia suorittamiseen

T Johdatus tietoliikenteeseen ja multimediatekniikkaan 5 op. Kevät 2013

T Johdatus tietoliikenteeseen 5 op. Kevät 2013

TIE Ohjelmistojen suunnittelu

Graafisen käyttöliittymän ohjelmointi Syksy 2013

VIENTI- JA TUONTITOIMINTA Syksy 2010

Kurssin käytännön järjestelyt. Tuotantotalous 1 Tuomo Tanila

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Digitaalisen median tekniikat Luento 1: Intro

Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua! Digitaalitekniikka (piirit) Luku 0 Sivu 1 (8)

Helsinki University of Technology

T Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Analyysimalli

ELEC-C7230 Tietoliikenteen siirtomenetelmät. Yleistä

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

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

PHYS-A0120 Termodynamiikka (TFM) Maanantai

Tik Ohjelmistoprojektien Hallinta

Kon Rakenneaineet jännitysten ja ympäristön vaikutusten alaisina 5 op Periodit I II. Luennoitsija: Iikka Virkkunen Harjoitukset: Timo Kiesi

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

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

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Sopimuspohjainen olio-ohjelmointi

Kurssin esittely. Kurssin esittely. MS-C2107 Sovelletun matematiikan tietokonetyöt 1

Ohjelmistoarkkitehtuurit. Syksy 2010

35C00250 Hankintojen johtaminen Kurssin esittely

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

SEPA - Design Patterns

Ohjelmoinnin peruskurssi Y1

Tietorakenteet ja algoritmit CSE- A1140 (5 op)

T Johdatus tietoliikenteeseen 5 op

Analyysi on tulkkaamista

Kurssiesite. Rakentamisen tekniikat RAK-C3004

YRITYSVASTUU JA -ETIIKKA: KNOWING, DOING, BEING

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

TU-A Itsensä tunteminen ja johtaminen Tervetuloa kurssille!

Ohjelmistoarkkitehtuurit. Syksy 2007

ELEC-C7230 Tietoliikenteen siirtomenetelmät

A35C00250 Hankintojen johtaminen Kurssin esittely

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Tietorakenteet ja algoritmit Y CSE- A1141 (5 op)

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

Kurssin oppimistavoitteet. Heikki Lokki Kurssin suorituksen jälkeen osaat

Kurssiesite. Rakentamisen tekniikat RAK-C3004. Syksy 2016, periodi I (+ II)

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

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

Tervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9)

LUENTO 0. Tervetuloa! Käyttöjärjestelmät II 2 ov Teemu Kerola. Helsingin yliopisto Tietojenkäsittelytieteen laitos

22A00110 Laskentatoimen perusteet (6 op) SYLLABUS. Opettaja (alkukurssi)

Ohjelmistojen mallintaminen. Luento 11, 7.12.

TU-C3010 Projektien suunnittelu ja ohjaus (5 op.)

ENE-C3001 Energiasysteemit

TU-A Itsensä tunteminen ja johtaminen Tervetuloa kurssille!

Kurssin käytännön järjestelyt. Tuotantotalous 1 Jukka Kurki

Kurssin käytännön järjestelyt. Tuotantotalous 1 Tuomo Tanila

ELEC-C5210 Satunnaisprosessit tietoliikenteessä

ENE-C3001 Energiasysteemit

Hankintojen johtaminen

TT00AA Ohjelmoinnin jatko (TT10S1ECD)

T DATASTA TIETOON

perusteet kysellen ja keskustellen

pikaperusteet 3.3. versio

KOKEMUKSIA JATKUVASTA ARVIOINNISTA JA KOTITENTISTÄ. Jari Hannu

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

Ohjelmistojen mallintaminen, mallintaminen ja UML

Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Palautteen kerääminen OSCu-kursseilla

22A00110 Laskentatoimen perusteet (6 op) SYLLABUS. Opettaja. Jari Melgin Huone H 3.35/Töölö Puhelin

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

IIZT4020 Projektitoiminta

MOOC linjakkaan digiopetuksen muotona. Kokeilu kulttuuriperinnön opetuksessa. PedaForum-päivät, Jyväskylä,

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

PLA Mobiiliohjelmointi. Mika Saari

Kurssin esittely. Kurssin esittely. MS-C2107 Sovelletun matematiikan tietokonetyöt 1

SEPA päiväkirja. Aihe: Suunnittelumallit Tekijät: Tuukka Laakso ja Antti Kettunen

Transkriptio:

T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät Software design and specification methods Kurssin henkilökunta ja sponsori Luennoitsija DI Antti Karanta, Napa Oy www.napa.fi Assistentti TkL Timo Asikainen, SoberIT www.soberit.hut.fi Kurssia sponsoroi FCS Partners Oyj antamalla kurssin käyttöön suuren osan sillä käytetyistä luentokalvoista www.fcspartners.fi

Yhteystiedot ja tiedotuskanavat Yhteystiedot Luentoihin liittyvät asiat t76611-teacher@soberit.hut.fi Harjoitustöihin ja järjestelyihin liittyvät asiat t76611@soberit.hut.fi Tiedotus Kurssinwww sivut www.soberit.hut.fi/t-76.611/ Kurssinnews ryhmä opinnot.tik.tik76611 Esitiedot T-106.270 Ohjelmoinnin peruskurssi T3 TAI T-106.233 Ohjelmoinnin peruskurssi 2 Sujuva ymmärrys olio-ohjelmoinnista jollain oliokielellä T-76.601 Ohjelmistotuotannon perusteet Peruskäsitys siitä, mikä on ohjelmistoprosessi ja mitä siihen kuuluu

Käsiteltävät asiat Kantavana teemana olioajattelumalli, olioanalyysi ja -suunnittelu Luokkasuunnittelu Vastuunjako Design patterneja Järjestelmäsuunnittelun ja olioprosessin perusteet UML on vain notaatio, väline Notaatioonkin kyllä perehdytään melko syvälle Perspektiivi käsiteltäviin asioihin Ohjelmistokehittäjän näkökulma UML:a voivat käyttää muutkin Käytännönläheistä asiaa, hyvin vähän teoriaa teorian vuoksi Esim. UML:n metamallia ei käsitellä Käytännönläheistä teoriaa tulee kyllä vastaan Luennot etenevät eri tavalla kuin kirja Luennoilla käsitellään joitain aiheita joita ei ole kirjassa Luennoilla tehdään myös pieniä harjoituksia Yksin ja ryhmissä Kynät ja paperia matkaan!

Perspektiivi käsiteltäviin asioihin Pääasiallisesti pysytään irti koodista Jonkin verran Javaa tullaan silti näkemään esimerkeissä itse ei tarvitse koodata Oliokielillä on hyvin erilaisia piirteitä, jotka vaikuttavat joiltain osin oliosuunnitteluun Näkökulma tällä kurssilla staattinen tyypitys, staattinen ja yksittäinen (single) luokittelu Esimerkiksi Java, C++, C# Suurin osa esitellyistä periaatteista pätee kyllä ilman näitä oletuksiakin Käsiteltäviä asioita Yleiskatsaus oliosuuntautuneisuuteen UML yleiskatsaus Luokkamallinnus Käyttötapausmallinnus Arkkitehtuuritason kaaviot Dynaamiset mallit Oliosuunnitteluperiaatteita Olioprosessi Unified Process Kokonaiskuva UML:n käytöstä UP:ssa Desing Patterns

Käsiteltäviä asioita Jos kiinnostusta löytyy, voidaan pitää esittelyluento myös seuraavista aiheista Aspektiohjelmointi Javalla Puhdas ja dynaaminen olio-ohjelmointi Rubylla Materiaali Larman, Craig: Applying UML and Patterns, 2 nd edition, Prentice Hall 2001 Saatavissa ainakin TKK kirjakauppa, DataClub, www.amazon.co.uk... Prujuja Luentokalvot prujuina (suomeksi, eivät tule webiin) Onko tilaaminen TOPI:n kautta onnistunut? Mahdollisesti jonkin verran muuta täydentävää materiaalia prujuina (englanniksi) Kannattaa vilkaista myös kurssin kotisivulla olevia linkkejä

Kirjasta vaadittavat osiot Ei tarvitse lukea kappaleita 7, 13, 32, 34 35 Seuraavista kappaleista ei tulla kysymään mitään tentissä 20, 33 Silti hyödyllisiä, sisältävät esimerkkejä suunnitteluperiaatteiden soveltamisesta Ylipäätään koko kirja on hyvää asiaa ja suositeltavaa luettavaa Vaatimukset Harjoitustyö Tentti Kurssi vaihtuvasisältöinen, joten tämän kurssin sisällöstä on tentit Keväällä Syksyllä Ensi vuoden alussa (tammikuu) Palaute

Harjoitustyö 2 3 hengen ryhmissä Ryhmän koko ei vaikuta arvosteluun Kaksivaiheinen palautus Ensimmäisessä vaiheessa palautetaan analyysiosuus, toisessa sen pohjalta tehty design Deadlinet??? Arvostelu arvosanoin 1-5 Harjoitustyö Läpäiseminen ei ole ylivoimaista, jos viitsii nähdä vähän vaivaa Harjoitustyön hyväksytty suorittaminen edellyttää molempien palautuksien hyväksymistä Palautuskielet suomi / ruotsi / englanti Julkaistaan myöhemmin

Tentti Kirja vaadituilta osin Prujut Ilman luentokalvoja pärjää, mutta ei välttämättä 4 tai 5 edestä Vaikka luennoilla on jonkin verran Java esimerkkejä, mitään Java tuntemusta ei tentissä edellytetä Tentit toukokuussa, elo- tai syyskuussa ja tammikuussa Arvosana 0.5 * (harjoitustyön arvosana + tentin arvosana) Pyöristys normaalisti (x.5 pyöristyy x + 1:ksi)

Palaute Kurssilta kerätään palautetta webissä Linkki kurssin sivuilla Palautetta kerätään myös tentistä Palaute on anonyymiä (opiskelijanumeroa ei yhdistetä palautteeseen) Palautteen antaminen on pakollista kurssin läpäisemiseksi (osasuoritus) Muuta Tutkintouudistuksen vuoksi kurssi todennäköisesti lakkaa olemasta nykyisessä muodossaan Kannattaa siis suorittaa kurssi nyt alta pois jos suorituksen tarvitsee