Siirry suoraan sisältöön

Ohjelmiston määrittely ja suunnittelu (3op)

Toteutuksen tunnus: 4A00CN38-3004

Toteutuksen perustiedot


Ilmoittautumisaika
11.06.2018 - 02.09.2018
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
01.08.2018 - 31.12.2018
Toteutus on päättynyt.
Laajuus
3 op
Virtuaaliosuus
1 op
TKI-osuus
3 op
Toteutustapa
Monimuoto-opetus
Yksikkö
Tietojenkäsittely
Toimipiste
TAMK Pääkampus
Opetuskielet
suomi
Paikat
0 - 25
Koulutus
Tietojenkäsittelyn tutkinto-ohjelma
Opettajat
Iiro Viitanen
Mira Grönvall
Maritta Hoffrén
Opintojakso
4A00CN38

Osaamistavoitteet (Opintojakso)

Hyvän suorituksen osaamistavoitteet:
Opiskelija osaa tuottaa keskeisiä osioita ohjelmiston toiminnalliseen määrittelyyn.
Opiskelija osaa kuvata kohdealueen prosesseja ja sovelluksen toimintalogiikkaa standardoidulla kuvauskielellä.
Opiskelija löytää keskeiset käyttötapaukset sovelluksen kohdealueelta ja osaa kuvata ne eri osapuolten (asiakkaan, kehittäjien, testaajien) käyttötarkoituksiin soveltuvalla tavalla.
Opiskelija osaa laatia luokkakaavion sovelluksen kohdealueesta stardardoitua kuvauskieltä käyttäen.
Hyväksytyn suorituksen osaamistavoitteet:
Opiskelija oppii toiminnallisen määrittelyn tavoitteet ja sisällön.
Opiskelija osaa käyttää standardoitua kuvauskieltä toiminnan kuvaamiseen.
Opiskelija tuntee käyttötapausten kuvaamistapaa ja ymmärtää niiden kuvaamisen tavoitteet.
Opiskelija osaa lukea luokkakaavioita ja tuntee luokkakaavion keskeiset elementit.
Opiskelija pystyy löytämään luokkia sovelluksen kohdealueelta luokkakaavion laatimiseen.

Sisältö (Opintojakso)

Ydinkysymyksiä sisällöstä:
Ohjelmointia tietenkin, mutta mitä muuta tarvitaan toimivan ohjelman tekemisessä?
Mitä ovat ohjelmiston määrittelyssä ja suunnittelussa käytettävät tärkeimmät menetelmät ja kuvaustekniikat?
Mitä työvälineitä suunnittelussa voidaan käyttää?

Aika ja paikka

Ma 12:00 - 15:00 (C3-21).

Tenttien ja uusintatenttien ajankohdat

Tentti ma 3.12.2018 klo 12 - 15. (Monivalintakysymyksiä aihepiiristä ja ohjelmiston määrittely-suunnittelutehtäviä, mallintaminen).
Kokeen uusintapäivästä ilmoitetaan myöhemmin. (Uusintakoe pidetään tammikuussa 2019).

Arviointimenetelmät ja arvioinnin perusteet

Osasuoritukset :
- Lähituntien (mahdollisesti etänä loppuun työstettävät) käytännön harjoitukset + aktiivisuus, 20 %, 10 pist.
- SRS- työkaluihin (järeämpiinkin) tutustumien -tehtävä (tai vaihtoehtoisesti johonkin ohjelmistoarkkitehtuurimalliin tutustuminen -tehtävä (raportti ja esitys)), 10%, 10 pist.
- Harjoitustyö + asiakaspalaute (pari tai 3 hengen ryhmä), 40 %, 15 pist.
- Tentti 30 %, 15 pist.
Yhteensä 50 pist.
Arvosanat :
45 - 50 pist. 5
40 - 44 pist. 4
35 - 39 pist. 3
30 - 34 pist. 2
25 - 29 pist 1
Kaikki osasuoritukset ovat pakollisia.
Arvosanaan 5 vaaditaan, että harjoitustyöllä on ulkopuolinen toimeksiantaja.

