DXL Library ja DXL-kielen olemus. Pekka Mäkinen Pekka.Makinen@softqa.fi SoftQA Oy http/www.softqa.fi/



Samankaltaiset tiedostot
Vaatimusten versiointi DOORSissa

DOORS 7.1 Test Tracking Toolkit

DOORSin Spreadsheet export/import

DOORS Word DOORS SoftQA Pekka Mäkinen

KYMP Webmail -palvelu

Kieliversiointityökalu Java-ohjelmistoon. Ohje

OptimePortal ja OptimeEvent versioiden yhteenveto joulukuu

Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9.

Office 365 palvelujen käyttöohje Sisällys

LUKKARIN KÄYTTÖOHJE Sisällys

Päivitysohje Opus Dental

Korkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2

EASY Tiedostopalvelin - mobiilin käyttöopas

Ohjeistus yhdistysten internetpäivittäjille

VHOPE-sovelluksen ja VHOPE-kirjastotiedostojen asentaminen

SQL Buddy JAMK Labranet Wiki

Vectorworks. Rudus Formento -kivipintakuvioiden käyttöönotto-opas SISÄLLYS

Rekisteröitymisohje. Vaihe 1. Rekisteröityminen palveluun tapahtuu seuraavasti:

Microstation 3D laitesuunnittelu 2014

Sonera Viestintäpalvelu VIP VIP Laajennettu raportointi Ohje

UpdateIT 2010: Uutisten päivitys

Pikaohje formaatin valmistamiseen

A. Peruskäyttöohje Digilehtiö

ohjeita kirjautumiseen ja käyttöön

Kaakkois-Suomen Ammattikorkeakoulu Oy Mikkelin Ammattikorkeakoulu Oy Kymenlaakson Ammattikorkeakoulu Oy

SharePoint Foundation 2010 perusteet ylläpitäjille

OPINNÄYTETYÖN MUUNTAMINEN PDF-MUOTOON. Päivi Toikkanen

erasmartcardkortinlukijaohjelmiston

TAULUKOINTI. Word Taulukot

EASY Tiedostopalvelin - mobiilin käyttöopas

Henkilö- ja koulutusrekisterin asennusohje

Ohjeet S-ryhmän tuotetietoportaaliin

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

Lainaustilasto liikkuvan kirjaston lainoista. Petri Tonteri,

Älä vielä sulje vanhoja

Kirkkopalvelut Office365, Opiskelijan ohje 1 / 17 IT Juha Nalli

Ensin klikkaa käynnistä-valikkoa ja sieltä Kaikki ohjelmat valikosta kaikki ohjelmat

ASTERI KIRJANPITO KIELIVERSION OHJE

elearning Salpaus Elsa-tutuksi

Mendeley-viitteidenhallinta

Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan

ELM GROUP 04. Teemu Laakso Henrik Talarmo

CMS Made Simple Perusteet

ADMIN. Käyttöopas 08Q4

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen

Oy Oticon Ab. Korvakappale.fi. Käyttöohje

Ylläpitoalue - Etusivu

Tilastokeskuksen rajapintapalveluiden käyttöönotto MapInfo - ohjelmistossa Ohjeita laatiessa on käytetty MapInfon versiota 11.5.

Oma kartta Google Maps -palveluun

Wikin käyttö Perus ja kehittynyt Juha Matikainen Antti Miettinen

Audio- ja videotiedostoja sisältävän PowerPoint-esityksen pakkaaminen

TIETOJEN SIIRTO JA TARKISTAMINEN

Ohje erillisvalintojen toteuttamiseen

MALLIN RENDERÖINTI KUVAKSI TAI VIDEOKSI SOLIDWORKS 2012 VERSIOLLA

Hittitoimiston Forte-kotisivujen päivitysohje

LIITE 1 1. Tehtävänä on mallintaa kitara ohjeiden mukaan käyttäen Edit Poly-tekniikkaa.

Artikkelin lisääminen

SAKU-materiaalit

SeaMonkey pikaopas - 1

1. Uuden Ilmon käytön eroavaisuudet vanhasta Ilmosta lyhyesti

Visual Case 2. Miika Kasnio (C9767)

Purot.net Wiki. Tutkielma. Paavo Räisänen. Centria Ammattikorkeakoulu

Ohjeita LINDOn ja LINGOn käyttöön

zotero

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

1 (14) Ohje. Ohje. GTK-wiki. Geologian tutkimuskeskus, Verkkosivustopalvelut

GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen

JAKELUPISTE KÄYTTÖOHJE 2/6

Uutiskirjesovelluksen käyttöohje

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Tulosta yrityksesi tuloslaskelma ja tase myöhempää tarkastusta varten. Ota varmuuskopio tilanteesta ennen tilimuunnosta.

Sukupuu -ohjelma. Ossi Väre ( ) Joni Virtanen ( )

Moodle-alueen muokkaaminen

VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE

