Ohjelmistotekniikka kevt 2003 CASEvlineet Ohjelmistotekniikka kevt 2003 Mit

  • Slides: 10
Download presentation
Ohjelmistotekniikka kevät 2003 CASE-välineet

Ohjelmistotekniikka kevät 2003 CASE-välineet

Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? • Computer Aided Software Engineering • Tietokoneavusteinen ohjelmistotyö

Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? • Computer Aided Software Engineering • Tietokoneavusteinen ohjelmistotyö • Sisältää kaikki apuvälineohjelmat, joilla ohjelmistotuotantoprosessin osia voidaan automatisoida tai tukea

Ohjelmistotekniikka kevät 2003 CASE-järjestelmien edut (Avison ja Fitzgerald 1995) • Tuottavuuden lisäys • Projetinhallinnan

Ohjelmistotekniikka kevät 2003 CASE-järjestelmien edut (Avison ja Fitzgerald 1995) • Tuottavuuden lisäys • Projetinhallinnan helpottuminen • Spesifikaatioiden laadun paraneminen, tuottamisen nopeutuminen ja helppo muunnettavuus • Prosessin alkuvaiheiden laadun paraneminen • Suunnitelmien ja asiakasvaatimusten parempi vastaavuus (suunnitelmien tarkkuus ja käytettävyys) • Kuvausten yhdenmukaisuus ja ristiriidattomuus • Ylläpidon helpottuminen

Ohjelmistotekniikka kevät 2003 Huomioita CASE-välineistä • Työkalun tulee tukea prosessia, eikä päinvastoin (pakettiohjelmat? !?

Ohjelmistotekniikka kevät 2003 Huomioita CASE-välineistä • Työkalun tulee tukea prosessia, eikä päinvastoin (pakettiohjelmat? !? ) • CASE-tuoteiden tuki ei ole kattavaa kaikille prosesseille. Prosessien välinen integraatio on rajoitettua. • Koulutuksen ja prosessien muutoksen kustannuksia on aliarviotu. • CASE ei ole mikää ’silver bullet’, mutta siitä on hyötyä rajallisella soveluusalueella • Järjestelmät ovat kalliita ja käyttöönotto on kallista

Ohjelmistotekniikka kevät 2003 Erilaisia CASE-järjestelmiä 1/2 • Projektin hallinta – Kustannusarvio, projektin seuranta, vaiheistus,

Ohjelmistotekniikka kevät 2003 Erilaisia CASE-järjestelmiä 1/2 • Projektin hallinta – Kustannusarvio, projektin seuranta, vaiheistus, metriikat, riskien hallinta • Prosessin hallinta – Prosessin mallinnus, metriikat, prosessinkehitysdata • Tuottenhallinta – Versiot, muutosten hallinta • Vaatimusmäärittely • Suunnittelu – Ristiriidattomuuden ja oikeellisuuden tarkistus, koodin generointi

Ohjelmistotekniikka kevät 2003 Erilaisia CASE-järjestelmiä 2/2 • Toteutus – Sovelluskehittimet, debuggerit ym. • Testaus

Ohjelmistotekniikka kevät 2003 Erilaisia CASE-järjestelmiä 2/2 • Toteutus – Sovelluskehittimet, debuggerit ym. • Testaus – Testaamisen automatisointi/tuki – Virhetietokanta, tyypilliset virheet • Laadunvarmistus – Koodin läpikäynti, katselmoinnit – Virhetietokanta • Kommunikointi – Ryhmätyöohjelmistot

Ohjelmistotekniikka kevät 2003 CASE-välineiden luokittelu elinkaaren mukaan • Edustavälineet (upper-CASE, front-end) – Määrittely- suunnitteluvaiheiden

Ohjelmistotekniikka kevät 2003 CASE-välineiden luokittelu elinkaaren mukaan • Edustavälineet (upper-CASE, front-end) – Määrittely- suunnitteluvaiheiden menetelmiin liittyviä • Taustavälineet (lower-CASE, back-end) – Toteutusvaiheen apuvälineitä • Siis projektinhallinta yms. puuttuu tästä luokittelusta

Ohjelmistotekniikka kevät 2003 CASE-välineiden luokittelu laajaalaisuuden mukaan 1. Työkalut 1. Tukevat yksittäisiä tehtäviä, kuten

Ohjelmistotekniikka kevät 2003 CASE-välineiden luokittelu laajaalaisuuden mukaan 1. Työkalut 1. Tukevat yksittäisiä tehtäviä, kuten esim kääntäjät 2. Työkalupaketit 1. Tukevat tiettyä vaihetta, kuten esim. suunnittelu 2. Useimmat välineet tätä kategoriaa 3. Ympäristöt 1. Tukevat kaikkia tai ainakin suurinta osaa ohjelmistotuotannon vaiheista

Ohjelmistotekniikka kevät 2003 Analyysin ja suunnittelun työkalupaketit • Työkalupaketit – Kaavioeditori – Tarkastusvälineet oikeellisuuden

Ohjelmistotekniikka kevät 2003 Analyysin ja suunnittelun työkalupaketit • Työkalupaketit – Kaavioeditori – Tarkastusvälineet oikeellisuuden ja ristiriidattomuuden tarkistamiseen – Tietovarasto ja hakutoiminnot – Koodigeneraattori • Esim. Rational Rose

Ohjelmistotekniikka kevät 2003 Ohjelmoinnin työkalupaketit • Graafisia sovelluskehittimiä – – – – Editori Graafinen

Ohjelmistotekniikka kevät 2003 Ohjelmoinnin työkalupaketit • Graafisia sovelluskehittimiä – – – – Editori Graafinen näkyvien komponenttien asemointi Kääntäjä, linkkeri Debuggaus Monipuoliset komponenttikirjastot Dokumentaatio integroitu Muita osia esim. JBuilderissa applettien ja jsp-sivujen suoritus