Please use this identifier to cite or link to this item: https://rfos.fon.bg.ac.rs/handle/123456789/97
Title: Razvoj softvera zasnovan na modelu slučajeva korišćenja i MDD pristupu
Model and use case driven software development process.
Authors: Savić, Dušan 
Contributors: Devedžić, Vladan
Vlajić, Siniša
Lazarević, Saša
Bojić, Dragan
Da Silva, Alberto Manuel Rodrigues
Keywords: transformacije;specifikacija zahteva;slučajevi korišćenja;razvoj vođen modelima (MDD);domensko- specifični jezik (DSL)
Issue Date: 2016
Publisher: Univerzitet u Beogradu, Fakultet organizacionih nauka
Abstract: U doktorskoj disertaciji je razmatran problem integracije slučajeva korišćenja u modelom vođeni razvoj softvera i predložena originalana Silab- UCMDDM metoda. Predložena Silab-UCMDDM metoda ističe važnost i neophodnost korišćenja 3 međusobno konzistentna i komplementarna modela: a) modela slučajeva korišćenja, b) domenskog modela i c) modela prelaza stanja. U disertaciji je identifikovana direktna veza između ova tri modela koja se pre svega ogleda u tome da specifikacija akcija slučaja korišćenja treba da se oslanja na domenski model, dok se preduslovi i postuslovi za izvršenje slučajeva korišćenja definišu u modelu prelaza stanja. Silab-UCMDM metoda koristi dve strategije u razvoju softvera: a) strategiju zasnovanu na slučajevima korišćenja (Use Case Driven Development) i b) strategiju zasnovanu na MDD (Model Driven Development) pristupu. Specifikacija zahteva u okviru Silab-UCMDM metode omogućena je preko sopstvenog domenski specifičnog jezika (UCDSL). Implementacija predloženog UCDSL jezika izvršena je preko JetBrains MPS alata za metaprogramiranje (JetBrains MPS metaprogramming system). UCDSL jezik je integrisan u okviru SILAB-MDDTOOLSET alata koji se može koristiti kao dodatak (plugin) za okruženja kao što su MPS i IntelliJ IDEA...
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)...
URI: https://nardus.mpn.gov.rs/handle/123456789/6881
http://eteze.bg.ac.rs/application/showtheses?thesesId=4108
https://fedorabg.bg.ac.rs/fedora/get/o:13693/bdef:Content/download
http://vbs.rs/scripts/cobiss?command=DISPLAY&base=70036&RID=515595674
https://rfos.fon.bg.ac.rs/handle/123456789/97
Appears in Collections:Doktorati

Files in This Item:
File Description SizeFormat 
93.pdf7.73 MBAdobe PDFThumbnail
View/Open
Show full item record

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons