Ohjelmiston määrittely ja suunnittelu (5 op)
Toteutuksen tunnus: A-AIT231-3002
Toteutuksen perustiedot
- Ilmoittautumisaika
- 02.02.2015 - 10.03.2015
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 09.03.2015 - 31.07.2015
- Toteutus on päättynyt.
- Laajuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Tietojenkäsittely
- Toimipiste
- TAMK Pääkampus
- Opetuskielet
- suomi
- Koulutus
- Tietojenkäsittelyn tutkinto-ohjelma
Osaamistavoitteet (Opintojakso)
Opiskelija oppii suunnittelemaan liiketoiminnan tarpeista lähteviä oliopohjaisia ohjelmistoja UML (Unified Modelling Language) -kuvauskieltä käyttäen. Vaatimukset, käyttötapausmallinnus, käyttäjätarinat, käyttöliittymän hahmottelu, prosessien kuvaaminen, luokkakaavio, arkkitehtuurin suunnittelu, tietokannan suunnittelu.
Sisältö (Opintojakso)
Opiskelija tai opiskelijaryhmä tekee harjoitustyönään ohjelmiston määrittelyn.Liikkeelle lähdetään liiketoiminnan asettamien vaatimusten kirjaamisesta, käyttötapauslähtöisesti/käyttäjätarinoista . Mallintamisessa käytetään UML -mallinnuksen työkaluja. Luodaan katsaus ohjelmistokehityksen prosessimalleihin, erityisesti ketteriin menetelmiin.
Esitietovaatimukset (Opintojakso)
ICT- ja liiketoimintaosaaminen, ohjelmistokehityksen perusteet (A-OT01)
Arviointimenetelmät ja arvioinnin perusteet
Harjoitustyö, toiminnallinen määrittely 36 p./tai 80% tehtävistä palautettu ajallaan hyväksytysti = 36 p.
Tentti 34 p.
Yhteensä 70 p.
Opintototeutuksen loppuarviointi:
Tentistä tulee saada puolet pisteistä.
Opiskelumuodot ja opetusmenetelmät
lähiopetus, harjoitustyö, itsenäinen verkko-opiskelu, harjoitukset
Oppimateriaalit
Oppimateriaali on Tabulassa.
Lähiopetuksen yhteydessä jaettava materiaali.
Ilkka Haikala, Tommi Mikkonen Ohjelmistotuotannon käytännöt 2011
Oheismateriaali :
User Stories Applied for Agile Software Development (Mike Cohn 2007).
Agile modeling , Effective Practices for extreme Programming ... , Scott W. Ambler, 2002.
A Guide to the Business Analysis Body of Knowlwdge (BABOK Guide), versio 2.0 2009.
UML and the Unified Process , Practical Object-Oriented Analysis & Design , Jim Arlow, Ila Neustadt, 2002
Software Modeling and Design Hassan Gomaa
Sisällön jaksotus
Lähiopetus :
ma 9.3, ma 23.3, to 26.3, to 9.4 , to 16.4 , to 23.4, ma 4.5,
Harjoitustyö annetaan viikolla 13, to 27.3.Palautetaan viim. ma 26.5.2014.
Lukutehtävä annetaan ke 9.4. Palautetaan viim. su 4.5.2014. (- Ei tule)
Sisältöä :
1. Ohjelmistot, ohjelmistokehitys, prosessimallit ja motivaatio prosessimallien kehittämiselle.
2. Vaatimusmäärittely (ja -hallinta) : mitä tehdään, miksi tehdään ja miten tehdään.
3. Ketterä vaatimusmäärittely ja -hallinta.
4. Mallintaminen ohjelmistokehitystyössä. Kuvaustekniikoita :
- Sovellusalueen (kohdealueen)käyttötilanteiden kuvaaminen : käyttötapaus (use case),käyttötapauskaavio (use case diagram); käyttäjätarina
- Sovellusalueen (toiminnan) toimintalogiikan kuvaaminen : toimintokaavio (activity diagram)
- Sovellusalueen ja ohjelmiston staattisen rakenteen kuvaaminen : luokkakaavio (luokkakaavio), luokkien periytymisen mallintaminen
- Vuorovaikutuksen kuvaaminen (kontrollin eteneminen) : sekvenssikaavio (sequence diagram).
- Tietovirtojen kuvaaminen
- Näyttörakenteen suunnittelu : näyttökartta.
5. Toiminnallisen määrittelydokumentin sisältö
6. Arkkitehtuurisuunnittelusta, suunnittelumalleista ja sovelluskehyksistä.
7. Määrittelyprojektin käynnistäminen
8. Laatu
9. Työkaluista.
Mallintamisen työvälineen (Microsoft Visio, Star UML, Visual Paradigm, Archimate, Violet, Daa) käyttö.
Toteutuksen valinnaiset suoritustavat
Harjoitustyönä voidaan toteuttaa työpaikalle liiketoiminnan sovelluksen toiminnallinen määrittely.
Lisätietoja opiskelijoille
Oppimistavoitteet :
Opiskelija osaa käyttää erilaisia menetelmiä ja kuvaustekniikoita sovellusaluetta ja ohjelmistoratkaisua suunnitellessaan.
Opiskelija laatii toiminnallisen määrittelyn rakennettavalle ohjelmistolle.
Toteutustapa ilta.
Materiaalit ovat Tabulassa.
Opintojakson toteutukselta kerätään palautetta opintojaksopalautejärjestelmän kautta.