|
|
Prosa UML mallinnin
Ohjelmiston markkinavaatimusten ymmärtäminen, kestävän arkkitehtuurin luominen, ylläpidettävän
toiminnallisuuden kehittäminen, ja teknologioihin soveltuvuuden varmistaminen ovat keskeisessä
asemassa ohjelmistokehityksessä. Prosa UML mallinnin on tarkkaan harkittu työkalu, joka
auttaa suunnittelijaa saavuttamaan nämä tavoitteet.
Prosa
mallinnin auttaa suunnittelijaa luomaan vaatimuspohjaisesta mallista asteittain tarkentuvan määrittely-,
suunnittelu- ja toteutuspohjaisen mallin. Prosa mallinnin visualisoi kehitystyön. Visuaalisten
mallien ansiosta kokonaisuus on koko ajan näkyvillä ja hallittavissa. Visuaalisuus selkeyttää
kommunikointia projektitiimissä sekä tiimin ja ulkopuolisten intressiryhmien välillä.
|
Prosa mallinnin - visuaalisoinnin ilmaisuvoima
Ohjelmistojen strateginen merkitys yritysten liiketoiminnassa on jatkuvasti kasvanut.
Markkinat ja käyttäjät edellyttävät tuotteilta yhä enemmän ominaisuuksia ja toiminnallisuutta
edullisempaan hintaan. Ympäristön voimakkaasta dynaamisuudesta johtuen nopea ja
oikea-aikainen tunkeutuminen markkinoille tarkasti harkitulla tuotteella ratkaisee menestyksen.
Tuotteen tulee uusiutua aikaisempaa nopeammassa tempossa. Moniulotteisessa
kulttuurissa käytettävä kommunikointitapa ja menetelmä varmistavat viestin ymmärrettävyyden
ja perillemenon.
Ohjelmiston vaatimusten, arkkitehtuurin ja toiminnallisuuden ymmärtäminen ja suunnitteluvalintojen
ja -ratkaisujen ymmärrettäväksi ja kommunikoitavaksi tekeminen ovat keskeisiä menestystekijöitä.
Intressiryhmiä on aikaisempaa enemmän ja ne ovat heterogeenisempia. Ilmaisun ja kommunikoinnin
selkeys ja voima nousevat ratkaiseviksi tekijöiksi. Onko ohjelmistokehityksellä parhaat mahdolliset
apuneuvot ja työkalut?
UML, Unified Modeling Language, kansainvälisesti standardi visuaalinen mallinnuskieli on kehitetty
vastaamaan tähän haasteeseen. UML on sovittu notaatio ideoiden ja suunnitteluvalintojen nopeaan ja
tarkkaan dokumentointiin. UML on kieli, jolla ideat ja valinnat voidaan hetkessä kommunikoida halutuille
tahoille. UML:n visuaalisuus tuo ylivoimaisen ilmaisuvoiman, ymmärrettävyyden ja kommunikointinopeuden.
Kun ohjelmisto on mallinnettu, se on myös dokumentoitu.
|
|
|
Prosa mallinnin tukee kaikkia UML kaaviotyyppejä
Prosa mallinnin on huolellisesti suunniteltu vastaamaan tämän päivän ja huomisen
ohjelmistokehitystyökaluille asetettaviin vaatimuksiin. Prosan sopivuus, helppokäyttöisyys
ja nopeus innostavat luovaan suunnitteluun. Selkeä monen käyttäjän ja monen projektin
arkkitehtuuri muodostaa projektitiimeille ainutlaatuisen ympäristön, joka kaikissa tilanteissa
huolehtii työryhmän innokkuudesta, mukavuudesta ja viihtyvyydestä.
Prosa mallinnin tukee kaikkia UML mallityyppejä. Prosa tuntee UML määrittelyn
ja mallien merkityksen ja ohjaa suunnittelijaa laatimaan mallit kerralla oikein. Prosan tarkkaan
harkittu käyttöliittymä ja malli-integraatio tekevät UML –kaavioiden suunnittelun helpoksi,
miellyttäväksi ja nopeaksi. Mallien välinen integraatio ja tiedonsiirto on automaattinen,
luonnonmukainen ja saumaton. Prosa suorittaa rutiininomaiset työvaiheet automaattisesti
käyttäjän puolesta. Kaikissa tilanteissa käyttäjä valitsee haluamansa työtavan ja –järjestyksen.
Prosa mallinnin on suunniteltu toimimaan tehokkaasti sekä itsenäisenä mallinnustyökaluna
että keskeisenä osana Prosa visuaalista kehitysympäristöä. Prosa mallinnin on suoraan
suunniteltu UML mallinnuskielen pohjalta, mistä johtuen UML kaavioiden laadinta on monin verroin
nopeampaa ja tarkempaa kuin muilla esim piirtotyökaluista johdetuilla editoreilla.
UML mallissa sovellusta kuvataan useilla eri näkymillä. Prosa hallitsee näkymät integroidussa
kuvauskannassa. UML mallityypit voidaan suunnitella käyttäjän valitsemassa järjestyksessä, ja
kaikissa tilanteissa Prosa siirtää suunnittelu-informaatiota kaavioiden välillä automaattisesti
käyttäjän ohjaamana.
|
|
Käyttötapauskaavio
Prosa –mallintimella määritellään käyttötapaukset, toimijat ja niiden suhteet. Mallinnussymbolit ja
suhdetyypit poimitaan kontekstispesifisistä popup-menuista. Prosa ohjaa aktiivisesti oikeaan
käyttötapausmallinnukseen näyttämällä kussakin tilanteessa mahdolliset valinnat
kontekstispesifisillä pop-up menuilla. Prosa tuntee UML kielen, kussakin suunnittelutilanteessa
mahdolliset vaihtoehdot ja käyttötapausmallin logiikan, mistä johtuen mallin laadinta ja editointi on
monin verroin helpompaa kuin muilla työkaluilla.
|
|
|
Sekvenssikaavio
Prosa mallinnin toteuttaa luonnollisen yhteyden käyttötapausanalyysistä sekvenssikaaviosuunnitteluun.
Sekvenssikaavio mallintaa tiettyyn käyttötapaukseen osallistuvat oliot ja olioiden välisen viestityksen.
Sekvenssikaavion vaakasuuntainen dimensio mallintaa oliot ja pystysuuntainen ulottuvuus mallintaa aikaa.
Prosa mallintimella olioiden asettelu, skaalaus ja liikuttelu on helppoa. Viestien määritys tapahtuu
luonnonmukaisesti pop-up menujen valinnoilla ja Prosa allokoi aktivointisymbolit automaattisesti.
Kaikki UML mallinnuselementit ja viestityypit ovat luonnollisesti tuettuja.
Sekvenssikaavio johdetaan käyttötapauksista, jotka puolestaan on johdettu markkina-vaatimuksista eli
reaalimaailmasta. Menettely ohjaa suunnittelijaa operoimaan sekvenssianalyysissä myös reaalimaailman
käsittein, mikä varmentaa suunnitelman pysyvyyden koko ajan markkinavaatimusten mukaisena. Tärkeä
yksityiskohta varmistaa menestyksen. Sekvenssianalyysissa tunnistetaan automaattisesti reaalimaailman
käsitteistä johdetut sovelluksen oliot.
|
|
Olioyhteistyökaavio
Prosa mallinnin toteuttaa luonnollisen yhteyden käyttötapausanalyysistä olioyhteistyökaaviosuunnitteluun.
Olioyhteistyökaavio mallintaa oliot, olioiden väliset suhteet ja olioiden välisen viestityksen. Olioiden asettelu,
liikuttelu ja skaalaus on helppoa. Olioiden välisten suhteiden määrittely tapahtuu luonnonmukaisesti piirtämällä
suhde olioiden välille. Prosa ymmärtää olioyhteistyökaavion semantiikan, näyttää suunnittelutilanteissa järkevät
vaihtoehdot ja ohjaa suunnittelijaa laatimaan kaaviot kerralla oikein.
Olioyhteistyökaavio johdetaan käyttötapauksista, jotka puolestaan on johdettu markkinavaatimuksista eli
reaalimaailmasta. Menettely ohjaa suunnittelijaa operoimaan olioanalyysissä myös reaalimaailman käsittein,
mikä varmentaa suunnitelman pysyvyyden koko ajan markkinavaatimusten mukaisena. Tärkeä yksityiskohta
varmistaa menestyksen. Olioanalyysissa tunnistetaan automaattisesti sovelluksen oliot.
|
|
|
Luokkakaavio
Prosa mallinnin toteuttaa luonnollisen yhteyden sekvenssikaavioanalyysistä ja/tai
olioyhteistyökaavioanalyysistä luokkakaaviosuunnitteluun. Sekvenssikaaviossa tunnistetut oliot ja viestit
siirtyvät automaattisesti luokiksi ja luokkien operaatioiksi luokkakaavioon. Tämä Prosaan sisäänrakennettu
nerokas luokkien generointi-automatiikka säästää aikaa ja eliminoi virheet luomalla luokkakaavion automaattisesti
sekvenssikaaviosta. Luokkien assosiaatiot määritellään valisemalla assosiaation tyyppi ja piirtämällä assosiaatio
luokkien välille. Prosa tukee luonnollisesti kaikkia UML:n assosiaatiotyyppejä ja assosiaatioiden lisämääreitä.
Sekvenssikaavioista tuodut viestit esiintyvät automaattisesti luokkien operaatioina. Attribuutit ja operaatiot
määritellään myös interaktiivisesti osoittamalla niiden paikkaa ja kirjoittamalla attribuutti tai operaatiomäärittely.
Markkinavaatimuksista johdettu UML malli ja käsitteistö pysyy johdonmukaisesti kiinni reaalimaailmassa ja
varmistaa siten tuotekehityksen onnistumisen.
|
|
Statechart tilakaavio
Prosa mallintimen selkeä malli-integraatio liittää luokat ja tilakaaviot yhteen UML:n määrittelyn
mukaisesti. Suunnittelija valitsee luokan pop-up menusta tilakaavion suunnittelu -valinnan ja Prosa
mallinnin kytkeytyy tilakaavio –moodiin. Tilojen määrittely, liikuttelu ja skaalaus ovat äärimmäisen
helppoja operaatioita. Prosa huolehtii automaattisesti siitä, että kaikki aikaisemmin luotu
malli-informaatio on suoraan käytettävissä tilakaaviosuunnittelussa. Luokkien attribuutteja ja
operaatioita, tai esimerkiksi sekvenssikaavion olioita tai viestejä, voidaan siirtää automaattisesti
tilakaavion ehto- tai toimintolausekkeisiin. Prosa tukee rinnakkaisia ja sisäisiä tiloja sekä kaikkia
muita UML:n esittämiä tila-, ehto- ja toimintomääreitä.
Prosa malli-integraation luonteen mukaisesti tilakaavio voidaan liittää muihinkin mallinnuselementteihin
kuin luokkaan, esimerkiksi operaatioon, käyttötapaukseen tai olioon.
Johdonmukainen ja selkeä linja käyttäjävaatimuksista tilakaaviosuunnitteluun varmistaa toteutuksen
ymmärrettävyyden ja vastaavuuden markkinoiden tarpeisiin
|
|
|
Toimintokaavio
Prosa mallintimen selkeä malli-integraatio liittää mallinnuselementit ja aktiviteetti- eli toimintokaaviot
yhteen UML:n määrittelyn mukaisesti. Suunnittelija valitsee mallinnuselementin pop-up menusta toimintokaavion
suunnittelu -valinnan ja Prosa mallinnin kytkeytyy toimintokaavio –moodiin. Tilojen määrittely, liikuttelu ja
skaalaus ovat äärimmäisen helppoja operaatioita. Prosa huolehtii automaattisesti siitä, että kaikki
aikaisemmin luotu malli-informaatio on suoraan käytettävissä toimintokaaviosuunnittelussa. Luokkien
attribuutteja ja operaatioita, tai esimerkiksi sekvenssikaavion olioita tai viestejä, voidaan siirtää
automaattisesti aktiviteetti-kaavion toimintolausekkeisiin.
Prosa malli-integraation luonteen mukaisesti toimintokaavio voidaan liittää useisiin UML –mallinnuselementteihin
kuten esimerkiksi käyttötapaukseen, luokkaan, operaatioon tai olioon.
Johdonmukainen ja selkeä linja käyttäjävaatimuksista toimintokaaviosuunnitteluun varmistaa
toteutuksen ymmärrettävyyden ja vastaavuuden markkinoiden tarpeisiin.
|
|
Komponenttikaavio
Komponenttikaavio muodostaa toteutustason näkymän sovellukseen. Komponenttikaavio
esittää ohjelmistokomponentit ja niiden riippuvuudet. Komponenttien määrittely, liikuttelu ja
skaalaus ovat äärimmäisen helppoja operaatioita. Komponenttien riippuvuudet ja assosiaatiot
määritellään lähdekomponentista kohdekomponenttiin. Kaikki UML:n määrittelemät
komponenttimallinnuksen ominaisuudet ovat tuettuja.
Prosa malli-integraation luonteen mukaisesti komponettikaavio voidaan liittää useisiin
UML –mallinnuselementteihin kuten esimerkiksi luokkaan tai olioon.
Johdonmukainen ja selkeä linja käyttäjävaatimuksista komponenttikaaviosuunnitteluun
varmistaa toteutuksen ymmärrettävyyden ja vastaavuuden markkinoiden tarpeisiin.
|
|
|
Käyttökaavio
Käyttökaavio muodostaa toteutustason näkymän sovellukseen ja mallintaa sovelluksen
ajoympäristöt ja ajoympäristöissä suoritettavat ohjelmistokomponentit, prosessit ja oliot.
Ajoympäristö kuvataan solmu –symbolilla. Solmujen määrittely, liikuttelu ja skaalaus ovat
äärimmäisen helppoja operaatioita. Solmujen assosiaatiot määritellään lähdesolmusta
kohdesolmuun. Solmujen sisällä voidaan mallintaa solmussa suoritettavat ohjelmakomponentit.
Kaikki UML:n määrittelemät käyttö-kaaviomallinnuksen ominaisuudet ovat tuettuja.
Johdonmukainen ja selkeä linja käyttäjävaatimuksista käyttökaaviosuunnitteluun varmistaa
toteutuksen ymmärrettävyyden ja vastaavuuden markkinoiden tarpeisiin.
|
|
Prosa – Voimakas ympäristö vaatimuksista toteutukseen
Prosa on käyttäjä- ja markkinaorientoitunut visuaalisen voiman näyttävä ohjelmistojen
kehitysympäristö. Prosa UML mallinnin visualisoi vaatimukset ja kehittää astettain tarkentuvan
määrittely-, suunnittelu- ja toteutusmallin. Prosacdm toteuttaa ajantasaisen dokumentoinnin
ja web –julkaisun. Prosasim verifioi ja testaa markkinavaatimuksista johdetun mallin.
Prosacpp, Prosaj ja Prosasql generaattorit tuottavat toteutuksen automaattisesti.
Prosa on tarvelähtöisesti harkiten suunniteltu UML ympäristö. Tuloksena on huippuunsa
hiottu käytettävyys ja luotettavuus, mikä nopeuttaa kehitystyötä ja parantaa tuottavuutta ja laatua.
Prosa turvaa yrityksesi tietämyksen ja tietotaidon muuntamalla ideat ja osaamisen dokumenteiksi.
Prosa maksaa itsensä takaisin muutamassa kuukaudessa.
|
|
|
Yksityiskohtia:
UML V1.5 tuki
Multimediatuki
Integroitu malliselain
Windows yhteensopiva käyttöliittymä
Kaaviokohtainen opastava kontekstispesifinen menuohjaus
Nopea symbolien asettelu, skaalaus, liikuttelu, nimeäminen
Nopea assosiaatioiden ja yhteyksien määrittely ja editointi
Nopea grafiikan ja tekstin editointi
Erinomaiset leikkaa/liimaa ja raahaus -toiminnot
Monitasoinen Undo/Redo -toiminto
Älykäs automaattinen tiedon uudelleenkäyttö kaavioiden välillä
Erinomainen kaavioiden integrointi
OLE tuki
Ajantasainen dokumentointi
Korkealaatuiset dokumentit
Turvatalletus
Monen käyttäjän ympäristö
Mallien lukitus ja suojaus
Täydellinen Windows yhteensopiva Help -toiminto
Integroitu simulointi ja koodin generointi (optioita)
|
|