Skip to main content

Defining and Designing Software (3cr)

Code: 4A00CN38-3004

General information


Enrolment period
11.06.2018 - 02.09.2018
Registration for the implementation has ended.
Timing
01.08.2018 - 31.12.2018
Implementation has ended.
Credits
3 cr
Virtual portion
1 cr
RDI portion
3 cr
Mode of delivery
Blended learning
Unit
Business Information Systems
Campus
TAMK Main Campus
Teaching languages
Finnish
Seats
0 - 25
Degree programmes
Degree Programme in Business Information Systems
Teachers
Iiro Viitanen
Mira Grönvall
Maritta Hoffrén
Course
4A00CN38

Objectives (course unit)

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.

Content (course unit)

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ää?

Location and time

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

Exam schedules

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).

Assessment methods and criteria

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.

Assessment scale

0-5

Teaching methods

- 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ö

Learning materials

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.

Student workload

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

Content scheduling

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.

Completion alternatives

AHOT.

Practical training and working life cooperation

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.

International connections

-

Further information

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)

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

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

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

- 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

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

- 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

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

- 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

Go back to top of page