Ohjelmistotekniikan menetelmät, kevät 2008

Samankaltaiset tiedostot
Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistojen mallintaminen, kesä 2010

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

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistojen mallintaminen, kertausta

Ohjelmistotekniikan menetelmät, UML

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen. Matti Luukkainen

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistoarkkitehtuurit. Kevät

Kurssin aihepiiri: ohjelmistotuotannon alkeita

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistotekniikan menetelmät, koe

Analyysi on tulkkaamista

Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistoarkkitehtuurit. Syksy 2008

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Ohjelmistotekniikan menetelmät, mallintaminen ja UML

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

Ohjelmistojen mallintaminen kertausta Harri Laine 1

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

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

5. Järjestelmämallit. Mallinnus

Ohjelmistojen mallintaminen Olioperustainen ohjelmistomalli Harri Laine 1

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

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

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

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

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Käyttötapausanalyysi ja testaus tsoft

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

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

Internet ja tietoverkot


Olioiden yhteistyön mallintaminen

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Fysiikan opinnot Avoimen yliopiston opiskelijoille

UML- mallinnus: Tilakaavio

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

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

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

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Unified Modeling Language

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

Ohjelmistojen mallintaminen. Luento 3, 9.11.

HISTORIAN OPPIAINE KEVÄTLUKUKAUSI Historian perusopinnot

käyttötapaukset mod. testaus

Määrittely- ja suunnittelumenetelmät

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

Projektityö

Fysiikan opinnot Avoimen yliopiston opiskelijoille

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

UML-kielen formalisointi Object-Z:lla

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

Ohjelmistojen mallintaminen

Ohjelmistojen mallintaminen. Luento 2, pe 5.11.

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

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

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

Käyttäjien tunnistaminen on ensimmäinen tehtävä järjestelmän palveluja määriteltäessä. Käyttäjien löytämiseksi voidaan esittää kysymykset:

Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Ohjelmistoarkkitehtuurit. Syksy 2007

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

HISTORIAN OPPIAINE KEVÄTLUKUKAUSI Historian perusopinnot

Kurssin aloitus. AS XML-kuvauskielten perusteet Janne Kalliola

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

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Luokka- ja oliokaaviot

Ohjelmistojen mallintaminen. Luento 10, 3.12.

A4.1 Projektityö, 5 ov.

Johdantoluento. Ohjelmien ylläpito

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset

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

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

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

Yhteenveto. Menettelytavat

3. Käsiteanalyysi ja käsitekaavio

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

HAHMONTUNNISTUKSEN PERUSTEET

ITKA204 Tietokannat ja tiedonhallinnan perusteet


Kertaus: yleistys-erikoistus ja perintä

Ohjelmistojen suunnittelu

Ohjelmistojen mallintaminen. Luento 6,

Syksy 2015 Opintojaksot ja tentit

P e d a c o d e ohjelmointikoulutus verkossa

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

Ohjelmistojen mallintaminen, käyttötapauksiin perustuva vaatimusmäärittely

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

Mika Vanhala 36 la la pe muutos la la

Transkriptio:

582101 - Ohjelmistotekniikan menetelmät, kevät 2008 1

Ohjelmistotekniikan menetelmät Methods for Software Engineering 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/k08/ otm/ Korvaa aikaisemman kurssin Johdatus sovellussuunnitteluun 2

Suhde muihin peruskursseihin 3

Kurssikirja Maciaszek L., Liong B., Practical Software Engineering A Case Study Approach, Addison- Wesley, 2005 Optimointina, valitse kaksi kolmesta: 1. Luennot 2. Laskuharjoitukset 3. Oppikirja 4

Oppimistavoitteet Olio-ohjelmiston kehittämiseen ja elinkaareen liittyvät peruskäsitteet ja -menetelmät Käyttötapaus-, luokka- ja sekvenssikaavioiden laatiminen UML:llä Tutustuminen CASE-, IDE-, versionhallinta-, testaus- ja muihin ohjelmistotyökaluihin Vaatimusanalyysin, kohdealueen mallinnuksen sekä arkkitehtuuri- ja oliosuunnittelun alkeet & soveltaminen pienessä mittakaavassa 5

