Ohjelmistotuotanto, 25.10 -29.10 1999
Harjoitus 5
Harjoitus 1-2
Laadi noin 1-2 sivun esitys jostakin suunnittelumallista (design
pattern) ja valmistaudu esittelemään valitsemasi malli
laskuharjoitustilaisuudessa (noin 5 minuutin esitys). Pyri
havainnollistamaan mallia jollain muulla kuin suoraan lähdeteoksesta
löytyvällä esimerkillä. Voit valita minkä tahansa kirjallisuudesta
löytyvän suunnittelumallin. Sovi valinnasta laskuharjoitusten pitäjän
kanssa.
HTML-kielellä laaditut onnistuneet esitykset liitetään kurssin
www-sivuille.
Mallien kuvauksia löytyy esim. kirjasta Gamma, E., Helm, R., Johnson, R.
and Vlissides, J.: "Design Patterns: Elements of
Reusable Object-Oriented Software", Addison Wesley, 1994.
Tässä kirjassa on kuvattu mallit:
- Behavioural patterns:
- Chain of responsibility, Command, Interpreter, Iterator, Mediator,
Memento, Observer, State, Strategy, Template method, Visitor
- Creational patterns:
- Abstract factory, Builder, Factory method, Prototype, Singleton
- Structural patterns:
- Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
Mallien kuvauksia löytyy runsaasti myös Internetistä esim. Hillside
group:n sivujen http://hillside.net/patterns/EgPatterns.html ja
http://hillside.net/patterns/patterns.html kautta.
Harjoitus 3
Tutustu oppikirjan lukuun asiakas-palvelin -mallista ja tee siitä
pieni yhteenveto, tai etsi vastaava tieto webistä.
- Mitkä ovat asiakas-palvelin -mallin luonteenomaisimmat piirteet?
- Onko kyse laite- vai ohjelmistoarkkitehtuurista?
- Ovatko kaikki lähteet samaa mieltä?
- Mikä on kolmikanta-arkkitehtuuri (three tier architecture)?
Teemasta keskustellaan harjoituksissa.
Harjoitus 4
Tee Himolukijat ry:n ohjelmistosta korkean tason
arkkitehtuurisuunnitelma ja kuvaa ohjelmiston rakenne. Käytä hyväksi
aikaisempien tehtävien tietovuokaavioita. Arkkitehtuurisuunnitelmaa ei
tarvitse viedä kovin yksityiskohtiin, mutta jaottelu ohjaus ja
tehtävämoduuleihin tulee olla selkeä.
Harjoitus 5
Tee Himolukijat ry:n ohjelmistosta tietosuunnitelma.
Harjoitus 6
Kerää suunnitteludokumentin katselmukseen liittyviä ohjeita ja tarkistuskysymyksiä ja muodosta
niistä katselmukseen sopiva esityslista.