1 research outputs found

    Model and use case driven software development process.

    Get PDF
    Π£ Π΄ΠΎΠΊΡ‚ΠΎΡ€ΡΠΊΠΎΡ˜ Π΄ΠΈΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΡ˜ΠΈ јС Ρ€Π°Π·ΠΌΠ°Ρ‚Ρ€Π°Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π΅ ΡΠ»ΡƒΡ‡Π°Ρ˜Π΅Π²Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ° Ρƒ ΠΌΠΎΠ΄Π΅Π»ΠΎΠΌ Π²ΠΎΡ’Π΅Π½ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ софтвСра ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°Π½Π° 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...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)..
    corecore