Ohjelman käyttöön ei sisälly muita kuluja kuin ohjelman lisenssimaksu ja mahdolliset webbipalvelusi käyttömaksut.

Kui tää toimii? OneDrive kovi tutuks

Uuden lukuvuoden aloitus ViLLEssa

Luento 4. Timo Savola. 21. huhtikuuta 2006

H9 Julkaiseminen webissä

1 Yleistä Kooste-objektista Käyttöönotto Kooste-objektin luominen Sisällön lisääminen Kooste objektiin Sivut...

Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä

Uuden lukuvuoden aloitus ViLLEssa

commerce_paytrail_fi Paytrail maksumoduuli Drupal Commerce - verkkokauppaan

Sporttirekisteriin kirjautuminen:

Joomla pikaopas. Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta.

Verkkosivut perinteisesti. Tanja Välisalo

STS Uuden Tapahtuma-dokumentin teko

Käsikirjan paperiversiota ei enää ylläpidetä ohjeen päivämäärän jälkeen. Viimeisimmät versiot ohjeista löydät ohjelman Help-ruudulta.

Kerro kuvin 3:n uudet ominaisuudet

Excel 2016 Power Pivot

Periaate. Login. Taitto ja artikkelit. Artikkeli ja elementit

Action Request System

IR-lämpömittarityypit

MICROSOFT EXCEL 2010

Tiedostojen palauttaminen tehtävien palautuskansioihin Office 365 tilin yhdistäminen iperho verkko-oppimisympäristöön

ESRC:n uusiutumassa olevat kotisivut on toteutettu WordPress-ohjelmalla (WP). Samaa ohjelmaa käyttävät menestyksellä ainakin SSql, HSRC ja JSK.

Webforum. Version 14.4 uudet ominaisuudet. Viimeisin päivitys:

Transkriptio:

DXL Library ja DXL-kielen olemus Pekka Mäkinen Pekka.Makinen@softqa.fi SoftQA Oy http/www.softqa.fi/

DOORS extension Language DXL on DOORSin laajennuskieli, jolla voidaan kehittää lisätoiminnallisuutta. DXL on tulkittava kieli, DXL-skriptejä ei siis käännetä suoritettaviksi ohjelmiksi. DXL on käytössä hyvin paljon itse DOORSissa, mm. kaikki jäljitettävyystoiminnat pohjautuvat DXL-skriptien lisäämiseen näkymään. DOORSissa mukana myös DXL Library, jossa on valmiita skriptejä käyttäjille. Kolmea erilaista DXL:ää DXL (interaktiivinen käyttöliittymä) Layout DXL (koodi suoritetaan DOORSin sarakkeissa) Attribute DXL (koodi suoritetaan DOORS-attribuutissa) 2

DXL Library Modulin valikoissa oleva DXL Library (Tools / DXL Library) sisältää useita valmiita DXLskriptejä. Skriptilistaa voidaan selata ikkunassa ja Run-näppäimellä ajaa haluttu DXL-skripti tai Editnäppäimellä muokata sitä ennen ajamista. DXL Library sisältää joukon hyödyllisiä skriptejä sekä antaa myös hyvä pohjan DXL:n opettelulle esimerkkiohjelmien avulla. Modulin DXL Libraryn lisäksi omat kirjastonsa on myös Layout DXL:lle sekä attribuutti- DXL:lle 3

DXL Library: Layout DXL Myös sarakkeisiin sijoitettavasta Layout DXL:stä löytyy oma kirjastonsa: Insert / Column ja valinta Layout DXL / Browse. Tämä DXL-kirjasto sisältää etupäässä jäljitettävyyssarakkeita. Layout DXL vain esittää tietoa, siihen ei liity mitään attribuuttia. 4

DXL Library: Attribute DXL Attribute DXL:stä löytyy oma kirjastonsa: Edit / Attributes ja valinta New / DXL attribute / Browse. Attribuutti-DXL aina liittyy johonkin attribuuttiin, joten attribuutti-dxl:n tulos esitetään attribuuttitietona (jota tosin käyttäjä ei voi muokata). 5

Layout DXL-sarake ja DXL-attribuutti DOORSin Layout DXL-sarake tallentaa DXL-koodin kun sarake lisätään näkymään ja ko. näkymä tallennetaan. DXL-sarake ei esitä mitään attribuuttia vaan tuo suoraan näkymään DXL-koodin tuloksen. DXL-attribuutti on DOORSin attribuutti, jonka arvo määräytyy DXLkoodin perusteella. Tämä attribuutti pitää esittää sarakkeessa, jos arvo halutaan näkyviin. DXL-atribuutin koodi tallentuu modulin mukana. DXL-sarakkeen ja DXL-attribuutin välillä on ero tietojen päivittämisessä: esilläolevaa DXL-saraketta päivitetään jatkuvasti kun modulia skrollataan, DXL-attribuutti päivitetään vain kerran silloin kun attribuutti tuodaan esille. Ero päivitystiheydessä johtaa usein siihen, että Layout DXL-sarake isoissa moduleissa hidastaa modulin käyttöä ja silloin sarakkeen koodi kannattaa muuttaa DXL-attribuutiksi: Modulin valikoissa Tools / Support Tools / Convert Layout DXL To Attribute DXL. 6

