Siirry suoraan sisältöön

Ohjelmistotekniikan menetelmätLaajuus (3 op)

Opintojakson tunnus: TI00AA53

Opintojakson perustiedot


Laajuus
3 op

Osaamistavoitteet

After passing the course student understands the phases of the development process of large software: requirements specification, design, implementation, testing and maintaining.
Skills of using some CASE tool to produce UML diagrams, like JUDE or Rational Rose.

Sisältö

Introduction to software engineering and software project management contains software evolution, software attributes, phases of software production, requirements specifications. Unified Modelling Language (UML) is used to model use cases, class diagrams, sequence diagram, and statechart diagram. Software testing, software quality issues are discussed as well.
Quality assurance methods (CCM and SPICE), project management practices using COCOMO model.

Esitietovaatimukset

Basic skills of programming

Arviointikriteerit, tyydyttävä (1)

Ohjelmistotyo ja sen osa-alueet:
- ymmärtää ohjelmistojen vaikutuksia ihmisen toimintaan
Ohjelmistoprosessit ja projektinhallinta:
- osaa selittää prosessimallin, prosessin ja projektin erot
- osaa selittää ohjelmistoprosessimallien perustehtävät
Ohjelmistojen laatustandardit:
- osaa selittää tarkastusten ja katselmusten osallistujien roolit
Ohjelmistojen elinkaari:
- tunnistaa ohjelmiston elinkaaren ja osaa selittää siihen vaikuttavia tekijöitä

Arviointikriteerit, hyvä (3)

Ohjelmistotyö ja sen osa-alueet:
- osaa selittää vaatimusten määrittelyn työvaiheet ja menetelmät
Ohjelmistoprosessit ja projektinhallinta:
- tuntee ja osaa selittää erot eri prosessimallien välillä
- osaa käyttää projektinhallinnan työkaluja projektien suunnittelussa
- tuntee ohjelmistojen mittauksen ja tulosten arvioinnin perusteet
Ohjelmistojen laatustandardit:
- tuntee tärkeimmät ohjelmistotuotannon standardit ainakin pintapuolisesti (CMM/CMMI, Spice) Ohjelmiston elinkaari:
- osaa selittää perinnejärjestelmän ylläpidon haasteet
- tuntee erilaiset ylläpidon osa-alueet

Arviointikriteerit, kiitettävä (5)

Ohjelmistotyö ja sen osa-alueet:
- ymmärtää jäljitettävyyden tärkeyden ja osaa projektissa valita oikeantyyppisen työtavan
Ohjelmistoprosessit ja projektinhallinta:
- tuntee ja osaa soveltaa omassa työssään ketteriä menetelmiä
Ohjelmistojen laatustandardit:
- osaa arvioinda prosessin kypsyystasoa
Ohjelmiston elinkaari:
- osaa selittää, miten erilaiset tekniikat ja työtavat vaikuttavat ohjelmiston ylläpidettävyyteen
- osaa selitää, miten ohjelmistot poikkeavat perinteisistä insinöörialoista

Siirry alkuun