Ohjelmistokehityksen menetelmät
  • Ohjelmistokehityksen menetelmät ja käytänteet
  • Tavoitteet
  • Työkalut
  • Toimeksiannot
    • Projektityön rajaukset ja toimeksiannot
    • Palkanlaskenta
    • Kilometrikorvaus
    • Laskutus
    • Laskun perintä
  • Ketterä ohjelmistokehitys
    • Agile esimerkki, sykli
    • Agile, Tuotteen tehtävälista
    • Agile, Käyttäjätarina ja käyttötapaus
    • Agile muu materiaali ja lähteitä
    • Agile termit (scrum)
  • Versionhallinta
    • Sanasto Git
    • Opas Gitin perusteisiin
    • Git perusteet 101
    • Git perusteet 102
    • Git perusteet 103
    • Git perusteet 104
    • Git perusteet 105
    • Git perusteet 106
    • Git perusteet 107
    • Git perusteet 108
    • Git muu materiaali ja lähteet
  • Yksikkötestaus
    • Ohjelmistotestauksen periaateet
    • NUnit lisääminen VS2019
    • NUnit perusteet 101
    • NUnit perusteet 102
    • NUnit perusteet 103
    • NUnit perusteet 104
    • NUnit perusteet 105
    • NUnit perusteet 106
    • NUnit muu materiaali ja lähteitä
    • TDD perusteet 101
    • TDD perusteet 102
    • TDD perusteet 103
    • TDD muu materiaali ja lähteitä
  • UML mallinnuskieli
    • Johdanto
  • Relaatiotietokannat
    • Johdanto
    • Sanasto
    • Mysql perusteet -videosarja
    • Pää- ja viiteavaimet
    • ER kaaviot
    • Viite-eheys ja ACID
    • SQL JOIN -lauseke
    • Normalisointi
    • SQL View
    • Tehtävä 001 Tietokannan suunnittelu
    • Indeksointi
      • Hitaat hakukyselyt
  • SQL harjoitukset ja esimerkit
    • Esimerkkitietokannan käyttöönotto
    • Mysql perusteet 101
    • Mysql perusteet 102
      • mysql-perusteet-102-vastaukset
    • Mysql perusteet 103
      • mysql-perusteet-103-vastaukset
    • Mysql perusteet 104
      • mysql-perusteet-104-vastaukset
    • Mysql perusteet 105
      • mysql-perusteet-105-vastaukset
    • Mysql perusteet 106
      • mysql-perusteet-106-vastaukset
    • SQL hakukyselyjä (VANHAT)
    • SQL harjoitukset syksy 2021
      • Vastaukset SQL harjoitukset syksy 2021
  • Miten yrittäjänä voin hyötyä ohjelmistokehityksen ostamisesta?
    • TL;DR
  • Toimeksiannot (2019/01)
    • Toimeksianto 2019/01
    • Käytänteet ja menetelmät
    • Konsoliohjelman refaktorointia
  • SCRUM harjoitustyö (2020/01)
    • Harjoitustyön sisältö
    • Harjoitustyö: Matkalasku
  • Toimeksiannot (2019/02)
    • Toimeksianto 2019/02
  • Toimeksiannot (2018/01)
    • Projekti 2018/01
    • Projekti 2018/01 Perjantaille 14.9
    • Projekti 2018/01 Käyttötapauksesta työtehtäviin
    • Projekti 2018/01 Ohjelmoinnin aloittaminen
    • Projekti 2018/01 TDD esimerkki
  • Harjoitteet (keskeneräiset)
    • Käyttäjätarinat
    • Pariohjelmointi
    • Versionhallinta
    • Testivetoinen kehitys
    • Jatkuva integraatio
    • Inkrementaalinen dokumentointi
Powered by GitBook
On this page
  • Tekniset rajaukset toimeksiannon ohjelmalle
  • Vähimmäisvaatimukset ominaisuuksille
  • Kehitystiimin työskentely
  • Palvelut ja ohjelmistot
  1. Toimeksiannot (2019/02)

Toimeksianto 2019/02

Toimeksiannon kuvaus syksyn opetusta varten.

PreviousHarjoitustyö: MatkalaskuNextProjekti 2018/01

Last updated 5 years ago

Huom! Opiskelijoille suunnatuissa projekteissa heidän arviointinsa ja palautettavat dokumentit on kuvattu tarkemmin heidän omalla oppimisalustallaan.

Tekniset rajaukset toimeksiannon ohjelmalle

  • Ohjelmointikielenä C#.

  • Ohjelmoinnissa pitää olla sovellettu olio-ohjelmointiin liittyviä käsitteitä, koska näitä on opetettu toisessa osuudessa.

  • Ohjelma on ns. konsolisovellus.

  • Esimerkkejä alapuolella. Käyttöliittymän toteuttaminen tällaiselle ohjelmalle on vapaasti ryhmän päätettävissä miten sen haluaa toimivan.

  • Ohjelman tulee tallentaa ja lukea tietoa vähintään tekstitiedostosta. Muut tallennustavat ryhmän päätettävissä taitotasoon nähden.

  • Kun tilausjärjestelmä aukaistaan uudelleen, sen pitää pystyä säilyttämään tieto entisistä tilauksista, joten tiedot eivät saa hukkua kun ohjelma lopetetaan.

Vähimmäisvaatimukset ominaisuuksille

Ohjelman tulee toiminnaltaan toteuttaa alla olevat vähimmäisvaatimukset. Näiden lisäksi kehitystiimillä on mahdollisuus toteuttaa lisäominaisuuksia. Ainoa rajoite on annettu aika, joten projektin palautus ei saa myöhästyä lisäominaisuuksien takia. Kehitystiimin tulee siis priorisoida tavoitteensa.

Ohjelman ominaisuudet liittyvät erilaisia tuotteita myyvän asiakkaan tilausjärjestelmän toteuttamiseen. Tilausjärjestelmällä tarkoitetaan sellaista ohjelmaa, jolla voidaan luoda tilaus ja käsitellä tilaus asiakkaan tarpeiden mukaan.

Esimerkkinä tilausjärjestelmästä voidaan pitää verkkokauppaa. Verkkokaupassa tuotteen tilaaja voi luoda tilauksen. Tilausjärjestelmän omistaja puolestaan voi käsitellä vastaanotetun tilauksen.

Ennen toimeksiannon aloittamista kannattaa tutustua vanhaan projektitoimeksiantoon, jossa on samankaltaista sisältöä.

Tilausjärjestelmän minimivaatimukset:

  • Tilausjärjestelmän käyttäjän pitää pystyä luomaan uusi tilaus.

  • Tilausjärjestlemän käyttäjän pitää pystyä merkitsemään tilaus käsitellyksi.

  • Tilausjärjestlemän käyttäjän pitää pystyä merkitsemään tilaus lähetetyksi.

  • Tilausjärjestelmän pitää pystyä listaamaan uudet saapuneet tilaukset.

  • Tilausjärjestelmän pitää pystyä listaamaan käsitellyt tilaukset.

  • Tilausjärjestlemän pitää pystyä listaamaan lähetetyt tilaukset.

Kehitystiimin työskentely

Palvelut ja ohjelmistot

​

Toimeksiannon aikana on tarkoitus oppia myös työskentelytavoista. Kyseisiä asioita otetaan esille lähituntien yhteydessä sekä ryhmiä ohjattaessa. Pääasiassa käsittelemme seuraavia asioita:

Agile esimerkki
GitHub: Where the world builds softwareGitHub
Logo
Esimerkki: Käyttäjän valinta
Esimerkki: Toimintojen valinta
Esimerkki: Tuotelista