•   Ohjelmiston määrittely ja suunnittelu 4A00CN38-3005 01.08.2019-13.12.2019  3 op  (18TIKOOT) +-
    Opintojakson osaamistavoitteet
    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.
    Opintojakson sisältö
    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ää?

    Kirjallisuus

    Oppimateriaalit ovat Tabulassa.
    Lisäksi Haikala Ilkka, Mikkonen Tommi: Ohjelmistotuotannon käytännöt. 12., 2011, uudistettu painos.
    Lähiopetuksen yhteydessä jaettava materiaali.

    Opiskelumuodot ja opetusmenetelmät

    - lähiopetus, tehtävät, harjoitustyö

    Arviointimenetelmät (toteutus) ja kriteerit (opintojakso)

    Osasuoritukset :
    - Lähituntien (mahdollisesti etänä loppuun työstettävät) tehtävät+ aktiivisuus, 50 %
    - Harjoitustyö 50%
    Kaikki osasuoritukset ovat pakollisia.
    Arvosanaan 5 vaaditaan, että harjoitustyöllä on ulkopuolinen toimeksiantaja (voi olla silti koulun sisäinen).

    Opetuskielet

    Suomi

    Ajoitus

    01.08.2019 - 13.12.2019

    Ilmoittautumisaika

    02.07.2019 - 25.08.2019

    Opintopisteet

    3 op

    Ryhmä(t)

    18TIKOOT

    Opettaja(t)

    Anne-Mari Sainio

    Lisätietoja opiskelijoille

    Ajankohta :
    1. periodi ja 2. periodi
    Esitiedot:
    Johdatus ohjelmointiin
    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, Star UML)

    Vastuuyksikkö

    Tietojenkäsittely

    Koulutusohjelma(t)

    Tietojenkäsittelyn tutkinto-ohjelma

    Toimipiste

    TAMK Pääkampus

    T&K osuus

    3 op

    Arviointiasteikko

    0-5

    Valinnaiset suoritustavat

    AHOT.

    Harjoittelu- ja työelämäyhteistyö

    Harjoitustyön aihe mahdollisuuksien mukaan toimeksiantajalta. - Harjoitustyönä laaditaan määrittely sovellukselle (dokumentti+ mahd.proto), jonka voi toteuttaa kevään 2020 kurssilla tai projektiopintoina. (Keväällä Ohjelmiston rakentamisprojekti, Dynaamisen verkkopalvelun toteuttaminen, Mobiiliohjelmointi1).
    Harjoitustyön aihe tulee hyväksyttää opettajalla.
    Harjoitystyö esitellään.

    Tenttien ajankohdat

    Ei tenttiä

    KV yhteydet

    -

    Opiskelijan ajankäyttö ja kuormitus

    3 op * 27 h = 81 h
    Lähitunnit noin 24 tuntia.

    Sisällön jaksotus

    Lähiopetustunnit :
    Opetus alkaa 5.9 klo 9.
    Lähitunneilla työstetään case-sovelluksen määrittely-suunnittelua, teoria ja harjoittelu.
    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.
    Harjoitustyön aiheen hyväksyminen

    5.12 harjoitustöiden esittelyt seminaarissa
    10.12 harjoitustöiden kirjalliset palautukset tabulaan

    Arviointikriteerit
    Hylätty

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

    Tyydyttävä

    - 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

    Hyvä

    - 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

    Kiitettävä

    - 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