Luento 10
28.11.2023
Luento 9
29.11.2023
Luento 8
21.11.2023
. . .
- Laadukkaalla koodilla joukko yhteneviä ominaisuuksia, tai laatuattribuutteja, esim. seuraavat:
- kapselointi
- korkea koheesion aste
- riippuvuuksien vähäisyys
- toisteettomuus
- testattavuus
- selkeys
Luento 7
20.11.2023
- Kerros on kokoelma toisiinsa liittyviä olioita, jotka muodostavat toiminnallisuuden suhteen loogisen kokonaisuuden
- sovellus koostataan useista (jopa sadoista) pienistä verkossa toimivista autonomisista palveluista
Luento 6
14.11.2023
- Kirjoitetaan sen verran testiä että testi ei mene läpi
- Kirjoitetaan koodia sen verran, että testi menee läpi
- Jos huomataan koodin rakenteen menneen huonoksi refaktoroidaan koodin rakenne paremmaksi
- Jatketaan askeleesta 1
- Vaiheet, joiden suorittaminen edellytetään, että commitattu koodi saadaan siirrettyä staging/tuotantoympäristöön
- Kaksi rinnakkaista tuotantoympäristöä, joista uudet ominaisuudet viedään toiseen
Luento 5
13.11.2022
-
Yksikkötestaus (unit testing)
- Yksittäisten luokkien, metodien ja moduulien testaus erillään muusta kokonaisuudesta
-
Integraatiotestaus (integration testing)
- Yksittäin testattujen komponenttien liittäminen yhteen eli integrointi ja kokonaisuuden testaus
-
Järjestelmätestaus (system testing)
- Toimiiko ohjelmisto vaatimuksiin kirjatulla tavalla?
- Tutkii järjestelmää kokonaisuudessaan: end to end -testaus
- Jakautuu useisiin alalajeihin
-
Käyttäjän hyväksymistestaus (user acceptance testing)
- Loppukäyttäjän tuotteelle suorittama testaus
- Mitä testitapauksia kannattaisi valita palautussovelluksen testaamiseen?
class Varasto
def __init__(self, tilavuus, alku_saldo = 0):
self.tilavuus = tilavuus
self.saldo = alkusalto
def ota_varastosta(self, maara):
if maara < 0:
return 0.0
if maara > self.saldo:
kaikki_mita_voidaan = self.saldo
self.saldo = 0.0
return kaikki_mita_voidaan
self.saldo = self.saldo - maara
return maara
- Rakenteeseen perustuva integraatio
- Ominaisuuksiin perustuva integraatio
Luento 4
7.11.2022
- Detailed appropriatly
- Estimated
- Emergent
- Prioritized
Luento 3
6.11.2023
- Vaatimusten analysointi ja määrittely
- Suunnittelu
- Toteutus
- Testaus
- Ohjelmiston ylläpito ja evoluutio
-
Mike Cohn:
- A user story describes functionality that will be valuable to either user or purchaser of software.
-
User stories are composed of three aspects:
- A written description
- Conversations
- Tests
- Bill Wake INVEST in good User Stories, kuusi toivottavaa ominaisuutta
- Independent
- Negotiable
- Valuable to user or customer
- Estimable
- Small
- Testable
Luento 2
31.10.2022
Luento 1
30.10.2022
Riippumatta tyylistä ja tavasta, jolla ohjelmisto tehdään, käy ohjelmisto läpi seuraavat vaiheet
- Vaatimusten analysointi ja määrittely
- Suunnittelu
- Toteutus
- Testaus
- Ohjelmiston ylläpito ja evoluutio
Vaiheista muodostuu ohjelmiston "elinkaari"
Winston W. Royce: Management of the development of Large Software, 1970