Mallinnustyökaluympäristön hallintatyökalu
Halme, Kari (2011)
Halme, Kari
2011
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2011-12-07
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-2011122314966
https://urn.fi/URN:NBN:fi:tty-2011122314966
Tiivistelmä
Monen käyttäjän mallinnusympäristöissä mallinnustietoa syntyy paljon ja tarve sen or-ganisoinnille korkealla tasolla on merkittävä. Mallinnustietoa halutaan tarkastella eri käyttötilanteissa eri näkökulmista. Syitä erilaisten näkökulmien muodostamiselle voivat olla esimerkiksi yksittäisten käyttäjien henkilökohtaiset mieltymykset sekä tarpeet jakaa tietoa aikaväleihin tai organisaation rakenteen mukaisesti.
Tällaisen usein käytetyn, joustavuutta ja helppokäyttöisyyttä vaativan tiedon hallin-taa tukevan toimintokokonaisuuden integroiminen suoraan jokaiseen mallinnustyökaluun ei ole kuitenkaan järkevää. Integrointiin liittyvä työtaakka ja ahtaat käyttöliittymät mallinnustyökaluissa nostavat esille tarpeen tällaisten toimintojen sijoittamiselle johonkin erilliseen, mutta helposti saatavilla olevaan paikkaan. Samalla voidaan kiinnittää huomiota muidenkin vastaavanlaisten, mallinnustyökalujen osana kehnosti toimivien toimintojen olemassaoloon. Erillisiin työkaluihin perustuvassa mallinnustyökaluympä-ristössä luonnollinen ratkaisu on luoda ympäristöön työkalu, jonne mallinnustiedon hal-lintaan liittyvät ja varsinaisiin mallinnustyökaluihin sopimattomat ominaisuudet integ-roidaan.
Tässä työssä esitellään Tampereen teknillisessä yliopistossa kehitettyyn Trinity-mallinnusympäristöön kehitetty laajennettava työkalu, joka tarjoaa helposti saatavilla olevan paikan keskitettäville toimintokokonaisuuksille. Tähän työkaluun suunnitellaan toimintokokonaisuus, joka tarjoaa käyttäjälle mahdollisuuden hallita korkean tason mal-linnustietoa sekä organisoida ja hakea sitä joustavasti erilaisista käyttäjän määrittelemistä näkökulmista.
Esiteltyjen ongelmien ratkaisemiseksi ja määrittelyn tueksi esitellään joukko vaati-muksia, jotka rajaavat karkeasti lopulliseen ratkaisuun päätyviä ominaisuuksia. Työssä esitellään määrittely-, suunnittelu- ja toteutustasolla helposti laajennettava työkalu, joka tarjoaa laajennuksille yhtenäisen sivupalkkiin ja paneeleihin perustuvan käyttöliittymä-kehyksen. Työkaluun esitellään laajennus, joka tarjoaa käyttöliittymän ympäristön hie-rarkkisten mallien ja näkymien hallintaan. Tiedon organisointia ja hakua, sekä näkö-kulmien muodostamista varten esitellään joustava kategorisointimekanismi ja käyttöliit-tymä sen hallintaa varten.
Työn tuloksena syntynyt mallinnusympäristön hallintatyökalu on integroitu Trinity-mallinnusympäristöön ja toimii osana ympäristön jokapäiväistä käyttöä. Se on helposti laajennettava ja tarjoaa intuitiivisen käyttöliittymän laajennusten hallintaan. Toteutettu korkean tason mallinnustiedon hallintaan erikoistunut laajennus toimii ilman suurempia ongelmia todellisessa käyttöympäristössä. Työn perusteella voidaan todeta, että esitellyt ratkaisut ovat valideja ja toimivat myös käytännössä. /Kir11 Multiuser modeling environments produce a lot of modeling information that needs high level management. The user of a modeling environment must be able to organize the modeling information from a multitude of different viewpoints that vary from personal preferences to organizational structure and time based workflow management. Therefore a great amount of flexibility is required from the implementation and user interfaces that provide the information management functions.
Modeling information management needs occur frequently. Therefore the interfaces that provide those management functions should be readily available. Implementing these functionalities directly to every modeling tool would not be feasible, because of repetitive integration work required by the developers and screen space limitations in the user interfaces of the modeling tools. This raises the need for centralizing the func-tionality to a single location in the environment, outside the modeling tools. In a model-ing environment that consists of discrete tools, a natural choice is to create a tool that provides an extensible base for common functionalities.
In this thesis, a management tool is presented that integrates into Trinity modeling tool environment, developed in Tampere University of Technology. The tool provides a readily available and extensible platform application for a developer to integrate and the user to access common functionality. As an extension to the aforementioned tool, a module is created that provides functionality for managing high level modeling infor-mation in a flexible manner via highly customizable viewpoints.
To solve the aforementioned problems, a list of requirements is presented that are used as a basis for defining the actual functionalities in the tool. An extensible base tool is presented in definition, design and implementation levels. The base tool provides an always visible sidebar and panels that provide a consistent and easy to use UI-framework for extensions. On top of the base tool, a module is presented that provides functionality for managing hierarchical high level modeling information, i.e. models and views in Trinity modeling tool environment. For finding and categorization of in-formation, a flexible tag-based categorization mechanism is presented alongside a user interface for using that mechanism.
As a result, the aforementioned tool was produced for the Trinity modeling tool en-vironment. The tool is integrated to the environment and is part of the daily usage alongside other tools. The base tool has proved to be easily extensible and provides an intuitive UI-framework for modules. The module that provides features for high-level modeling information management has proved to work adequately in real world situa-tions. In the end, based on this thesis, one can say that our solutions for centralizing functionalities in a tool environment and managing high-level modeling information are valid and work in real world situations.
Tällaisen usein käytetyn, joustavuutta ja helppokäyttöisyyttä vaativan tiedon hallin-taa tukevan toimintokokonaisuuden integroiminen suoraan jokaiseen mallinnustyökaluun ei ole kuitenkaan järkevää. Integrointiin liittyvä työtaakka ja ahtaat käyttöliittymät mallinnustyökaluissa nostavat esille tarpeen tällaisten toimintojen sijoittamiselle johonkin erilliseen, mutta helposti saatavilla olevaan paikkaan. Samalla voidaan kiinnittää huomiota muidenkin vastaavanlaisten, mallinnustyökalujen osana kehnosti toimivien toimintojen olemassaoloon. Erillisiin työkaluihin perustuvassa mallinnustyökaluympä-ristössä luonnollinen ratkaisu on luoda ympäristöön työkalu, jonne mallinnustiedon hal-lintaan liittyvät ja varsinaisiin mallinnustyökaluihin sopimattomat ominaisuudet integ-roidaan.
Tässä työssä esitellään Tampereen teknillisessä yliopistossa kehitettyyn Trinity-mallinnusympäristöön kehitetty laajennettava työkalu, joka tarjoaa helposti saatavilla olevan paikan keskitettäville toimintokokonaisuuksille. Tähän työkaluun suunnitellaan toimintokokonaisuus, joka tarjoaa käyttäjälle mahdollisuuden hallita korkean tason mal-linnustietoa sekä organisoida ja hakea sitä joustavasti erilaisista käyttäjän määrittelemistä näkökulmista.
Esiteltyjen ongelmien ratkaisemiseksi ja määrittelyn tueksi esitellään joukko vaati-muksia, jotka rajaavat karkeasti lopulliseen ratkaisuun päätyviä ominaisuuksia. Työssä esitellään määrittely-, suunnittelu- ja toteutustasolla helposti laajennettava työkalu, joka tarjoaa laajennuksille yhtenäisen sivupalkkiin ja paneeleihin perustuvan käyttöliittymä-kehyksen. Työkaluun esitellään laajennus, joka tarjoaa käyttöliittymän ympäristön hie-rarkkisten mallien ja näkymien hallintaan. Tiedon organisointia ja hakua, sekä näkö-kulmien muodostamista varten esitellään joustava kategorisointimekanismi ja käyttöliit-tymä sen hallintaa varten.
Työn tuloksena syntynyt mallinnusympäristön hallintatyökalu on integroitu Trinity-mallinnusympäristöön ja toimii osana ympäristön jokapäiväistä käyttöä. Se on helposti laajennettava ja tarjoaa intuitiivisen käyttöliittymän laajennusten hallintaan. Toteutettu korkean tason mallinnustiedon hallintaan erikoistunut laajennus toimii ilman suurempia ongelmia todellisessa käyttöympäristössä. Työn perusteella voidaan todeta, että esitellyt ratkaisut ovat valideja ja toimivat myös käytännössä. /Kir11
Modeling information management needs occur frequently. Therefore the interfaces that provide those management functions should be readily available. Implementing these functionalities directly to every modeling tool would not be feasible, because of repetitive integration work required by the developers and screen space limitations in the user interfaces of the modeling tools. This raises the need for centralizing the func-tionality to a single location in the environment, outside the modeling tools. In a model-ing environment that consists of discrete tools, a natural choice is to create a tool that provides an extensible base for common functionalities.
In this thesis, a management tool is presented that integrates into Trinity modeling tool environment, developed in Tampere University of Technology. The tool provides a readily available and extensible platform application for a developer to integrate and the user to access common functionality. As an extension to the aforementioned tool, a module is created that provides functionality for managing high level modeling infor-mation in a flexible manner via highly customizable viewpoints.
To solve the aforementioned problems, a list of requirements is presented that are used as a basis for defining the actual functionalities in the tool. An extensible base tool is presented in definition, design and implementation levels. The base tool provides an always visible sidebar and panels that provide a consistent and easy to use UI-framework for extensions. On top of the base tool, a module is presented that provides functionality for managing hierarchical high level modeling information, i.e. models and views in Trinity modeling tool environment. For finding and categorization of in-formation, a flexible tag-based categorization mechanism is presented alongside a user interface for using that mechanism.
As a result, the aforementioned tool was produced for the Trinity modeling tool en-vironment. The tool is integrated to the environment and is part of the daily usage alongside other tools. The base tool has proved to be easily extensible and provides an intuitive UI-framework for modules. The module that provides features for high-level modeling information management has proved to work adequately in real world situa-tions. In the end, based on this thesis, one can say that our solutions for centralizing functionalities in a tool environment and managing high-level modeling information are valid and work in real world situations.