Skip to main content

Defining and Designing Software (3cr)

Code: 4A00CN38-3005

General information


Enrolment period
02.07.2019 - 25.08.2019
Registration for the implementation has ended.
Timing
01.08.2019 - 13.12.2019
Implementation has ended.
Credits
3 cr
RDI portion
3 cr
Mode of delivery
Contact learning
Unit
Business Information Systems
Campus
TAMK Main Campus
Teaching languages
Finnish
Degree programmes
Degree Programme in Business Information Systems
Teachers
Anne-Mari Stenbacka
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

Pe 9-11:30 (C3-21). 5.9 -
5.12 harjoitustöiden esittelyt seminaarissa
10.12 harjoitustöiden kirjalliset palautukset tabulaan

Exam schedules

Ei tenttiä

Assessment methods and criteria

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

Assessment scale

0-5

Teaching methods

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

Learning materials

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

Student workload

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

Content scheduling

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

Completion alternatives

AHOT.

Practical training and working life cooperation

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.

International connections

-

Further information

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)

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