Ohjelmistotekniikan menetelmät, kesä 2008

Samankaltaiset tiedostot
Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistojen mallintaminen, kesä 2010

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

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistojen mallintaminen, kertausta

Ohjelmistotekniikan menetelmät, UML

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistotekniikan menetelmät, koe

Ohjelmistojen mallintaminen. Matti Luukkainen

Kurssin aihepiiri: ohjelmistotuotannon alkeita

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistoarkkitehtuurit. Syksy 2008

Analyysi on tulkkaamista

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Ohjelmistotekniikan menetelmät, mallintaminen ja UML

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

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

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

5. Järjestelmämallit. Mallinnus

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Ohjelmistojen mallintaminen. Luento 11, 7.12.

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä


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

Internet ja tietoverkot

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

Käyttötapausanalyysi ja testaus tsoft

UML- mallinnus: Tilakaavio

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

A4.1 Projektityö, 5 ov.

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

Ohjelmistoarkkitehtuurit. Syksy 2007

Unified Modeling Language

Ohjelmistojen mallintaminen. Luento 3, 9.11.

Määrittely- ja suunnittelumenetelmät

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


Projektityö

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

Kon HYDRAULIIKKA JA PNEUMATIIKKA

MS-C2103 Koesuunnittelu ja tilastolliset mallit (5 op)

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

Olioiden yhteistyön mallintaminen

Ohjelmistojen suunnittelu

Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

käyttötapaukset mod. testaus

Fysiikan opinnot Avoimen yliopiston opiskelijoille

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

Ohjelmistotekniikka - Luento 2

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Fysiikan opinnot Avoimen yliopiston opiskelijoille

Luokka- ja oliokaaviot

Ohjelmistojen mallintaminen. Luento 10, 3.12.

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Johdantoluento. Ohjelmien ylläpito

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

Ohjelmistojen mallintaminen

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmistojen mallintaminen Olioperustainen ohjelmistomalli Harri Laine 1

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

MS-C2103 Koesuunnittelu ja tilastolliset mallit (5 op)

Yhteenveto. Menettelytavat

3. Käsiteanalyysi ja käsitekaavio

Luento 3 Tietokannan tietosisällön suunnittelu

ITKA204 Tietokannat ja tiedonhallinnan perusteet

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Kertaus: yleistys-erikoistus ja perintä

Ohjelmistojen mallintaminen. Luento 6,

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

19/20: Ikkuna olio-ohjelmoinnin maailmaan

Vaatimusmääritelystä UML:n avulla

P e d a c o d e ohjelmointikoulutus verkossa

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

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

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

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

KJR-C2002 Kontinuumimekaniikan perusteet Kurssiesite

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

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

Organisaatio- a ja yhteiskuntaosaaminen. - ja vuorovaikutusosaaminen istoiminnan osaaminen toimintaosaaminen. Kansainvälisyysosaaminenn

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Dynaaminen analyysi II

VESIELÄIMISTÖN TUNTEMUS JA EKOLOGIA (751307A)

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

UML:n yleiskatsaus. UML:n osat:

VESIELÄIMISTÖN TUNTEMUS JA EKOLOGIA (751307A)

Transkriptio:

582101 - Ohjelmistotekniikan menetelmät, kesä 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 24 luentotuntia, 10 laskuharjoituskertaa Luennot MA 16-20, KE 16-20 ja PE 16-18 Luennoija FM Pietu Pohjalainen pietu.pohjalainen@cs.helsinki.fi Laskuharjoitukset TI ja TO Ryhmä 1: klo 14-16 Ryhmä 2: klo 16-18 Laskuharjoitusten pitäjä LuK Jari Suominen jari.suominen@cs.helsinki.fi Kurssikoe maanantaina 30.6. klo 16-19 osoitteessa Unioninkatu 40, sali 6 6

Arvostelu Kurssin maksimipistemäärä 60 pistettä Tentti: jaossa 50 pistettä Laskuharjoitukset: jaossa 10 pistettä Yhteensä kurssin läpäisemiseksi vaaditaan minimissään noin 30 pistettä. 7

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 8

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

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 10

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 11

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 12

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 13

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

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

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 16

Harjoituksista Opintopiireissä harjoituksia viitenä viikkona 1. Sidosryhmät 2. Käyttötapaukset 3. Luokkamallinnus 4. Vuorovaikutus 5. Arkkitehtuuri Luentojen ja laskuharjoitusten välillä vain lyhyt kalenteriaika! 17