
<ns0:uwmetadata xmlns:ns0="http://phaidra.univie.ac.at/XML/metadata/V1.0" xmlns:ns1="http://phaidra.univie.ac.at/XML/metadata/lom/V1.0" xmlns:ns10="http://phaidra.univie.ac.at/XML/metadata/provenience/V1.0" xmlns:ns11="http://phaidra.univie.ac.at/XML/metadata/provenience/V1.0/entity" xmlns:ns12="http://phaidra.univie.ac.at/XML/metadata/digitalbook/V1.0" xmlns:ns13="http://phaidra.univie.ac.at/XML/metadata/etheses/V1.0" xmlns:ns2="http://phaidra.univie.ac.at/XML/metadata/extended/V1.0" xmlns:ns3="http://phaidra.univie.ac.at/XML/metadata/lom/V1.0/entity" xmlns:ns4="http://phaidra.univie.ac.at/XML/metadata/lom/V1.0/requirement" xmlns:ns5="http://phaidra.univie.ac.at/XML/metadata/lom/V1.0/educational" xmlns:ns6="http://phaidra.univie.ac.at/XML/metadata/lom/V1.0/annotation" xmlns:ns7="http://phaidra.univie.ac.at/XML/metadata/lom/V1.0/classification" xmlns:ns8="http://phaidra.univie.ac.at/XML/metadata/lom/V1.0/organization" xmlns:ns9="http://phaidra.univie.ac.at/XML/metadata/histkult/V1.0">
  <ns1:general>
    <ns1:identifier>o:13693</ns1:identifier>
    <ns1:title language="sr">Развој софтвера заснован на моделу случајева коришћења и MDD приступу</ns1:title>
    <ns2:subtitle language="sr">докторска дисертација</ns2:subtitle>
    <ns2:alt_title language="en">Model and use case driven software development process : doctoral dissertation</ns2:alt_title>
    <ns1:language>sr</ns1:language>
    <ns1:description language="sr">У докторској дисертацији је разматран проблем интеграције случајева
коришћења у моделом вођени развој софтвера и предложена оригиналана Silab-
UCMDDM метода.
Предложена Silab-UCMDDM метода истиче важност и неопходност
коришћења 3 међусобно конзистентна и комплементарна модела: а) моделa
случајева коришћења, б) доменскoг моделa и ц) моделa прелаза стања. У
дисертацији је идентификована директна веза између ова три модела која се пре
свега огледа у томе да спецификација акција случаја коришћења треба да се
ослања на доменски модел, док се предуслови и постуслови за извршење
случајева коришћења дефинишу у моделу прелаза стања.
Silab-UCMDM метода користи две стратегије у развоју софтвера: а)
стратегију засновану на случајевима коришћења (Use Case Driven Development) и
б) стратегију засновану на MDD (Model Driven Development) приступу.
Спецификација захтева у оквиру Silab-UCMDM методе омогућена је преко
сопственог доменски специфичног језика (UCDSL).
Имплементација предложеног UCDSL језика извршена је преко JetBrains
MPS алата за метапрограмирање (JetBrains MPS metaprogramming system). UCDSL
језик је интегрисан у оквиру SILAB-MDDTOOLSET алата који се може користити
као додатак (plugin) за окружења као што су MPS и IntelliJ IDEA...</ns1:description>
    <ns1:description language="en">The thesis discusses the problem of integration of the Use Cases in the Model
driven software development and proposes an original Silab-UCMDDM method.
The Silab-UCMDDM method emphasizes the importance and necessity of using 3
mutually consistent and complementary models: a) the use case model, b) the domain
model and c) the state machine model. The thesis identifies a direct link between these
three models which are primarily reflected in the fact that the specification of use case
actions should be based on the domain model, while the preconditions and postconditions
for executing use cases should be defined in the state machine model. This model state
machine model is used for a clear and precise definition of use cases.
The Silab-UCMDM method uses two strategies in software development: a) a
strategy based on the use cases (Use Case Driven Development) and b) a strategy based on
MDD (Model Driven Development) approach. Requirements specification within Silab-
UCMDM method is enabled via its own domain specific language (UCDSL).
The proposed UCDSL language was performed using the JetBrains MPS tool for
metaprogramming (metaprogramming system JetBrains MPS). UCDSL language is
integrated within the SILAB-MDDTOOLSET tool that can be used as an add-on (plugin) for
environments such as MPS and IntelliJ IDEA.
The proposed Silab-UCMDD method was evaluated in three different ways:
1) By performing the comparative analysis of the proposed method and other
existing methods.
2) By presenting and analyzing the case study that has been developed using
proposed method.
3) By analyzing the results of the testing with students who evaluated the
proposed method and UCDSL language for requirements specification and
validation.
The Silab-UCMDDM method is a part of a comprehensive Silab-MDD approach.
Silab-MDD approach defines the way of integration of the Structured System Analysis
method, which describes the functionalities of the business system. In addition Silab-MDD
defines the phases of requirements gathering and analysis in the software development
lifecycle. Therefore, the Silab-MDD approach contains its own domain specific languages
for specifying the Data Flow diagrams (DFDDSL) and the Data Dictionary (DataDDSL)...</ns1:description>
    <ns1:description language="sr">Рачунарске науке - Софтверско инжењерство / Computer science - Software engineering  

