Garapenerako gidalerroak
Xehetasunak
- Taldea: Aplikazioen garapena
Estandar horren edukia honako aurkibide honen arabera egituratzen da. Aurkibidearen atalak geroago azalduko dira:
Garapeneko estandarrak
- Irismena
- Egitura
- Antolakuntza-prozesuak
- Prozesu operatiboak
- Prozesuen fluxua
- Arkitektura
- Ostatu-eremuak
- Araudiak eta dokumentazioa
- Garapenerako tresnak
- Sistema horizontalak
- Betebeharreko ereduak
Software-sistemen kalitate-estandarrak
- Xedea
- Aplikatutako estandarrak
- Produktuaren kalitatearen eta proben bulego teknikoa
- Kalitatea zuirtatzeko eredua
ARINbide garapen-metodologia
- ARINbide-Prediktiboa
- Software-ingeniaritza (ISW)
- Proiektuen Kudeaketa (PK)
- Proiektuen Arriskuaren Kudeaketa (PAK)
- Konfigurazioaren Kudeaketa (KoK)
- Informazio-Sistemen Mantentze-lana (ISM)
- ARINbide-Moldagarria
- Proiektuen kudeaketa eta softwarearen ingeniaritza
Probamet proben metodologia
UDA - Aplikazioak garatzeko utilitateak
- Sarrera
- Arkitektura Teknologikoa
- Interakzio-ereduak
- Garapen-kita
Garapeneko estandarrak
Irismena
Teknologia aldetik aztertuta, komeni da software garapenarekin lotuta dauden jarduera eta ataza guztiak estandarizatuak izatea eta elkarrekin lotuta egotea. Horrela erraztu eta arinduko da prozesu hori, alde batetik, eta sistemak sortzeko prozedura bera, bestetik. Garapeneko estandarren dokumentazioa honako lotura honetan kontsultatu ahal da: Eranskinak: Baldintza teknikoen agiriak. Bertan agertzen da, software-sistemen garapen-estandarren eranskin gisa.
Estandarizazio arloak honako helburu hauek ditu:
- Bete beharreko ezaugarri minimoak eta aholku teknikoak ezartzea, zeinek software garapenerako prozesua estandarizatuko duten, betiere, aplikazioaren metodologian ezarritako faseetan.
- Lan-jarraibide estandarizatuak zehaztea eta, aldi berean, prozesuarekin koherenteak izatea.
- Software garapenerako terminologia eta oinarrizko hiztegia ematea.
- Garapenaren kontratazio era bakoitzean zeintzuk diren kudeatu behar diren iguripenak identifikatzea. Giza-baliabideak edota materialak, barnekoak zein kanpokoak, esaterako, «produktua» erostea eta abar. Bereziki, eskatu eta ikuskatu behar diren entregagaiak aztertuko dira, (kodea, exekutagarriak, dokumentazioa eta abar).
- Software-garapenaren prozesuaren bizi-zikloarekin lotuta dauden kudeaketarako tresnak estandarizatzea.
- Ezarri nahi diren produktuen kalitate-kudeaketa beharrezkoa dela azpimarratu nahi da. Horren helburua da produkzio-eremuaren zerbitzuan sortzen diren akatsak gutxitzea.
- Posibleak diren software- eta hardware-arkitekturen aukerak mugatzea; eta EJ-EJIEren onartze-ereduei egokitzea
Estandarrak software garapeneko proiektuan erabiltzeko diseinatutako prozesu, jarduera eta ataza batzuk biltzen ditu, kasu guztietan bat datozenak metodologia normalizatuarekin, bai eta identifikatutako rolak eta prozesu, jarduera eta ataza horietako bakoitzean esku hartuko dutenak ere.
Jakina denez, estandarra prozesu, jarduera eta zereginetan banatzen da, beraz, berari dagokion oniritzi-maila zehazten da:
Adierazlea | Azalpena |
Egin beharko da | Ikurrak adierazten du derrigor betebeharreko eskakizuna |
Egin behar litzateke | Ikurrak adierazten du gomendagarria dela aipatzen den eskakizuna betetzea |
Egin daiteke | Ikurrak adierazten du eskakizuna betetzeko modu bat |
Baldin eta…orduan [/beharko du / /beharko luke / /ahal du] |
Ikurrak adierazten du betebeharreko maila ontzat emateko baldintza batzuk bete behar direla |
Era berean, azpimarratzen dira zorroztasunez landu eta bete beharreko alderdiak.
Egitura
Software-sistemen garapenerako estandarren gidak ondorengo atalak ditu:
Antolakuntza-prozesuak
Atal honek kudeaketa eta prestaketarekin lotuta dauden prozesuak kontuan hartzen ditu. Azken horiek beharrezkoak izango dira software-sistema garatzeko.
Prozesua | Azalpena |
Prestaketa eta hornidura | Ondoren aipatzen diren atalak zehaztu: garapenaren irismena, exekutatzeko beharrezkoak diren azpiegitura teknikoak eta prozesuaren kudeaketa akordioak, honako jarduketa hauek barnean hartuta: Eskuraketa, Ekipamendua eta Azpiegitura teknikoa. |
Proiektuaren administrazioa | Atal honek proiektua behar bezala administratzeko beharrezkoak diren jarduerak eta zereginak aipatzen ditu, proiektua kudeatzeari eta aldaketa kudeatzeari dagokionez |
Prozesu operatiboak
Atal honek ezartzen ditu software-sistemaren eraikuntzarekiko bete beharreko prozesuak.
Hasieran garapen-metodologia hautatu beharko da.
Prozesua | Azalpena |
Garapen-metodologia hautatzea | Aplikatu beharreko ARINbide metodologiak hasierako fasean agintzen dituen jarduerak eta atazak barnean hartzen ditu, zein metodologiari jarraitu behar zaion bereizita. |
ARINbide-Prediktiboa hautatu bada, prozesu hauei jarraitu beharko zaie:
Prozesua | Azalpena |
Azterketa | Barnean hartzen ditu aplikatu beharreko ARINbide-Prediktiboa metodologiak informazio-sistemaren azterketa (ISA) fasean agintzen dituen jarduerak eta atazak, Probametek probak planifikatzeko fasean definitzen dituenak (PPB1) eta, zati batean, probak aztertzeko eta diseinatzeko fasean definitzen dituenak (APB). |
Diseinatzea | Barnean hartzen ditu aplikatu beharreko ARINbide metodologiak informazio-sistemaren diseinu fasean agintzen dituen jarduera eta atazak (ISD) eta, zati batean, Probametek probak aztertzeko eta taxutzeko fasean definitzen dituenak (APB). |
Ezarpena | Barnean hartzen ditu aplikatu beharreko ARINbide metodologiak informazio-sistemaren eraikuntza fasean agintzen dituen jarduera eta atazak (ISE) eta, zati batean, Probametek proben egikaritze fasean definitzen dituenak (EPB). Fase horri dagozkion jardunbide onenak aipatuko dira, haien helburuak honako hauek izango direla: alde batetik, prozesua bera hobeto egikaritzea, eta, bestetik, software-sistemaren emate-zeregina optimizatzea |
Sistemaren ezarpena eta onarpena | Barnean hartzen ditu aplikatu beharreko ARINbide-prediktiboa metodologiak sistemaren ezarpen eta onarpen fasean agintzen dituen jarduera eta atazak (ISEz) eta, zati batean, Probametek proben egikaritze fasean definitzen dituenak (EPB). |
Kalitatea ziurtatzea | Prozesu honek bermatuko du lortutako produktuek eta baita proiektuaren bizi-zikloaren prozesuek ere betetzen dituztela ezarritako errekerimenduak eta planak, SQA Eredua aplikatuz |
Horietako bakoitzerako, gainera, zein jarduera eta atazatan deskonposatzen diren eta jarduera eta ataza bakoitzean erabilerako tresnak adierazten dira.
ARINbide-moldagarria hautatu bada prozesu hauek bete beharko dira :
Prozesua | Azalpena |
Prestaketa edo 0 Sprinta |
Aplikatu beharreko ARINbide-moldagarria metodologiak ezarritako jarduerak eta atazak barnean hartzen ditu (prestaketa-fasean izandakoak, hain zuzen); hona hemen jarduera eta ataza horiek: Produktuaren ikuspegia definitu Ingurune teknologikoa eta estandarrak ezarri Parte-hartzaileak identifikatu Lan-prozedurak definitu Logistika prestatu Produktuaren Pila (Product Backlog) sortu Entregen plana (Release Plan) prestatu |
Sprinta |
Aplikatu beharreko ARINbide-moldagarria metodologiak ezarritako jarduerak eta atazak barnean hartzen ditu (Sprint fasean -Iterazioa- izandakoak, hain zuzen); hona hemen jarduera eta ataza horiek: Findu (Refinement) Sprinta planifikatzeko bilera (Sprint Planning) Sprinta xehetasunez planifikatzeko bilera Garapena Eguneroko bilera (Daily Scrum) Sprinta berrikusteko bilera (Sprint Review Meeting) Sprintaren atzera begirakoa egiteko bilera (Sprint Retrospective Meeting) |
Prozesuen fluxua
Software-sistemen garapenerako estandarren gidak ezartzen du, era berean, prozesuen egikaritze-fluxua. Software-sistema bat garatzeko prozesuak errespetatu beharko du fluxu hori, beharrezkoak diren jarduera eta atazak nahiz parte hartzen duten rolak zehaztuta.
Prozesuak egikaritzeko fluxuak ARINbide-prediktiboa edo geroago azalduko den ARINbide-moldagarria garapen-metodologiari jarraitu beharko dio.
ARINbide-prediktiboa:
ARINbide-moldagarria:
Eta inplementazio-prozesuari buruz:
Betebeharreko ereduak
Software-sistemen garapenerako Estandarren-Gida software-sistemak eraikitzeko ostatatu-esparruan ondo kokatzeko, honako erreferentziako oinarrizko eskakizun hauek kontuan hartu beharko dira:
Arkitektura
Aurretiaz zehaztutako segurtasun-eredu korporatiboak software-sistemen arkitektura fisikoan eragina dauka. Hori dela eta, arkitektura logikoa hiru mailatan –edo gehiagotan- antolatzen da. Zati edo maila bakoitzak bere ezaugarri bereziak izango ditu: alde batetik, bezero edota erabiltzailearentzako zerbitzuak –aurkezpena-; bestetik, negozioaren logikaren zerbitzuak –aplikazioaren logika nagusia-; eta, azkenik, datuen zerbitzuak.
Gainera integrazio-geruza bat dago, funtzioak eta datuak konpartitzeko eta sistema batzuen eta besteen (saileko sistemak nahiz sistema horizontalak) arteko zerbitzuak antolatzeko eredua eskura jartzen duena.
Horrez gain, beste esparru operatibo batzuk identifikatzen dira:
Ingurunea | Azalpena |
Garapena | Eremu honetan PC lokalean garatu eta esperimentatu denaren lehen integrazioa eta proba egingo da. Bertan, aplikazioa sustatuko duen azken arkitektura eta teknologia-ingurunea simulatuko da |
Probak | Bertan egingo dira kalitatea ziurtatzeko ataza nagusiak, eta aplikazioa instalatzeko saiakerak nahiz erabiltzailearen onarpenerako probak egingo dira |
Ekoizpena | Eremu honetan aplikazioa azken erabiltzaileak eta benetako datuak erabiliz exekutatuko da |
Eremu batetik bestera pasatzeko eman beharreko urratsek (traspasoa) jadanik araututako metodologia errespetatuko dute.
Ostatatu-eremuak
Software-sistema bakoitzak bere negozio-ezaugarriak eta, ondorioz, erabiltzaile-motak zeintzuk diren ezagututa, ondoren aipatzen diren ostatatu-eremu bat erabiliko du:
Testuingurua | Azalpena |
Internet | Eremu horrek arautzen du Internet saretik sarbideak behar dituzten aplikazioak. Eremu horrek eduki estatiko eta estilo-argitalpenei dagozkien arau bereziak izango ditu |
Intranet | Eusko Jaurlaritzaren Sare Korporatibotik erabiltzaile-sarbideak soilik behar dituzten aplikazioentzat |
Estranet | Eremu horretan aplikazioen negozio osoa edo zati bat erabiltzaile talde mugatu bati (oro har, beste administrazio edo bestelako erakundera atxikitakoak) aurkeztu behar dizkioten aplikazioak hartuko dira, eta hori gauzatzeko Eusko Jaurlaritzaren intranet-a ez den beste sare bat erabiliko da. Gaur egun, bi motatako estranetak daude: «jakinaplus»ena eta «JASO»rena |
Araudiak eta dokumentazioa
Software-sistemen gobernagarritasuna bermatzeko eta, horren ondorioz, zerbitzari korporatiboetan instalazio eta ostatatu prozesuak, horiei dagozkien araudiak eta dokumentazio gehigarria eskuragarri dago. Horiek teknologiari zein produktuei lotuta daude, eta baita azpiegiturako oinarrizko sistemei ere:
- JAVA: «Weblogic» aplikazioak ostatatzeko araudiak, garapenerako gidak, estandarrak, liburutegiak eta produktuak
- .NET: Ostatatzeko, garapenerako eta ezarpenerako .NET arauak
- ORACLE: Oracle-ren erabilera arauak eta estandarrak
- PLATEA—Interneteko presentzia: Araudiak, garapenerako gidak eta Interneteko presentzia-ereduaren azpiegituraren erabilerarako dokumentazio teknikoa
- PLATEA—Tramitazioa: Tramitazio-azpiegituraren erabilera gidak
- Beste sistema korporatibo batzuk: Aplikazio horizontalen eta normalean erabiltzen diren sistemen garapenerako araudiak eta prozeduraren gidak: Dokusi, Ordainketa Pasabidea, K31/O75, XLNets, SMS Korporatiboa, GIS, Nora
Garapenerako tresnak
Software-sistemen garapeneko bizi-ziklo osoari euskarria emateko homologatutako tresnen multzoa zerrendatzen da. Gainera, tresna horiek software-sistemen garapen-estandarren gidan bertan aipatzen dira eta nahitaez erabili beharreko gisa markatzen dira.
Sistema horizontalak
Oinarrizko azpiegitura-sistemak zerrendatzen dira, zeinen gainean sortu behar diren taxutu beharreko aplikazio berriak: XLNetS, PLATEA, Aplikazioak garatzeko utilitateak (UDA), M Kontrola, K31/O75, Ordainketa pasabidea, Nora, AKS (Artxiboak Kudeatzeko Sistema), Dokusi.
Software-sistemen kalitate-estandarrak
Helburua
Estandarizazio-arlo horren asmoa da produktuaren kalitatea ziurtatzea. Horretarako, EJ-EJIEren eremuan ezarri beharreko software-produktuen kalitatea ziurtatzeko oinarrizko eredua ezartzen da.
Software-sistemen kalitatea ziurtatzeko eredua edo SQA Eredua, garapen eta proben bizi-ziklo osoan kalitatea ziurtatzearekin zerikusia duten jarduera guztiak barnean hartzen dituen erreferentzia-esparrua da.
Aplikatutako estandarrak
Definitutako SQA Eredua, eskuarki onartutako estandar batzuetan oinarritzen da (ISO eta IEEE), eta estandar horiek hartzen ditu erreferentzia gisa:
- UNE-EN ISO 9001:2000 (Kalitatea Kudeatzeko Sistema) arauari egokitzen zaio, proposatzen duen ikuspegiari dagokionez; hona hemen ikuspegi horren oinarriak: elkarri lotutako prozesuak eta bezeroaren eskakizunak, sistema benetan aplikatuz bezeroaren gogobetetzea lortzeko.
- Erreferentzia gisa hartzen du ISO/IEC 9126:1991 estandarra (Softwarearen Ingeniaritza – Produktuaren Kalitatea), zeinek barnean hartzen baitu software-produktu baten kalitatea ebaluatzeko aukera ematen duen kalitate- eta neurketa-eredua, bai eta SQuaRE ISO/IEC 25000 serieak ere. SQuaRE (Software Product Quality Requirements and Evaluation) eredua ISO/IEC 9126-1:2001 arauaren berrikuspena da.
- IEEE Std.730 – 2002: IEEE Standard for Software Quality Assurance Plans. Softwarearen kalitatea ziurtatzeko plan batek bildu behar duen informazioa definitzen du, bai eta zerikusia duten beste prozesu batzuekiko erlazioa ere (gorabeheren kudeaketa, konfigurazioaren kudeaketa).
- IEEE Std.829 – 1998: IEEE Standard for Software Test Documentation. Proben proiektuko fase bakoitzean sortzen den dokumentazioa definitzen du.
- IEEE Std.830 – 1998: IEEE Recommended Practice for Software Requirements Specifications. Eskakizunen zehaztapena prestatzeko jardunbide onen gida eskura jartzen du.
- IEEE Std.1012 – 2004: IEEE Standard for Software Verification and Validation. Softwarea egiaztatzeko eta balidatzeko prozesuak (V&V) definitzen ditu, bai eta prozesu horien antolaketa ere.
- IEEE Std.1061 – 1998: IEEE Standard for a Software Quality Metrics Methodology. Softwarearen kalitatearen metrika ezartzeko, inplementatzeko, aztertzeko eta balidatzeko lana definitzen du.
SQA eredua CMMI («Capability Maturity Model Integration») Ereduaren jardunbide onetan ere oinarritzen da. Ereduaren aldagaietako bat CMMI-ACQ «CMMI for Adquisition» da. Aldagai horren xedea softwarearen garapenari dagokionez azpikontratazioen ehuneko handia daukaten erakundeentzat eskuraketak kudeatzea da. CMMI-ACQ eredua hainbat Prozesu Eremutan egituratzen da. Eremu horiek Proiektuen Kudeaketari, Prozesuen Kudeaketari, Eskuraketaren Kudeaketari eta euskarriko beste prozesu batzuei buruzkoak dira. 5 heldutasun-mailatan egituratutako eredua da. Maila horietako bakoitzean jardunbide onen multzo bat biltzen da, prozesu-eremutan taldekatuta.
SQA eredua eta PROBAMET proben metodologia definitzeko kontuan hartu dira CMMI-ACQ ereduaren jarraibide jakin batzuk, bereziki 2. eta 3. heldutasun mailetako Prozesu-eremuak; hona hemen:
- OPF antolakuntza-prozesuaren ikuspegia (3. maila)
- OPD antolakuntza-prozesuaren definizioa (3. maila)
- ATM eskuraketaren kudeaketa teknikoa (3. maila)
- AVAL eskuraketaren balidazioa (3. maila)
- AVER eskuraketaren balidazioa (3. maila)
- MA neurketa eta azterketa (2. maila)
- PPQA kalitate-ziurtapena (2. maila)
- CM konfigurazioaren kudeaketa (2. maila )
Produktuaren kalitatearen eta proben bulego teknikoa
IEEE 1012 estandarraren arabera, gomendatzen da softwarearen kalitatea adituen talde independente batek kontrolatzea, eta ez garapen-taldeak. Hala, garapenaren bizi-zikloak irauten duen bitartean, garapen-taldearekin batera egin beharko du lan, baina kudeaketa bere kabuz eginez, horrela bermatuko baitu bere independentzia.
Kontratistak zenbait faktore hartu beharko ditu kontuan, alegia: kontratazio-bolumena, eskaini nahi den zerbitzuaren kritikotasuna, garapen-proiektuari berari gehitu lekiokeen kostua, edo garrantzitsutzat jotzen den beste edozein irizpide. Eta, horren arabera, erabaki beharko luke zerbitzurako ezarritako igurikimenetara egokitzen den produktuaren kalitatea bermatzen duen bulegoa kontratatzea (produktuaren eta proben kalitatearen bulegoaz ari gara). Eta, horrela egitekotan, horretarako definitutako kalitatearen metodologiari jarraitu beharko dio. Dena den, eta alde batera utzita bulego hori kontratatzen den ala ez, honako hau egin beharko du: lortutako software-produktuak agiri honetan zehaztutako kalitate-estandarra betetzen duela bermatu.
Kalitatea ziurtatzeko eredua
Hona, azaletik azalduta bada ere, software-produktuaren kalitatea bermatzeko «SQA eredua» osatzen duten urratsak:
- Proiektuari lotutako NAC (kalitatea bermatzeko maila) balioa esleitzea
- Proiektuaren SQA plana prestatzea, eta horretarako, bizi-zikloan kalitatea ziurtatzeko egin beharreko jarduerak definitzea, proiektuari lotutako NACaren arabera
- Kalitatea ziurtatzeko definitutako jarduerak egiteko prozesua. Jarduera horiek bat datoz ARINBIDE-prediktiboa garapen-metodologiarekin, eta inplizituki PROBAMET proben metodologia betetzen dute. ARINbide-moldagarria metodologia erabiliz gero, kalitate-jardueren plan bat definituko da. Plan hori bat etorriko da ARINbide-prediktiboa metodologiak identifikatzen dituen entregagaiekin.
- Kalitate-adierazle estandarrak eta haien atalase baimenduak.
- Eredua eta metodologiak aplikatzea errazten duten tresnen multzoa
Oinarri teknikoen agirian, kalitatea bermatzeko eredua aplikatzeari buruzko behar beste zehaztapen sartu behar du kontratistak, lizitatzaileak egin beharreko ahalegina behar bezala eskaintzea izan dezan.
SQA ereduak ARINbide eta Probamet metodologietan definitutako jarduerak antolatzen eta lerrokatzen ditu, eta era berean kalitatea ziurtatzeko jarduerak ezartzen ditu:
SQA ereduaren dokumentu nagusia, ZIP formatuan
Kalitate-adierazleen dokumentuak, ZIP formatuan
ARINbide garapen-metodologia
ARINbide garapen-metodologia praktiko bat da, informazio-sistemen bizi-ziklo osorako pentsatua. Aplikazioen garapeneko proiektuetan egin beharreko jarduerak sistematizatzen ditu, lortu beharreko entregagaiak estandarizatzen ditu, eta horiek egiteko teknika egokiak iradokitzen ditu.
3.0 bertsiora arte, ARINbidek ikuspegi tradizionala edo prediktiboa zuten proiektuen bizi-zikloa soilik aurreikusten zuen, erreferentzia gisa MÉTRICA (3. bertsioa) metodologia hartuta. ARINbideren gaur egungo bertsioak bere erabilera-eredu posibleei ikuspegi moldagarria edo arina eransten die, orain Scrum eta Extreme Programming (XP) konbinatuta aplikatzean oinarrituta.
Edozein software-proiekturi ekin aurretik, ezinbestekoa izango da beharrizanak eta ezarritako helburuak baloratzea eta ikuspegi egokiena zein den zehaztea: ARINbide-Prediktiboa edo ARINbide-moldagarria.
ARINbide dokumentua ZIP formatuan, ikuspegi egokiena aukeratzeko oinarrizko kontsiderazioekin.
ARINbide-Prediktiboa
Software-ingeniaritza (ISW)
Bere software-ingeniaritzako prozesu nagusian (ISW), informazio-sistema bat prestatzeko proiektuan egin beharreko faseen eta jardueren sekuentzia azaltzen eta normalizatzen du, bai eta horietako bakoitzean lortu beharreko entregagaiak ere. Eremu horretan, ARINBidek honako fase hauek garatzea aurreikusten du:
- Erabiltzailearen Eskakizunen Katalogoa (EEK) (Informazio Sistemaren Azterketatik –ISA– bereizitako prozesua)
- Sistemaren azterketa (ISA)
- Sistemaren diseinua (ISD)
- Sistemaren eraikuntza (ISE)
- Sistemaren ezarpena eta onarpena (SEO)
ARINbide garapen-metodologian azaldutako bizi-zikloa bat dator Probamet proben metodologia korporatiboarekin, eta metodologia horrekin osatzen da; hain zuzen ere, Probamet metodologiaren ardatza da mota batzuetako eta besteetako probak planifikatzearekin, definitzearekin eta egikaritzearekin zerikusia duten jarduera guztiak zehaztea.
Software-ingeniaritzaren dokumentua ZIP formatuan
ARINbidek, gainera, beste prozesu batzuk ezartzea aurreikusten du. Prozesu horiek beharrezkoak dira eta software-ingeniaritzaren prozesu nagusiarekin aldi berean garatzen dira; hona hemen:
Proiektuen kudeaketa (PK)
Informazio-sistema baten garapenean esku hartzen duten jardueren eta giza baliabideen nahiz baliabide materialen planifikazio, jarraipen eta kontrol lana errazten du.
Proiektuen kudeaketa dokumentua ZIP formatuan
Proiektuen arriskuen kudeaketa (PAK)
Proiekturako arriskuen prebentzioa eta minimizazioa errazten du; horretarako, arriskuen identifikatzen eta aztertzen ditu, ekintzak planifikatzen ditu, eta erregistratzen eta kontrolatzen ditu.
Arriskuen kudeaketa dokumentua ZIP formatuan
Konfigurazioaren kudeaketa (KoK)
Software-produktuen eta dokumentuen kalitatearen osotasuna eta trazabilitatea bizi-ziklo osoan nola mantenduko den ezartzeko bidea ematen du.
Konfigurazioaren kudeaketa dokumentua ZIP formatuan
Informazio-sistemen mantentze-lana (ISM)
Aplikazioak ezarri ondoren aplikazio horien mantentze-lanetako zerbitzuen kudeaketako eredua eskura jartzen du, Zerbitzu mailako akordio batean oinarrituta.
Informazio-sistemen mantentze-lana dokumentua ZIP formatuan
Gainera, ARINbidek prozesu metodologiko guztien dokumentu-entregagaiak prestatzeko lana errazten duten ereduak eskura jartzen ditu, baita eranskin bat ere, oinarrizko kontzeptuak eta erabili beharreko teknikak azaltzen dituena.
Dokumentu-ereduak ZIP formatuan
Oinarrizko kontzeptuen eta tekniken eranskina ZIP formatuan
ARINbide-Moldagarria
Proiektuen kudeaketa eta softwarearen ingeniaritza
Kasu honetan, ARINbideren proiektuak kudeatzeko Scrum-ek proposatutako esparru metodologikoa erabili da, eta, horrekin batera, Extreme Programming (XP) metodologiaren iradokizunei jarraitu zaie softwarearen ingeniaritza-lanetarako:
- Proiektuan parte hartzen duten rolak identifikatzen dira
- Faseak, etapak, jarduerak eta atazak:
- Prestaketa edo 0 Esprinta
- Iterazioak edo jarraikako esprintak
- Kudeatu beharreko gailuak deskribatzen dira
- Eta baita sortu beharreko dokumentu-entregagaiak ere
Metodologiaren deskribapenarekin batera, oinarrizko kontzeptuak biltzen dituen dokumentu bat erantsi da, hala nola «arintasuna», Scrum eta XP.
Metodologiari buruzko dokumentua eta oinarrizko kontzeptuei buruzko eranskina ZIP formatuan
Era berean, entregatu beharreko dokumentuak sortzen laguntzeko eredu batzuk gehitu dira.
Dokumentu-ereduak ZIP formatuan
Probamet proben metodologia
PROBAMET proben metodologiaren dokumentazioa. Software- produktu baten proben prozesuari buruz jarraitu beharreko eredua ezartzen du; horretarako, zehazki aztertzen du aplikazioen bizi-zikloa osatzen duen fase bakoitza, eta fase horietako bakoitzerako, probei dagokionez, egin beharreko jarduerak azaltzen ditu, baita jarduera horiek eratzen dituen sarrerako eta irteerako dokumentazioa ere. Metodologia korporatibo hori bat dator oso-osorik ARINBIDE garapen-metodologiarekin.
PROBAMETek software-produktuaren proba-jarduera guztiak azaltzen ditu, eta honako fase hauek bereizten dira:
- Probak planifikatzea eta horien jarraipena egitea (PPB)
- Probak Planifikatzea (PPB1)
- Proben Jarraipena egitea (PPB2)
- Probak aztertzea eta diseinatzea (APB)
- Probak egitea (EPB)
PROBAMETen dokumentu nagusia ZIP formatuan
Aplikazioak garatzeko utilitateak (UDA)
Sarrera
JEE aplikazioak eraikitzeko prozesua bizkortzen eta normalizatzen duten tresna, teknologia, osagai eta araudi funtzional eta teknikoen multzoa da UDA, Eusko Jaurlaritza - EJIEren eremuan erabiltzen dena
- JEE sistema berrien arkitektura kontzeptuala zehazten du, bai eta sistema horien osagaiek inplementatzen dituzten teknologien hautaketa eta konfigurazioa ere
- Garapenerako laguntza indartzen du; horretarako, hainbat tresnaren bitartez, taxutu beharreko aplikazio berrien kodea modu automatizatu eta lagunduan sortzeko aukera ematen du, zehaztutako arkitekturarekin bat etorrita
- Osagai berrerabilgarri eta moldagarriak eskura jartzen ditu. Osagai horiek elkarreragineko jarraibideak inplementatzen dituzte Interneteko aplikazio aberastuak (RIA) taxutzeko
Arkitektura Teknologikoa
Arkitektura definitzean, ezarritako eskakizunak (hedagarritasuna, mantentzeko erraztasuna, erabilerraztasuna) betetzeko oinarrizko printzipioetako bat erantzukizunak banatzea edo xede zehatz bat duten moduluak sortzea da. Era berean, arkitektura kontzeptuala garatzeko, estandarretan oinarritutako hainbat teknologia hautatu da:
Esparrua | Teknologia |
Aurkezpena |
RIA Osagaiak:
Ikuspegia: Bootstrap + jQuery + jQuery UI
Kontrolatzailea: Spring MVC |
Eredua | Entitateak definitzen dituzten POJO-ak (Spring Beans) |
Urruneko komunikazioa |
|
Negozio-zerbitzuak |
Inplementaziorako POJO-ak Eskarietarako fatxada
|
Datuetarako sarbidea |
Inplementaziorako POJO-ak Persistentziako APIak
|
Utilitate arrunten liburutegia (x38) |
Aplikazioetan integratzen da EAR mailan EJIEren eskakizun estrukturaletarako konponbidea ematen du Eskakizun berriak detektatu ahala eboluzionatu ahalko du UDArekin (AOP) garatutako aplikazioekiko akoplamendu txikia Barnean dauden funtzionaltasunak:
|
Mendekotasunen / liburutegien ebazpena |
Apache Maven
|
Interakzio-jarraibideak
UDAk identifikatutako erabiltzaileen interakzio-jarraibideen multzo bat inplementatzen duten osagai batzuk (RUP) eskura jartzen ditu:
- Tooltip-a: Aplikazioaren apurkako ikasketa errazten duen testuinguru-laguntzako sistema. Alde batetik lagungarria izan behar du pazientzia gutxi duen eta/edo noizean behin sartzen den erabiltzailearentzat, hedadura ahal bezain handiarekin eta bestetik, lagungarria erabiltzaile adituentzat ere.
- Feedback-a: Informazio-kanal horren bitartez erabiltzaileari jakinarazten zaizkio gerta daitezkeen errore edo arazoak, aplikazioko elementuekiko elkarreraginaren emaitzak eta funsgabetasun jakin batzuk konpontzeko hartu ahal diren neurriak.
- Mezua: Helburu du erabiltzaileari modu homogeneo, argi eta deigarrian erakustea aplikazioan ekintzek sorrarazi ahal dituzten mezuak. Aurrez definitutako mezu horiek hainbat motatakoak izan daitezke: errorea, baieztapena, abisua edo alerta.
- Elkarrizketa: Prozesu nagusi baten barruan azpiprozesu bat edo baieztapen-mezu bat botatzeko bidea ematen du, prozesu nagusitik irten gabe. “Mezua” jarraibidearen eboluzioa da.
- Hizkuntza: Hizkuntzaren osagaia, erabiltzaileak modu intuitiboan aplikazioa zein hizkuntzatan ikusiko duen aukeratzen uzteko diseinatuta dago.
- Menua: Aplikazioaren orri guztietan modu berean mantentzen den menua, aplikazioaren gako-ataletara zuzeneko sarbideak erakusten dituena.
- Testuinguru-menua: Hasieran ikusteko moduan ez dagoen aukeren menu lagungarria, elementu jakin bati buruzkoa. Elementu horren ondoan erakusten da, elkarreragina eta atazak arinago egiteko.
- Ogi-apurrak: Aplikazioarekiko elkarreraginean egin diren nabigazio-urratsak erakusten dizkie erabiltzaileei, eta aurreko orrietara edo hasierako orrira itzultzeko loturak eskura jartzen ditu.
- Konboa: Erabiltzailea gidatzen du datuak sartzeko. Horretarako, elementuen zerrenda handi bateko edo hainbat zerrenda independentetako elementu bat modu errazean hautatzeko bidea ematen du, interfazean leku txikia hartuta.
- Osatze automatikoa: Erabiltzailea bilaketa bat idazten hasi bezain laster, idatzi duenarekin lotura duten bilaketak iradokitzen zaizkio, interesgarriak izango zaizkiolakoan.
- Data: Horren bidez erabiltzaileak data bat sartu eta hautatu ahal du, eskuz zein modu bisualean, egun, hilabeteen eta urteen artean modu errazean ibiliz. Gainera, data okerra sartzeko aukerak murrizteko, erabiltzaileari laguntzak eta formatuari buruzko iradokizunak ematen dizkio.
- Ordua: Erabiltzaileak ordu bat eskuz zein modu bisualean sartu eta hautatu ahal du, orduetan eta minutuetan zehar modu errazean mugitu ahal da, eta ordu okerra sartzeko aukerak murrizteko laguntzak eta iradokizunak jasotzen ditu.
- Fitxategiak erantsi: Aplikazio baten jardueren barruan fitxategi bat edo batzuk gehitzeko bidea ematen du; fitxategiei buruz oinarrizko informazioa ematen du, baita karga hasi ondoren edo karga amaitu ondoren prozesua ezeztatzeko aukera ere.
- Botoiak: Orriko elementuei lotutako hainbat funtzionaltasun dauzkaten botoien barra bat eskura jartzen zaie erabiltzaileei. Osagai horri esker, aplikazioek kudeatzen dituzten funtzionaltasunak aurkezten, antolatzen eta taldekatzen dira.
- Taula: Datuak taulatan aurkezten ditu, informazio modu bizi eta arinean ikusi ahal izateko, hala informazio hori hobeto ulertu eta erabiliko delakoan.
- Mantentze-lana: CRUD (create, read, update eta delete) izeneko oinarrizko ekintzetan beharrezkoa den logika bideratzeko definitutako jarraibide bat inplementatzen du taula baten gainean.
- Erlaitzak: Elkarren baztertzaileak diren eduki-taldeetara sartzeko aukera ematen dute, eta interfazearen eremu oso txikietan txertatu ahal dira.
- Zuhaitza: Erabiltzaileari informazio hierarkizatua aurkezten dio, eta argi eta garbi identifikatu ahal da zein sakontasun-mailatan dagoen datu bakoitza.
Garapen-kita
UDA garapen-kit gisa aurkezten da; kit horrek osagai hauek dauzka:
- Eclipse Neon OEPE, garapenerako IDE gisa
- Apache Maven, hirugarrenen mendekotasunak ebazteko
- UDA plugina, txantiloietan oinarritutako eclipse-ren lagungarria, honako hauek sortzeko: proiektuaren egitura, negozio-kodea (eredu erlazionalean oinarrituta), erabiltzaile-interfazeetarako aurkezpen-kodea.
- Kodearen kalitatea aztertzeko erregelen multzoa.
- Utilitate arrunten liburutegia
Horretarako guztirako, honako oinarrizko software hau behar da:
- Weblogic aplikazioen zerbitzaria
- Java 6
- Oracle datu-baserako sarbidea
- SVN Gordailua
UDAri buruz informazio zabalagoa webgune honetan lortu ahal da: http://uda-ejie.github.io/
Eranskinak - Baldintza teknikoen agiriak - (http://www.ejie.eus/kontratazioa/-/kontratazioa-argibide-teknikoa/)
ARINbide dokumentua ZIP formatuan - (http://www.ejie.eus/contenidos/informacion/ejie2016_contratacion_tecnica/eu_def/adjuntos/ARINbide.v4.0.zip)
Softwarearen Ingeniaritzari buruzko dokumentua ZIP formatuan - (http://www.ejie.eus/contenidos/informacion/ejie2016_contratacion_tecnica/eu_def/adjuntos/ARINbide-ISW(1.3).pdf.zip)
Proiektuen kudeaketako dokumentua ZIP formatuan - (http://www.ejie.eus/contenidos/informacion/ejie2016_contratacion_tecnica/eu_def/adjuntos/ARINbide-GPR(1.3).pdf.zip)
Arriskuen kudeaketako dokumentua ZIP formatuan - (http://www.ejie.eus/contenidos/informacion/ejie2016_contratacion_tecnica/eu_def/adjuntos/ARINbide-GRP(1.3).pdf.zip)
Konfigurazioaren kudeaketako dokumentua ZIP formatuan - (http://www.ejie.eus/contenidos/informacion/ejie2016_contratacion_tecnica/eu_def/adjuntos/ARINbide-GCO(1.3).pdf.zip)
Informazio-sistemen mantentze-laneko dokumentua ZIP formatuan - (http://www.ejie.eus/contenidos/informacion/ejie2016_contratacion_tecnica/eu_def/adjuntos/ARINbide-MSI(2.1).pdf.zip)
Dokumentu-ereduak ZIP formatuan - MSI - (http://www.ejie.eus/contenidos/informacion/ejie2016_contratacion_tecnica/eu_def/adjuntos/Plantillas_ARINbide-predictivo.zip)
Oinarrizko kontzeptuen eta tekniken eranskina ZIP formatuan - (http://www.ejie.eus/contenidos/informacion/ejie2016_contratacion_tecnica/eu_def/adjuntos/ARINbide-Anexo_Conceptos_Basicos_y_Tecnicas.zip)
Metodologiari buruzko dokumentua eta oinarrizko kontzeptuei buruzko eranskina ZIP formatuan - (http://www.ejie.eus/contenidos/informacion/ejie2016_contratacion_tecnica/eu_def/adjuntos/ARINbide-Adaptativo.v1.0.zip)
Dokumentu-ereduak ZIP formatuan - ARINbide-Moldagarriarenak - (http://www.ejie.eus/contenidos/informacion/ejie2016_contratacion_tecnica/eu_def/adjuntos/ARINbide-Adaptativo.v1.0.Plantillas.zip)
PROBAMETen dokumentu nagusia ZIP formatuan - (http://www.ejie.eus/contenidos/informacion/ejie2016_contratacion_tecnica/eu_def/adjuntos/OTC_PROBAMET_%20v2.0%20Metodologia%20de%20pruebas%20PROBAMET.pdf.zip)
UDAri buruzko informazioa - (http://uda-ejie.github.io/)
UNE-EN ISO 9001:2000 - Kalitatearen Kudeaketarako Sistema - (https://www.iso.org/standard/21823.html)
ISO/IEC 9126:1991 - Softwarearen Ingeniaritza - Produktuaren Kalitatea - (https://www.iso.org/standard/16722.html)
ISO/IEC 9126-1:2001 - (https://www.iso.org/standard/22749.html)
IEEE Std.730 - 2002 - IEEE Standard for Software Quality Assurance Plans
IEEE Std.829 - 1998 - IEEE Standard for Software Test Documentation
IEEE Std.830 - 1998 - IEEE Recommended Practice for Software Requirements Specifications
IEEE Std.1012 - 2004 - IEEE Standard for Software Verification and Validation
IEEE Std.1061 - 1998 - IEEE Standard for a Software Quality Metrics Methodology
Ez da aplikatzen
- Aplikazio-zerbitzariak Zerbitzuak (Teknologikoak) - Plataforma-zerbitzuak - Hardware eta Software produktu eta arkitekturen erabilera
- GIS zerbitzariak Zerbitzuak (Teknologikoak) - Plataforma-zerbitzuak - Hardware eta Software produktu eta arkitekturen erabilera
- Informazio-sistemak analizatzeko tresnak Zerbitzuak (Teknologikoak) - Datuak kudeatzeko zerbitzuak - Datuen kudeaketa
- Proiektuen kudeaketa Zerbitzuak (Teknologikoak) - Azpiegitura-zerbitzuak - Administrazio-zerbitzuak
- «Batch» prozesuen kudeatzailea Zerbitzuak (Teknologikoak) - Batch prozesamenduko zerbitzuak
- PLATEA Tramitazioa Zerbitzuak (Teknologikoak) - e-Administrazioko Plataforma Teknologikoa- PLATEA Tramitazioa
- PLATEA Dokumentu-kudeaketa (Dokusi) Zerbitzuak (Teknologikoak) - e-Administrazioko Plataforma Teknologikoa- PLATEA Dokumentu-kudeaketa
- PLATEA Webgunea Zerbitzuak (Teknologikoak) - e-Administrazioko Plataforma Teknologikoa- PLATEA Webgunea
- Proba unitarioak eta erregresio-probak Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Proba funtzionalak eta karga-probak Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Errendimenduaren analisia Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Kodearen kalitatearen auditoretza Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Web irisgarritasunaren probak Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Datu-baseen garapena Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Web eduki estatikoen edizioa Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Errore eta intzidentzien segimendua Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Proba-planen kudeaketa Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Atazen integrazioa eta automatizazioa Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Software kalitatearen balidazioa Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Web zerbitzuen testa Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Fitxategien garapena eta edizioa Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Garapen-ingurune integratua Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Kodearen dokumentazioa Metodologiak (eta Arau teknikoa) - Aplikazioen garapena - Garatzeko laguntza-tresnak
- Artxiboen kudeaketa Metodologiak (eta Arau teknikoa) - Dokumentu, Artxibo eta Liburutegien kudeaketa
- 1go bertsioa: 2017-07-03
- 2. bertsioa: 2020-09-28 (azken bertsioa)