Esimerkki: linkkaus attribuutin perusteella Modulin DXL Library: Some example programs 7

Esimerkki: linkkien kopiointi Modulin DXL Library: Some example programs 8

Esimerkki: Object Text in muutoshistoria Modulin DXL Library: Some example programs Esimerkissä luodaan DXL attribuutti, jonka tiedot päivittyvät vain modulia avattaessa tai erikseen näin valittaessa. 9

Esimerkki: tallenna linkit attribuuttiin Modulin DXL Library: Some example programs Kun työkalu käynnistetään voidaan valita joku olemassa oleva attibuutti tai luoda uusi. Tallennusta varten valitaan linkkien suunta: source (ulos) / target (sisään). Lopuksi pitää valita lähde-/kohdemoduli sekä linkkimoduli. Attribuuttiin tallennetuilla linkkitiedoilla voidaan jälkeenpäin luoda linkit uudestaan Link by Attribute-toiminnalla. 10

Esimerkki: Shareable edit-tilan poistaminen DOORSin Shareable edit-tilan asettaminen moduliin tarkoittaa modulin käyttöoikeuksien lohkomista otsikkotasojen mukaan siten, että lukittavat osiot eivät enää peri oikeuksiaan ylemmältä tasolta. Jos Shareable tilan asetuksia halutaan muuttaa tai halutaan muuttaa käyttöoikeuksia modulissa perinnän puuttuminen on ongelmallista. Objekteihin voidaan palauttaa perintä ajamalla DXL Librarystä löytyvät yksinkertainen DXL-skripti jonka jälkeen Shareable edit voidaan taas asettaa uudelleen. 11

Esimerkki: enumeroidun attribuutin luonti DXL Libraryn Example to create enumerated attribute from attribute data mahdollistaa DOORSin listatyyppisen attribuutin luonnin modulissa olevan attribuuttitiedon pohjalta. 12

Esimerkki: oma jäljitettävyyssarake Layout DXL Library: Insert / Column / Layout DXL / Browse Esimerkkiskripti luo oman jäljitettävyyssarakkeen, joka esittää kahden attribuutin tiedot linkitetyistä moduleista.vaihtamalla skriptissä attribuuttien nimet saadaan halutut tiedot esille. 13

Esimerkki: muutosehdotusten tiedot Layout DXL Library: Insert / Column / Layout DXL / Browse Esimerkkiskripti luo jäljitettävyyssarakkeen, joka hakee objektiin linkitettyjen muutosehdotusten tiedot. 14

Esimerkki: päiviä viime muutoksesta DXL Attribute Library: Edit / Attributes / New / DXL attribute / Browse 15

Yksinkertainen interaktiivinen DXL-ohjelma int= kokonaislukumuuttuja Object = DOORSin objekti Module= DOORSin moduli current=sillä hetkellä valittuna oleva objekti/ moduli/kansio/projekti infobox=yksinkertainen dialogi-ikkuna Modulin Tools / Edit DXL toiminnan kautta voidaan ladata, kirjoittaa ja suorittaa DXL-skriptejä. Esimerkissä on kirjoitettu ohjelma, joka laskee (näkyvissä) olevien objektien lukumäärän modulissa. 16

Lisää DOORS URL näkymään DOORS 8.1 uusi ominaisuus mahdollistaa URL-osoitteen jokaiselle kansiolle, projektille, modulille ja objektille. Viedessä DOORS-moduli esimerkiksi Word-tiedostoksi on toisinaan hyödyllistä lisätä näkymään objektikohtainen URL, jolla Word-tiedostosta päästään takaisiin DOORS-objektiin. DXL-koodi display geturl(obj) tuo Layout DXL-sarakkeessa näkyviin objektin URL-osoitteen. 17

DXL Help Lähes ainoa dokumentaatio DXL-kielestä ja sen käytöstä on DOORSin mukana toimitettava DXL Help (DOORSin pääikkuna Help / DXL Reference Manual). Eri DOORS-versioissa DXL-kieli saa usein uusia toiminnallisuuksia, mutta useimmiten toiminnat ovat alaspäin yhteensopia, ts. vanhoille DOORS-versioille kehitetyt DXL-ohjelmat toimivat uudemmissakin versioissa. DXL sisältää myös lukuisia dokumentoimattomia funktioita, joista voi löytää esimerkkejä DOORSin mukana toimitettavissa esimerkkiskripteissä: DOORSin asennushakemisto\lib\dxl\example DOORSin asennushakemisto\lib\dxl\utils 18

Yhteystiedot SoftQA Oy Pekka Mäkinen, konsultti Sähköposti Pekka.Makinen@SoftQA.fi Puhelin GSM 040 568 2790 Yrityksen kotisivu http://www.softqa.fi/ 19