Datum odbrane:  29. 9. 2016.
</ns1:description>
    <ns1:keyword language="sr">развој вођен моделима (MDD), случајеви коришћења, доменско-специфични језик (DSL), спецификација захтева, трансформације</ns1:keyword>
    <ns2:irdata>yes</ns2:irdata>
    <ns2:identifiers>
      <ns2:identifier>515595674</ns2:identifier>
    </ns2:identifiers>
    <ns2:identifiers>
      <ns2:resource>91552101</ns2:resource>
      <ns2:identifier>4108</ns2:identifier>
    </ns2:identifiers>
    <ns2:identifiers>
      <ns2:resource>91552100</ns2:resource>
      <ns2:identifier>515595674</ns2:identifier>
    </ns2:identifiers>
  </ns1:general>
  <ns1:lifecycle>
    <ns1:upload_date>2016-10-27T14:12:46.053Z</ns1:upload_date>
    <ns1:status>45</ns1:status>
    <ns2:peer_reviewed>no</ns2:peer_reviewed>
    <ns1:contribute seq="0">
      <ns1:role>46</ns1:role>
      <ns1:ext_role>mentor</ns1:ext_role>
      <ns1:entity seq="0">
        <ns3:firstname> Dušan. 1979-</ns3:firstname>
        <ns3:lastname>Savić</ns3:lastname>
      </ns1:entity>
      <ns1:date>2016</ns1:date>
    </ns1:contribute>
    <ns1:contribute seq="1">
      <ns1:role>63</ns1:role>
      <ns1:ext_role>mentor</ns1:ext_role>
      <ns1:entity seq="0">
        <ns3:firstname> Vladan, 1959- </ns3:firstname>
        <ns3:lastname>Devedžić</ns3:lastname>
      </ns1:entity>
      <ns1:date>2016</ns1:date>
    </ns1:contribute>
    <ns1:contribute seq="2">
      <ns1:role>63</ns1:role>
      <ns1:ext_role>član komisije</ns1:ext_role>
      <ns1:entity seq="0">
        <ns3:firstname> Siniša, 1968- </ns3:firstname>
        <ns3:lastname>Vlajić</ns3:lastname>
      </ns1:entity>
      <ns1:date>2016</ns1:date>
    </ns1:contribute>
    <ns1:contribute seq="3">
      <ns1:role>63</ns1:role>
      <ns1:ext_role>član komisije</ns1:ext_role>
      <ns1:entity seq="0">
        <ns3:firstname> Saša, 1967- </ns3:firstname>
        <ns3:lastname>Lazarević</ns3:lastname>
      </ns1:entity>
      <ns1:date>2016</ns1:date>
    </ns1:contribute>
    <ns1:contribute seq="4">
      <ns1:role>63</ns1:role>
      <ns1:ext_role>član komisije</ns1:ext_role>
      <ns1:entity seq="0">
        <ns3:firstname> Dragan, 1967- </ns3:firstname>
        <ns3:lastname>Bojić</ns3:lastname>
      </ns1:entity>
      <ns1:date>2016</ns1:date>
    </ns1:contribute>
    <ns1:contribute seq="5">
      <ns1:role>63</ns1:role>
      <ns1:ext_role>član komisije</ns1:ext_role>
      <ns1:entity seq="0">
        <ns3:firstname> Alberto Manuel Rodrigues. </ns3:firstname>
        <ns3:lastname>Da Silva</ns3:lastname>
      </ns1:entity>
      <ns1:date>2016</ns1:date>
    </ns1:contribute>
  </ns1:lifecycle>
  <ns1:technical>
    <ns1:format>211 листова</ns1:format>
    <ns1:size>7912346</ns1:size>
    <ns1:location>http://phaidrabg.bg.ac.rs/o:13693</ns1:location>
  </ns1:technical>
  <ns1:rights>
    <ns1:cost>no</ns1:cost>
    <ns1:copyright>yes</ns1:copyright>
    <ns1:license>4</ns1:license>
  </ns1:rights>
  <ns1:annotation>
    <ns6:annotations>
      <ns6:date>2016-10-27T14:12:46.320Z</ns6:date>
    </ns6:annotations>
  </ns1:annotation>
  <ns1:classification>
    <ns1:purpose>70</ns1:purpose>
    <ns7:taxonpath>
      <ns7:source>11</ns7:source>
      <ns7:taxon seq="0">1066648</ns7:taxon>
      <ns7:taxon seq="1">1066654</ns7:taxon>
      <ns7:taxon seq="2">1066658</ns7:taxon>
    </ns7:taxonpath>
    <ns7:keyword language="sr" seq="0">развој вођен моделима (MDD), случајеви коришћења, доменско-специфични језик (DSL), спецификација захтева, трансформације</ns7:keyword>
    <ns7:keyword language="sr" seq="1">004.415(043.3)</ns7:keyword>
  </ns1:classification>
  <ns1:organization>
    <ns8:hoschtyp>1738</ns8:hoschtyp>
    <ns8:orgassignment>
      <ns8:faculty>11A07</ns8:faculty>
    </ns8:orgassignment>
  </ns1:organization>
  <ns12:digitalbook>
    <ns12:releaseyear>2016</ns12:releaseyear>
  </ns12:digitalbook>
</ns0:uwmetadata>