Arviointiasteikko

0-5

Opiskelumuodot ja opetusmenetelmät

- lähiopetus, tehtävät (käytännön harjoittelu case sovelluksessa), demonstraatiot, opetuskeskustelu, harjoitustyö, tentti, itsenäinen verkko-opiskelu, mallintamisen työkalun käyttö

Oppimateriaalit

Oppimateriaalit ovat Tabulassa.
Lisäksi Haikala Ilkka, Mikkonen Tommi: Ohjelmistotuotannon käytännöt. 12., 2011, uudistettu painos.
Ei luvut 10,12,13,15 ja 16. Pääpaino on luvuissa 1 - 8.
Lähiopetuksen yhteydessä jaettava materiaali.
Oheisluettavaa :
Oheiskirjallisuutta esitellään 2. kerralla.

Opiskelijan ajankäyttö ja kuormitus

3 op * 27 h = 81 h
Lähitunnit noin 36 h (12 krt).
Omatoiminen työskentely 45 h.

Sisällön jaksotus

Lähiopetustunnit :
Opetus alkaa viikolla 34 ma 20.8 klo 12:30. Lähitunnit on klo 12:00 - 15 C3-21. Ma 27.8 ja 15 - 19.10 ei ole lähitunteja.
Lähitunneilla työstetään case-sovelluksen määrittely-suunnittelua, ensin teoria ja sitten harjoitellaan (työstö loppuun etänä seuraavaksi kerraksi).
Etätehtävä SRS-työkaluihin tutustumien -tehtävä tai vaihtoehtona voi tutustua johonkin ohjelmistoarkkitehtuurimalliin. (Raportti ja esitys).
Etätehtävä tehdään ryhmissä, palautus ja esitykset ma 24.9.
Tentti ma 3.12.
Harjoitustyön aiheen hyväksyminen viimeistään 22.10.
Harjoitustyön esittelyt (SRS) 10.12 (ja 17.12.2018). Vertaisarviointi ja palautteet.
Harjoitustyön palautus 20.12.2018, harjoitustyön voi palauttaa myös 9.1.2019, jolloin kurssin arvosana laskee yhdellä numerolla.

Toteutuksen valinnaiset suoritustavat

AHOT.

Harjoittelu- ja työelämäyhteistyö

Harjoitustyön aihe mahdollisuuksien mukaan toimeksiantajalta. - Harjoitustyönä laaditaan määrittely sovellukselle (SRS dokumentti+ mahd.proto), joka on suositeltavaa toteuttaa kevään 2019 kurssilla tai projektiopintoina. (- Keväällä lukkarissa Ohjelmiston rakentamisprojekti, Dynaamisen verkkopalvelun toteuttaminen, Mobiiliohjelmointi-1).
Harjoitustyön aihe tulee hyväksyttää opettajalla 22.10 mennessä, mikäli se ei ole opettajan antama aihe.

Kansainvälisyys

-

Lisätietoja opiskelijoille

Ajankohta :
1. periodi ja 2. periodi
Esitiedot:
Johdatus ohjelmointiin (4-PTK5)
Oppimistavoitteet
- Opiskelija osaa vaatimusmäärittely ja -hallinnan perusteet
- Opiskelija osaa käyttää erilaisia kuvaustekniikoita mallintaessaan sovellusaluetta ja ohjelmistoratkaisua.
- Opiskelija laatii (kuvatun) toiminnallisen määrittelyn rakennettavalle ohjelmistolle.
- Opiskeli tuntee arkkitehtuurimallien perusteita ja osaa lukea UML:llä tuotettuja arkkitehtuurimalleja
- Opiskelija tietää teknisen määrittelyn sisällön.
- Opiskelija tutustuu ohjelmiston määrittelyn ja suunnittelun työkaluihin,
- Opiskelija osaa suunnitella ohjelmistoja käyttäen mallintamisen työkalua (MS Visio)

Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

