Ilmaiset ja avoimen lähdekoodin ohjelmistovaatimusten hallintatyökalut
välimies
Arbiter on projektipäälliköille ja verkkokehittäjille tarkoitettu vaatimusten keruu- ja hyväksymistestaustyökalu, joka helpottaa asiakkaiden vuorovaikutusta. Projektimääritykset voidaan määritellä tekstinkäsittelyohjelmassa tavalliseen tapaan. Lisäämällä joitain erikoiskohteita, kuten otsikoituja luettelomerkkejä ja korostettuja tekstikohteita, sekä testipaketti että sanasto voidaan kirjoittaa suoraan spesifikaatioihin. Arbiter-palvelin jäsentää nämä asiakirjat ja suorittaa testit raportoiden tulokset itse asiakirjoihin. Näin asiakas voi nähdä projektin prosessin. Sen avulla myös asiakkaan vieressä istuvat kehittäjät voivat lisätä konkreettisia suoritettavia esimerkkejä käyttötapauksista. Tämä lisää selkeyttä ja auttaa ratkaisemaan kiistat vaadituista toiminnoista. Sanastoa käyttämällä kehittäjät voivat ilmoittaa asiakkaalle, että käsitteitä ei ymmärretä hyvin. Testit voidaan merkitä odottaviksi, jos asiakirja sisältää selittämättömiä sanastokohtia.
Archi
Archi on ilmainen avoimen lähdekoodin mallinnustyökalu liiketoiminta-, IT- ja ohjelmistoarkkitehtuurimallien luomiseen ArchiMate-mallinnuskielellä. Tämä kieli on avoin ja itsenäinen yritysarkkitehtuuristandardi, joka tukee arkkitehtuurin kuvausta, analysointia ja visualisointia liiketoiminta-alueilla ja niiden välillä. ArchiMate on yksi The Open Groupin isännöimistä avoimista standardeista ja se on täysin linjassa TOGAFin kanssa.
BOUML
BOUML on ilmainen Unified Modeling Language (UML) ja koodinluontityökalu, joka toimii Windowsissa, Linuxissa ja MacOS X:ssä. Se tarjoaa mallinnustyökalun, joka sisältää UML-kaavioita, kuten käyttötapauksia, luokkaa, järjestystä ja viestintää. BOUML mahdollistaa myös koodin luomisen C++:ssa, Javassa, Idl:ssä, PHP:ssä, Pythonissa ja MySQL:ssä tai tuo koodin kaavioihin. BOUML on yksi harvoista saatavilla olevista ilmaisista UML-työkaluista, jonka edut ovat aktiivisesti ylläpidetty ja kaupallisesti testattu. Mallintamisen lisäksi se tarjoaa monia koodisukupolvien ominaisuuksia, jotka ovat hyödyllisiä, jos haluat käyttää mallinnuksen tuloksia ohjelmistokehityksen elinkaaren myöhemmissä vaiheissa.
CHARIS
CAIRIS (Computer Aided Integration of Requirements and Information Security) on alusta turvallisten ja käyttökelpoisten järjestelmien määrittelyyn ja mallintamiseen. CAIRIS rakennettiin alusta alkaen tukemaan käytettävyyden, vaatimusten ja riskianalyysin edellyttämiä elementtejä.
Concordion
Concordion on avoimen lähdekoodin kehys Javalle, jonka avulla voit muuttaa vaatimuksen selkeän englanninkielisen kuvauksen automaattiseksi testiksi - aktiiviseksi määrittelyksi. Tekniset tiedot ovat helposti kirjoitettavia, ja ne tuottavat houkuttelevan, helposti luettavan tulosteen. Toisin kuin muut työkalut, Concordion tarjoaa joustavan mahdollisuuden käyttää luonnollista kieltä ja muotoilla elävää dokumentaatiota haluamallasi tavalla. Voit luoda yhteiskäyttöisiä määrityksiä, jotka pidetään ajan tasalla ja joita koko tiimi käyttää. Kun tiedot tallennetaan versionhallintaan lähdekoodin kanssa, ne noudattavat samaa elinkaaria kuin kuvaama järjestelmä.
Concordion.Net
Concordion.NET on avoimen lähdekoodin kehys C#/.NETille, jonka avulla voit muuttaa vaatimuksen selkeän englanninkielisen kuvauksen automaattiseksi testiksi. Concordion.NET on joustavin työkalu korkealaatuisen asumisdokumentaation luomiseen. Sitä käytetään usein Specification by example (SbE) ja Behavior Driven Development (BDD) -prosessien kanssa.
Ephemeris
Ephemeris on avoimen lähdekoodin järjestelmäsuunnittelu- ja vaatimustenhallintasovellus. Sen avulla voidaan hallita sidosryhmiä, vaatimuksia, toimintoja ja tuotteita yhdessä paikassa ja yhdistää ne toisiinsa. Voit myös tallentaa vaatimuksia ja toimia âkokousâ-paneelin kautta. Voit rakentaa projektin erittelyrakenteen, luoda yleiskuvauskaavioita, ERD- ja ajatuskarttoja projektisuhteista.
FaMa-FW
FaMa-FW on Framework ominaisuusmallien automatisoituihin analyyseihin, jotka integroivat joitain yleisimmin käytetyistä kirjallisuudessa ehdotetuista logiikkaesityksistä ja ratkaisijoista (toteutetaan BDD-, SAT- ja CSP-ratkaisijoita). FaMa on ensimmäinen työkalu, joka integroi erilaisia ratkaisijoita ominaisuusmallien automaattiseen analysointiin.
Kehys UML
Ilmainen UML-työkalu. 1) Tuki UML 2.xx; 2)Käytetään Windowsissa (2000/XP/Vista); 3)Voi luoda lähdekoodia /CHM mallista tai jäsentää lähdekoodin malliksi JavaScriptin avulla; 4) Tukee 12 erilaista kaaviota paitsi objektikaaviota; 5) Erittäin mukava, yksinkertainen ja helppokäyttöinen
Gaphor
Gaphor on yksinkertainen avoimen lähdekoodin mallinnustyökalu Unified Modeling Language (UML) -kielelle. Se on suunnattu aloitteleville mallintajille, jotka haluavat yksinkertaisen ja nopean työkalun, jotta he voivat keskittyä oppimiseen.
Vihreä
green on LIVE edestakainen editori, mikä tarkoittaa, että se tukee sekä ohjelmistosuunnittelua että käänteistä suunnittelua. Vihreällä voit luoda UML-luokkakaavion koodista tai luoda koodia piirtämällä luokkakaavion.
JavaRequirementsTracer
Työkalu vaatimusten ja Java-koodin välisen jäljitettävyyden valvontaan. Luo jäljitettävyysmatriisi merkintöjen avulla. Raportin muoto: HTML. JavaRequirementsTracer luo helposti raportin projektistasi käyttämällä huomautuksia, jotka osoittavat kaikki tarvittavat tiedot. t voidaan suorittaa Maven-laajennuksen (suositus) kautta, erillisenä Java-ohjelmana tai yksikkötestin kautta, mikä on luultavasti yksinkertaisin tapa suorittaa se.
JOminaisuus
JFeature on avoimen lähdekoodin ominaisuus/vaatimuskattavuustyökalu, joka helpottaa keskittymistä vaatimuksiin koodia kehitettäessä. Sen avulla voit hyödyntää tavanomaisia kehityskäytäntöjä saadaksesi enemmän tietoa koodin kattamista vaatimuksista. JFeature toimii tunnetun yksikkötestauskehyksen - JUnitin - päällä tunnistaakseen koodin vaatimusten kattavuuden. Tämä tekee myös JFeaturesta hyödyllisen projekteissa, joissa käytetään työkaluja, jotka toimivat JUnitin päällä, kuten Cactus, StrutsTestcase jne.
Malli
Modelio on avoimen lähdekoodin mallinnusympäristö, joka tukee UML2:ta ja BPMN2:ta ja tarjoaa laajennuksia (moduuleja) SysML-mallinnukseen, TOGAF-mallinnukseen ja Java-koodin luomiseen. Java Designer -moduuli käyttää RCP/Eclipse-tyylistä projektitiedostorakennetta ja tukee Java-koodin generointia ja käänteistä, Javadocin luomista ja Java-automaatiota. Modelio voidaan laajentaa mihin tahansa kieleen, metodologiaan tai mallinnustekniikkaan vain lisäämällä moduuleja kokoonpanoosi. Voit joko käyttää olemassa olevia moduuleja tai kehittää omia. Modelio tarjoaa integroidun tuen Jython-skriptikielelle online-pyyntöihin, pieniin skripteihin ja makromäärittelyyn.
Open Source Requirements Management Tool (OSRMT)
Open Source Requirements Management Tool (OSRMT) on avoimen lähdekoodin vaatimusten hallintatyökalu, joka on suunniteltu saavuttamaan ominaisuuksien, vaatimusten, suunnittelun, toteutuksen ja testauksen täydellinen SDLC-jäljitettävyys. Käyttöliittymä vaatimusten johtamiseen, versionhallintaan, yleisiin tai mukautettuihin attribuutteihin - perusteet, lähde, riski, työ jne. OSRMT on monialustainen sovellus, Se on testattu: Windows, Linux (Centos-jakelu) ja MacOS.
OpenOME
Organisaation mallinnusympäristö (OME) on yleinen, tavoitteellinen ja/tai agenttilähtöinen mallinnus- ja analyysityökalu. Se tarjoaa käyttäjille graafisen käyttöliittymän mallien kehittämiseen ja tukee pääsyä tehokkaaseen tietopohjaan, joka mahdollistaa kehittyneen tietokoneavusteisen analyysin. Tämä työkalu on tarkoitettu tarjoamaan ohjelmistokehittäjille selkeä yhteys vaatimusten, spesifikaatioiden ja arkkitehtonisen suunnittelun kehitysvaiheiden välillä.
Oryx Editor
Oryx on käsitteellisen mallintamisen alusta (UML, EPC, BPMN jne.), joka tarjoaa pääsyn tallennettuihin malleihin URL-osoitteiden avulla. Se on mallien luomisen ja muokkaamisen kannalta täysin toimiva ja sitä voidaan helposti laajentaa esim. muilla merkinnöillä (kutsutaan stencil-sarjoiksi) tai tiettyjen merkintöjen lisätoiminnoilla (laajennusten kautta).
pyconcordion
PyConcordion on Concordion BDD Agile -testauskehyksen Python-portti. Tämän avoimen lähdekoodin työkalun avulla voit: * Kirjoita määrittelysi HTML-kielellä Concordion-instrumentaatiolla * Kirjoita laitteistosi Pythonilla aivan kuten kirjoittaisit kiinnikkeen Javalla * Suorita testisi joko yksittäin tai kansion ajotyökalulla * Katso Concordion-raporttia
Nopea sekvenssikaavioeditori
Quick Sequence Diagram Editor on työkalu UML-sekvenssikaavioiden luomiseen objektien ja viestien tekstillisistä kuvauksista, jotka noudattavat erittäin helppoa syntaksia. Se tukee näyttelijöitä, rakentajia, tuhoajia, säiettä ja kaavion kommentteja, joita voidaan käyttää esittämään ehtoja tai silmukoita.
Vaatimuskasa
Requirement Heap on verkkopohjainen vaatimustenhallintasovellus. Se mahdollistaa vaatimuksen kirjoittamisen rich text-muodossa, tukee versiointia ja vaatimusten hallintaa.
RE-Tools
RE-Tools on mallipohjainen mallinnustyökalu. Kaikkia tuettuja merkintöjä voidaan käyttää yhdessä integroidusti, mikä tarkoittaa, että toiminnalliset ja ei-toiminnalliset vaatimukset, agentit, tavoitteet, pehmeät tavoitteet, muodolliset tavoitteet ja objektit voidaan yhdistää tarpeen mukaan.
rmtoo
rmtoo on ilmainen ja avoimen lähdekoodin vaatimusten hallintatyökalu. rmtoo käyttää erilaista lähestymistapaa kuin useimmat muut vaatimustenhallintatyökalut: se tulee komentorivityökaluna, joka on optimoitu vaatimusten käsittelyyn. Rmtoo:n voima on siinä, että kehitysympäristö pystyy käsittelemään syöttö- ja lähtötiedostot – ei tarvita erityistä työkalusarjaympäristöä.
RTH - Vaatimukset ja testauskeskus
RTH (Requirements and Testing Hub) on avoimen lähdekoodin testinhallintatyökalu, jossa on myös vaatimusten hallinta- ja vianseurantaominaisuudet.
Ruby Concordion
Tämä työkalu on saanut vaikutteita Concordionista, joka on alun perin kirjoitettu Java-kielellä. Concordion-versiomme tavoitteena on tarjota aktiivinen määrittelykehys Rubyssa.
S.P.L.O.T.
SPLOTin ensisijainen tavoite on toteuttaa ohjelmistotuotelinjojen tutkimusta käytäntöön toimittamalla huippuluokan verkkotyökaluja alan tutkijoille ja ammattilaisille. SPLOTin avulla voit muokata, korjata, analysoida, konfiguroida, jakaa ja ladata ominaisuusmalleja välittömästi.
Kuvanveistäjä
Sculptor on avoimen lähdekoodin tuottavuustyökalu, joka soveltaa Domain-Driven Design- ja Domain Specific Languages -käsitteitä. Ilmoitat suunnittelutavoitteesi tekstispesifikaatiossa, josta Sculptor luo korkealaatuista Java-koodia ja konfiguraatiota.
SLAM Software Lifecycle Artefact Manager
Swing Java -sovellus hallinnoi ohjelmistovaatimuksia ja niihin liittyviä toiminnallisia testejä, mukaan lukien tulokset, ja näyttää vaatimusten/testien jäljitettävyyden jatkuvasti. Vaatimukset ja testit muotoillaan kuten tekstinkäsittelyohjelmassa; tulostusvalmiita asiakirjoja luodaan.
tiedot 2
specs2 tarjoaa Behavior Driven Development (BDD) -kehyksen suoritettavien ohjelmistojen määrittelyjen kirjoittamista varten Scalassa. Specs2:lla voit kirjoittaa spesifikaatioita yksinkertaisille luokille (yksikkömääritykset) tai teknisiä tietoja täydellisille ominaisuuksille (hyväksymismääritykset).
Näyttävä
Spectacular on hyväksyntätestilähtöinen kehitys (ATDD) / Behavior Driven Development (BDD) -työkalu, joka yhdistää useita erityyppisiä testauskehyksiä yhdeksi, ja se esittelee myös ajatuksen suoritettavista käyttötapauksista. Spectacular on BDD-kehys CoffeeScriptille ja JavaScriptille, joka yrittää tuoda RSpecin voiman JavaScriptiin. Näyttävä yrittää suosia parhaita käytäntöjä, joita käytetään parempien RSpec-testien kirjoittamiseen sen suunnittelussa.
Stylebase Eclipselle
Stylebase for Eclipse on avoimen lähdekoodin työkaluympäristö ohjelmistoarkkitehtien ja -suunnittelijoiden käyttöön. Stylebase on arkkitehtonisten mallien ja suunnittelumallien uudelleenkäyttövarasto, joka auttaa soveltamaan laatulähtöistä arkkitehtuurisuunnittelua ohjelmistosuunnitteluun.
TextUML Toolkit
TextUML Toolkit on avoimen lähdekoodin IDE UML:lle, jonka avulla voit luoda malleja samalla nopeudella kuin kirjoitat koodia. Ottamalla käyttöön tekstimerkinnän, TextUML Toolkit tarjoaa etuja, joita et saa muualta, kuten lisää mallinnuksen tuottavuutta
Umbrello UML-mallintaja
Umbrello UML Modeller on Unified Modeling Language -kaavioohjelma KDE:lle. UML:n avulla voit luoda kaavioita ohjelmistoista ja muista järjestelmistä vakiomuodossa.
Täyttää
Umple on mallinnustyökalu ja ohjelmointikieliperhe, joka mahdollistaa niin kutsutun malliorientoidun ohjelmoinnin. Se lisää UML:stä johdettuja abstraktioita, kuten assosiaatioita, attribuutteja ja tilakoneita, olioohjelmointikieliin, kuten Java, PHP ja Ruby. Umplea voidaan käyttää myös UML-luokkakaavioiden luomiseen tekstimuotoisesti.
UML Kaikkivaltias
UML Almighty tarjoaa dynaamisen näkymän UML-malleista, simuloimalla koko UML-mallia työpöytä- ja verkkoprototyyppien avulla.
UML suunnittelijat
UML Designer on graafinen työkalu UML 2.4 -mallien muokkaamiseen ja visualisointiin. Se käyttää Eclipse Foundationin tarjoamaa standardia UML2-metamallia.
UMLet - Nopea UML-editori
UMLet on UML-työkalu, jonka tarkoituksena on tarjota nopea tapa luoda UML-kaavioita. UML-elementtejä muokataan käyttämällä tekstinsyöttöä ponnahdusikkunoiden sijaan. Elementtejä voidaan muokata ja käyttää malleina; Tällä tavalla käyttäjät voivat helposti räätälöidä UMLETin mallinnustarpeisiinsa. UMLet tukee useita UML-kaaviotyyppejä: luokkakaavioita, käyttötapauskaavioita, sekvenssikaavioita, tilakaavioita, käyttöönottokaavioita, toimintakaavioita - katso joitain esimerkkejä. UMLetin avulla käyttäjät voivat luoda omia mukautettuja UML-elementtejä. Elementin ulkoasua voidaan muokata ajon aikana muuttamalla muutama rivi Java-koodia; UMLet kokoaa sitten uuden elementin koodin lennossa. Käyttäjät voivat näin luoda ja lisätä uusia elementtityyppejä kaavioihinsa poistumatta UMLetistä.
Latino
UMLetino on ilmainen online-UML-työkalu nopeille UML-kaavioille. Se toimii selaimessasi, eikä vaadi asennuksia. Se perustuu UMLetiin (joka on saatavana erillisenä työkaluna tai Eclipse-liitännäisenä) ja jakaa sen nopean, tekstipohjaisen tavan piirtää UML-luonnoksia.
UNICASE
UNICASE on CASE-työkalu, joka tukee ohjelmistosuunnitteluprojektin artefaktien, kuten komponenttien ja tehtävien, mallintamista. Kaikki UNICASE:n artefaktit ovat osa yhtä yhtenäistä mallia, ja me kutsumme niitä mallielementteiksi. UNICASE tarjoaa alustavan joukon mallielementtejä kahdesta toimialueesta, järjestelmämallista ja projektimallista. Järjestelmämallin mallielementit kuvaavat rakenteilla olevaa järjestelmää, kuten toiminnallisia vaatimuksia, käyttötapauksia, komponentteja tai UML-artefakteja. Projektimallin mallielementit kuvaavat meneillään olevaa projektia, kuten tehtäviä, vikaraportteja, organisaatiorakennetta, iteraatioita tai kokouksia. Koska UNICASE-malli määrittelee mallin elementtien väliset assosiaatiot mallilinkkien perusteella, se mahdollistaa jäljitettävyyden jopa toimialuerajojen yli. Esimerkiksi käyttötapaus voidaan liittää vastaaviin toimintokohteisiin, jotka toteuttavat käyttötapausta, mikä tarjoaa jäljitettävyyden vaatimusten suunnittelusta tehtävän erittelyn rakennealueeseen. Mallit on tallennettu ja versioitu palvelimelle, joka on verrattavissa svn:ään, mutta on räätälöity malleille. Asiakas ja palvelin ovat helposti laajennettavissa tukemaan uusien mallien integrointia yhtenäiseen malliin.
Käytä Case Makeria
Use Case Maker auttaa ohjelmistokehittäjiä kirjoittamaan organisoituja käyttötapauksia ja ylläpitämään niihin liittyviä vaatimuksia.
Violetti UML-editori
Violet on avoimen lähdekoodin ilmainen UML-editori, joka on tarkoitettu kehittäjille, opiskelijoille, opettajille ja tekijöille, joiden on tuotettava nopeasti yksinkertaisia UML-kaavioita. Violet on UML-editori, jolla on seuraavat edut: Erittäin helppo oppia ja käyttää. Piirtää kauniin näköisiä kaavioita. Täysin ilmainen. Cross-platform.
WhiteStarUML
WhiteStarUML on avoimen lähdekoodin UML (Unified Modeling Language) -mallinnustyökalu, joka on johdettu Windows 7-10:n kanssa yhteensopivasta StarUML:sta. WhiteStarUML perustuu UML-versioon 1.4, tarjoaa yksitoista erilaista kaaviota ja hyväksyy UML 2.0 -merkinnän. Se tukee aktiivisesti MDA (Model Driven Architecture) -lähestymistapaa tukemalla UML-profiilikonseptia ja mahdollistamalla koodin luomisen useille kielille.
Huse
Xuse-projekti on avoimen lähdekoodin aloite, jonka tavoitteena on määritellä XML-tietomalli, joka mahdollistaa ohjelmistovaatimusten sieppaamisen ja hallinnan käyttötapauskeskeisestä näkökulmasta. Projekti tarjoaa XSLT:t, joiden avulla tästä tietomallista voidaan luoda useita näkymiä useissa eri muodoissa, kuten HTML, PDF, SVG jne. Koska kaikki tiedot tallennetaan XML-muodossa, on myös mahdollista tarjota erilaista tietoa eri kuluttajille: Voit esimerkiksi haluta dokumentoida tekniset ongelmat siitä, miksi ohjelmistovaatimus on vaikea toteuttaa, mutta et näytä näitä tietoja asiakkaalle, joka allekirjoittaa vaatimukset. Lisäksi erilaiset ihmiset, kuten laadunvarmistusinsinöörit ja -kehittäjät, voivat vaatia erilaisia näkemyksiä tiedoista – mitä XSLT helpottaa