170 likes | 258 Vues
T-76.115 Oma menetelmä Arkkitehtuurisuunnittelu. Jarkko Ilomäki 28.1.2004. Sisällys. Menetelmän käyttö projektissa Mittareiden tarkistelu Kokemuksia Soveltuvuus projektiin. Menetelmän käyttö projektissa.
E N D
T-76.115 Oma menetelmäArkkitehtuurisuunnittelu Jarkko Ilomäki 28.1.2004
Sisällys • Menetelmän käyttö projektissa • Mittareiden tarkistelu • Kokemuksia • Soveltuvuus projektiin
Menetelmän käyttö projektissa • Menetelmää tarvittiin eniten PS- ja I1- vaiheissa järjestelmäarkkitehtuurin luomiseksi. • Käyttö ollut suunnitelmallista eikä alun prosessia tarvinnut juurikaan muuttaa. • Käyttö sulautunut suunnitteluun, dokumentointiin ja varsinaiseen tekemiseen.
Menetelmän käyttö projektissa • Menetelmällä luotiin ensin kehys, jota lähdettiin osa-alueittain tarkentamaan • Tiedonsiirto • GUI • GUI<->Kanta • Kanta
Menetelmän käyttö projektissa • Ajankäyttö: • 10h henkilökohtainen menetelmä • ~40h arkkitehtuurin tarkennus aihealueittain. • I3-vaiheessa ei ole odotettavissa suurta lisäystä, nyt tarvitaan vain raakaa työtä.
Mittarit • Alkuperäiseen arkkitehtuuriin tulleiden muutosten lukumäärä • Muutoksiin kulunut aika • Jouduttiinko suunnitteluprosessin vaiheista poikkeamaan? Miksi ja paljonko? • Arvio tai testitulos arkkitehtuurin tehokkuudesta.
Mittarit – Tehdyt muutokset • Ei yhtään järjestelmätason muutosta • Toiminnanjako (kanta, ohjelmistokomponentit, JSP) ennallaan • Palvelinjako ennallaan. • 1 modulitason muutos • Moduli Support jätetty toteuttamatta, toiminnot integroitu muiden modulien alle. • Korjaukseen ei kulunut yhtään aikaa, modulia ei oltu aloitettu.
Mittarit – Tehdyt muutokset • 5 tietokantamuutosta • Asiakkaan tarkennuksista johtuneita taulumuutoksia. • Aikaa kulunut n. 1h (dokumentointi). => Arkkitehtuuri pysynyt hyvin stabiilina
Mittarit – Suunnitteluprosessin noudattaminen • Suunnitteluperiaatteita ja -prosessia noudatettu todella hyvin. • Arkkitehtuurikehyksen tarkentamisessa muutama kohta jätetty toissijaiseksi • Ei merkitystä tässä projektissa. • Esim. tiukat reaaliaikavaatimukset tai vahva oikeuksienhallinta eivät oleellisia.
Mittarit – Arkkitehtuurin tehokkuuden arviointi • Kehitystestivaiheessa toimii todella lupaavasti: • Etäyhteys ilman mainittavaa verkkoviivettä konvertoi ja siirtää 5000 mittausta 3 minuutissa etäkannasta omaan kantaan. • Web-käyttöliittymä ylittää annetut viivevaatimukset, esim. kulutusseurantagraafien muodostus kannan tiedoista on nopeaa.
Mittarit – Arkkitehtuurin tehokkuuden arviointi • Arkkitehtuuri on modulaarinen • Kantatoiminnot ja käyttöliittymä erikseen kehitettäviä. • IOBASEWeb-verkkokehys yhdistää tehokkaasti käyttöliittymän ja kannan toisiinsa. • Vastuunjako kantaproseduurien ja ohjelmistokomponenttien välillä on toiminut hyvin.
Mittarit – Arkkitehtuurin tehokkuuden arviointi • Arkkitehtuuri tukee rinnakkaisuutta operaatioissa. • Selkeä dokumentointi. • JavaDoc, SQLDoc, Tekninen määrittely • Vasta (rajoitettu) tuotantokäyttö paljastaa mahdolliset pullonkaulat!
Kokemuksia • Tuonut esiin uusia asioita ja näkökulmia. • Auttanut luomaan hyvän ratkaisun. • Tuonut ryhdikkyyttä ja ”suunnan” suunnitteluun. • Auttanut ohjelman osien välisen vastuunjaon määrittämisessä. • Opettanut uusia asioita ja käsitteitä.
Kokemuksia • Valmiita ratkaisuja ei ollut sellaisenaan tarjolla • ”Syvin” taso määritettävä itse. • Mahdollisti iteroinnin, kuitenkin runko oltava valmiina. • Aikaa syvällisempään perehtymiseen ei ollut. • Mittareiden määrittämisen vaikeus • Arkkitehtuurin tehokkuus subjektiivinen käsite.
Soveltuvuus projektiin • Menetelmä vaatii ennakkotietoja ja aikaa perehtymiseen. • Huomattavan laaja osa-alue. • Valmiita ”malleja” joutuu räätälöimään. • Oikeita ratkaisuja ei ole olemassa. • Käyttö painottuu projektin alkuun. • Tällöin suunnittelun on edettävä ripeästi. • Käytön on järjevää olla rajoitettua (mitä useampi kokki...)
Soveltuvuus projektiin • Vaiva kuitenkin kannattaa • Vähemmän muutoksia. • Stabiilimpi ympäristö. • Kattaa enemmän asioita. • Asioita on mietitty. • Asioita on dokumentoitu. • Helpottaa jatkokehitystä.
Soveltuvuus projektiin • Lopputulos: => Kyllä se soveltuu!