Luennot
Luentojen järjestykseen ja sisältöihin voi tulla muutoksia!
Luennot taltioidaan videolle. Taltiointeja voi katsella ja kuunnella jälkikäteen Moniviestimestä (ks. ohjeet).
Kurssilla käsiteltävät kaaviot ja muut tekniikat yhdessä
taulukossa.
Luentokalvot
yhdessä paketissa.
Luentomoniste.
Kurssikirjan UML-tiivistelmä.
Muita UML-pikareferenssejä: Google
UML Cheatsheet.
Luento
1 - Ti 17.3.2009 klo 12:15, Ag Aud. 3 (MN)
- Kurssin esittely, demoista ja harjoitustyöstä
- Moniste, luku 1
- Kurssilla käsiteltävät ja painotettavat asiat
kehitysprosessin aktiviteettien kannalta
- Johdatusta olioihin
Luento 2 - To 19.3.2009 klo 08:30, Ag Aud. 3 (Eetu
Luoma)
- Tietojärjestelmien kehityksestä
- Bennett, luvut 1-3: What Are Information Systems?, Problems in Information Systems Development, Avoiding the Problems
- Moniste, luku 2
- Yleinen järjestelmämalli
Luento 3 - Ti 24.3.2009 klo 12:15, Ag Aud. 3 (MN)
- UML-mallinnuskäsitteistä, aktiviteettikaaviot
- Moniste, luvut 2 & 3.3
- Bennett, luku 5: Modelling Concepts, Activity Diagrams
- Agate-aihekuvaus
- Agile
Modeling -aktiviteettikaavioesimerkit ja tyyliohjeet
Luento 4 - To 26.3.2009 klo 08:30, Ag Aud. 3 (Jonne
Itkonen)
- Oliokeskeisyys - Demo 1
- Luentokalvot
- Moniste, luku 1
- Bennett, luku 4: What Is Object-Orientation?
Luento
5 - Ti 31.3.2009 klo 12:15, Ag Aud. 3 (MN)
- RUP-alkeita, vaatimukset
- Moniste, luvut 2 & 3.1
- Bennett, luvut 5-6 (jatkuu): Development Process, Requirements Capture
- RUP-tiivistelmä
- Kurssikirjan kehitysprosessi
aktiviteettikaavioina (+ vaihtoehtoinen,
käyttötapauspohjainen malli vaatimusten kartoitukseen
liittyvään prosessin osaan)
- ICONIX-prosessi
(lähinnä harjoitustyön suoritusjärjestystä)
- Esimerkki vaatimusten dokumentoinnista: UCOT-vaatimusmäärittely
Luento 6 - To 2.4.2009 klo 08:30, Ag Aud. 3 (Tommi
Kärkkäinen)
- Käyttötapauskaaviot, käyttötapausten kirjoittaminen - Demo 2
- Luentokalvot
- Moniste, luku 3.2
- Bennett, luku 6 (jatkuu): Use Case Diagrams
- Wikipedian yleiskuvaus käyttötapauksista
- Cockburnin tyyliohjeet käyttötapausten kirjoittamiseen
- eHOPS-esimerkki: aktorit, käyttötapaukset
- Texas Hold'em -esimerkki: tehtävä, mallivastaus
- Esimerkki käyttötapausten kirjoitusasusta ja
stereotyypitetyistä käsitteistä (muu sisältö ei kuulu
kurssimateriaaliin): Applying Semiautomatic
Generation of Conceptual Models to Decision Support Systems
Domain
Luento
7 - Ti 7.4.2009 klo 12:15, Ag Aud. 3 (MN)
- Käyttötapaukset (kertaus), analyysi, luokkakaaviot,
yhteistoimintakaaviot
- Moniste, luvut 4.2 & 4.3
- Bennett, luvut 7, 9: Requirements
Analysis, Object
Interaction: Communication Diagrams
- Agate-vaatimusmäärittely ja käyttötapaukset
- Bittner: Why Use Cases Are Not "Functions"
- Cockburn: Vaihtoehtoiset käyttötapauspohjat + laajempi esimerkki
Luento
8 - To 16.4.2009 klo 08:30, Ag Aud. 3 (MN)
- Yhteistoimintakaaviot (jatkuu), tietohakemisto, vaatimusmallin tarkennus - Demo 3
- Moniste, luvut 4.2 & 4.3
- Bennett, luvut 8, 10: Refining the Requirements Model
- Rosenberg: Successful Robustness Analysis, Agile Modeling -yhteistoimintakaavioesimerkit (ICONIX-tyylisen korkean tason yhteistoimintakaavioiden käytöstä)
- Agate-analyysivaiheen malleja (uml-standardin mukainen yhteistoimintakaavioesimerkki)
- SourceMaking - Kuvauksia suunnittelumalleista ja antimalleista (tutustuttavaksi)
- ICONIX:in Analysis
Paralysis -varoitukset
Luento
9 - Ti 21.4.2009 klo 12:15, Ag Aud. 3 (MN)
- CRC-kortit, sekvenssikaaviot
- Moniste, luvut 4.3 & 4.5
- Bennett, luvut 7 (jatkuu): Object Interaction: Sequence Diagrams
- HotDraw-CRC-esimerkkejä
- Brummondin CRC-tutoriaali
- TraceModeler: tiivis sekvenssikaavioesittely
- informIT: esimerkki
ehdollisista kutsuista sekevenssikaaviossa
Luento
10 - To 23.4.2009 klo 08:30, Ag Aud. 3 (MN)
- Sekvenssikaaviot (jatkuu) - Demo 4
- Moniste, luvut 4.3 & 4.5
- ICONIX: detailed design
- Agile Modeling: sekvenssikaaviot ja tyyliohjeet
- developerWorks: laajempi
sekvenssikaavioesittely
Luento
11 - Ti 28.4.2009 klo 12:15, Ag Aud. 3 (MN)
- Arkkitehtuurista
- Moniste, luvut 4.1 & 5.1
- Bennett, luku 12: System Architecture: Background and Influences, System Architecture: Software Architecture
- Tyree & Akerman: Demystifying
Architecture
- ArchitectsDon'tCode-antipattern
- The
Grand Old Duke of York -antipattern ("implementationists outnumber abstractionists approximately 4 to
1")
Luento
12 - To 30.4.2009 klo 08:30, Ag Aud. 3 (MN)
- Suunnittelusta, operaatioiden määritys - Demo 5
- Moniste, luku 5.3.1
- Bennett, luku 13: System Design
- Bennett, luku 9: Specifying Operations
- C++ FAQ:
Is Circle an Ellipse? (esimerkki korvausperiaatteen
soveltamisesta)
Luento
13 - Ti 5.5.2009 klo 12:15, Ag Aud. 3 (MN)
- Tilakaaviot, yksityiskohtainen suunnittelu
- Moniste, luku 5.3.2
- Bennett, luku 11: Specifying Control
- Bennett, luku 14: Detailed Design
- Agate-analyysi- ja suunnitteluvaiheen malleja
Luento
14 - To 7.5.2009 klo 08:30, Ag Aud. 3 (MN)
- Suunnittelumallit, käyttöliittymät, käyttöliittymäluokkien suunnittelu - Demo 6
- Moniste, luvut 5.2.1 & 5.3.3
- Bennett, luku 15 (soveltuvin osin itseopiskeluna): Design
Patterns
- Bennet, luvut 16-17 (soveltuvin osin): Human–Computer Interaction, Designing Boundary Classes
Luento
15 - Ti 12.5.2009 klo 12:15, Ag Aud. 3 (MN)
- Kohdealueluokkien tiedonhallinnan suunnittelu
- Moniste, luvut 5.3.3 & 5.3.4
- Bennett, luvut 18-20 (soveltuvin osin): Data Management Design
Luento
16 - To 14.5.2009 klo 08:30, Ag Aud. 3 (Vesa Korhonen)
- Toteutuksesta, ketteristä kehitysmenetelmistä ja UML:n käytöstä projekteissa - Demo 7
- Moniste, luku 5.1.2
- Bennett, luku 19 (soveltuvin osin): Implementation
- Bennett, luku 21 (soveltuvin osin): Software Development Processes, Managing Object-Oriented Projects
Luento
17 - Ti 19.5.2009 klo 12:15, Ag Aud. 3 (MN)
- Uudelleenkäytöstä, kertaus
- Moniste, luku 5.2.2
- Bennett, luku 20 (soveltuvin osin itseopiskeluna): Reusable Components
- Agate-suunnitteluvaiheen
yksityiskohtaisia malleja ja toteutusmalleja