- jokin osasuorituksista puuttuu
- jokin osasuoritus ei ole hyväksyttävällä tasolla

Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

- osasuoritusten keskiarvo (painotettu) on tyydyttävä
- osaa toimia jäsenenä ohjelmiston määrittelyvaiheessa (määrittelyprojektissa)
- tuntee miten hyvä määrittely-suunnittelu -vaihe (tai projekti) tulisi toteuttaa
- opiskelija tuntee määrittelyn ja suunnittelun osa-alueet
- tietää ja osaa laatia toiminnallisia ja ei-toiminnallisia vaatimuksia, jalostaa niitä user storeiksi
- osaa lukea ja laatia käyttötapauksia, oliosohjelmiston luokkarakennekaavion ja kuvata olioiden välisiä viestipolkuja UML:llä
- tuntee järeimpien vaatimusmäärittelyn ja vaatimushallinnan työkalujen piirteitä
- tunnistaa ohjelmistoarkkitehtuurimalleja, osaa luea UML:llä laadittua ohjelmistoarkkitehtuurikuvauksia
- käyttää mallintamisen työkalua kaavioita laatiessa
- tuntee hyvän asiakastyöskentelyn ja määrittelyprojektin (toteuttamisen) piirteet
- laatii eri kokonaisuudet sisältävän SRS dokumentin

Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

- osasuoritusten keskiarvo (painotettu) on hyvä
- pystyy antamaan panoksensa jollakin tehtäväalueella määrittely-suunnittelussa (projektissa)
- osaa laatia hyvin (kriteerit) kuvatut toiminnalliset ja ei-toiminnalliset vaatimukset ja edelleen user storyt
- osaa lukea UML-malleja
- osaa laatia ymmärrettäviä ja järkeviä käyttötapauksia, käyttötapauskaavion ja luokkakaavion
- löytää tarvittavaa lisätietoa työn tekemiseksi
- tuntee eri tarkoituksiin soveltuvien SRS työkalujen ominaisuuksia, ymmärtää mihin niitä käytetään
- tuntee arkkitehtuurimallien tavoitteita ja piirteitä
- osaa lukea UML:llä laadittuja arkkitehtuurimalleja
- osaa piirtää luettavia arkkitehtuurikuvauksia
- hyödyntää hyvin mallintamisen työkalua kaavioita laatiessa
- osaa työskennellä asiakkaan kanssa määrittelyssä
- laatii hyvän SRS-dokumentin yhdessä tiimin kanssa ja osaa esitellä sen

Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

- osasuoritusten keskiarvo (painotettu) on kiitettävä
- pystyy antamaan hyvän panoksen jollakin tehtäväalueella määrittely-suunnittelussa (projektissa)
- osaa laatia hyvin (kriteerit) kuvatut toiminnalliset ja ei-toiminnalliset vaatimukset ja edelleen user storyt
- osaa laatia hyvät, notaatiota noudattavat käyttötapaukset, käyttötapauskaavion ja luokkakaavion, johon on asiantuntijana laatinut hyviä rakenneratkaisuja, ja jotka välittyvät myös hyvin lukujalle (joka tuntee asiaa)
- löytää tarvittaessa laadukasta ja käyttökelpoista lisätietoa kaikkii osa-alueisiin
- tuntee eri tarkoituksiin soveltuvien SRS työkalujen ominaisuuksia, ymmärtää mihin niitä käytetään, osa olla asiantuntevana apuna työkalua haettaessa
- tuntee arkkitehtuurimallien tavoitteita ja piirteitä, ja osaa lukea UML:llä laadittuja arkkitehtuurimalleja, osaa perustella ratkaisuja
- osaa laatia luettavia ja järkeviä arkkitehtuurikuvauksia
- osaa käyttää mallintamisen työkalua erinomaisesti kaavioita tehdessä
- osaa työskennellä asiakkaan kanssa määrittelyssä , saa hyvän asiakaspalautteen
- laatii hyvän SRS-dokumentin yhdessä tiimin kanssa , osaa avata sen ja perustella ratkaisut

Siirry alkuun