Kurssin suoritus 10 luentokertaa, viikoilla 11-17 Tiistaisin 10-12 ja torstaisin 12-14 (B123) Luennoija FM Pietu Pohjalainen pietu.pohjalainen@cs.helsinki.fi Vastaanotto perjantaisin klo 8-8.45 Opintopiiritapaamiset, viikoilla 12-17 Muodostetaan 3-5 henkilön opintopiirejä Ohjaajan kanssa tapaamiset kahdesti viikossa, lisäksi ryhmän sisäiset tapaamiset Kurssikoe maanantaina 5.5. klo 16-19 salissa A111 6

Ilmoittautuminen ja harjoitusryhmät Ilmoittautuminen ILMO-järjestelmän kautta http://ilmo.cs.helsinki.fi Ilmoittautumistilanne per 11.3.2008 1. BK107 TI 12-14, BK106 PE 12-14 Jari Suominen [23/23] 2. BK107 TI 14-16, BK106 PE 14-16 Jaakko Nurro [13/23] 3. BK107 KE 10-12, BK106 PE 10-12 Jaakko Nurro [10/23] 98. Uusijat= suoritusta aiemmin kahdesti yrittäneet [1/999] 99. Jono - jos ryhmät ovat täynnä tai ajat eivät sovi [3/999] 7

Arvostelu Kurssin maksimipistemäärä 60 pistettä Kurssikoe: jaossa 40 pistettä Vaaditaan minimissään 16 pistettä Opintopiirit: jaossa 20 pistettä Vaaditaan minimissään 5 pistettä Yhteensä kurssin läpäisemiseksi vaaditaan minimissään noin 30 pistettä. Vaihtoehtoinen suoritustapa: erilliskoe, jossa jaossa 60 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 Ohjelmistotuotannon työkalutuki Testauksen suunnitteleminen ja toteuttaminen 9

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

Kurssin pääsisältö (2/8) 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/8) 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/8) Luokkamalli (Ch. 6-8) Esimerkkejä UML-luokkamalleista Luokkakaavio UML:ssä Luokat ja luokkien ilmentymät Luokkien attribuutit Yhteydet Operaatiot 13

Kurssin pääsisältö (5/8) Luokkamallin lisäohjeistusta Erilaiset yhteystyypit: kooste ja kompositio Muita suhteita, riippuvuuksista, luokkahierarkia Ohjelmistotuotannon työkalutuki (Ch. 3.2-3.2) CASE- ja mallinnustyökalut IDE-ympäristöt Järjestelmänrakennus 14

Kurssin pääsisältö (6/8) Vuorovaikutuksen suunnitteleminen (Ch 11.3) Sekvenssikaaviot, kommunikointikaavio Esimerkkejä 15

Kurssin pääsisältö (7/8) Arkkitehtuurisuunnittelu (Ch 9) Esimerkkejä erilaisista arkkitehtureista Arkkitehtuurikehyksistä Suunnittelumalleja Järjestelmän eri osien välisten riippuvuuksien hallinta 16

Kurssin pääsisältö (8/8) Huomioita toteutusvaiheesta (Ch. 12) Testiohjatusta kehitysmallista Yksikkötestaus ja testausohjattu kehitys (TDD) Hyväksymis- ja regressiotestaus Ylläpitovaihe, ryhmätön tuki (Ch. 3.4) Muutoksenhallinta Konfiguraation- ja versionhallinta Takaisinmallinnus ja uudelleentoteutus 17

Harjoituksista (1/2) Opintopiireissä harjoituksia viitenä viikkona 1. Sidosryhmät (vko 12-13, pääsiäisloma) 2. Käyttötapaukset (vko 14) 3. Luokkamallinnus (vko 15) 4. Vuorovaikutus (vko 16) 5. Arkkitehtuuri (vko 17) Seuraavan viikon harjoitukset jaetaan viimeistään edellisen viikon jälkimmäisellä luennolla 18

Harjoituksista (2/2) Viikon 1. tapaamisella valmistellaan töitä Viikon 2. tapaamiskerralla esitellään työt Näiden välissä ryhmän tulisi keskenään tuottaa kirjallinen raportti Raporttipisteet jaetaan raportin kansilehdellä mainituille tekijöille! 19