Open Access Open Access  Restricted Access Subscription Access

Declarative Approach Design Technique: Requirements Analysis

Tarasov V.G., Trifonov A.O.

Abstract


This paper researches current problems of modern design techniques. Main disadvantages of the modern software design techniques are the inconsistency of fast changing requirements in the rapidly expanding software industry, complexity of maintenance and support due to the predominance of the imperative component and a weak documentation coverage degree. The characteristic of the Domain Driven Design method is given, determined advantages and disadvantages of this method. The conclusion is made about the need of creation a new methodology that considers the features and requirements of modern design processes. The Declarative Approach Design Technique is proposed. It considers the design process in the form of consequent stages: “Definition of System Requirements”, “Analysis”, “Design and Development”. The technique is based on formal rules for a declarative transition between different stages of the design process. The stages “Definition of System Requirements” and “Analysis” of the proposed methodology are reviewed based on the designing example of the sports programming competition system BACS. At the stage of “Defining System Requirements”, a domain dictionary was defined. The result of the “Analysis” stage is a domain model, a formal definition of the external characteristics of the processes and their dependency on each other, is presented in the Use Cases diagram. The received descriptions and diagrams are used as input data for the next stage “Design”.

Keywords


software design; requirements analysis; design techniques; declarative designing; UML; UML

Full Text

Galleys

PDF (Русский)
References References

Буч Г., Рамбо Д., Якобсон А. Язык UML. Руководство пользователя : пер. с англ. - М. : ДМК, 2001. - 432 с.

Trifonov A. O., Tarasov V. G. Software design issues and declarative approach // Молодые ученые - ускорению научно-технического прогресса в XXI веке : [Электронное научное издание] : сборник тр. IV Всерос. науч.-техн. конф. аспирантов, магистрантов и молодых ученых с междунар. участием (Ижевск, 20-21 апреля 2016 года) / ИжГТУ имени М. Т. Калашникова / ИжГТУ имени М. Т. Калашникова, 2016. - 1044 c. (33 Мб).

Иван Пономарев. Case-средства: в борьбе со сложностью мира [Электронный ресурс] // PCWeek. - 2004. - № 18. - URL: https://www.pcweek.ru/idea/article/detail.php? ID=67597 (дата обращения: 11.10.2016).

Эванс Эрик. Предметно ориентированное проектирование (DDD): структуризация сложных программных систем : пер. с англ. - М. : И. Д. Вильямс, 2011. - 448 с.

Там же.

Stephen Ferg. Event-Driven programming: Introduction, Tutorial, History (2006-02-08) [Электронный ресурс]. - URL: http://Tutorial_EventDrivenProgramming.sourceforge. net (дата обращения: 07.02.2017).

Trifonov A. O., Tarasov V. G. Указ. соч.

Frederick P. Brooks. The design of design: essays from a computer scientist. - Reading, MA : Addison-Wesley, 2010. - 437 с.

Гатин Р. М., Тарасов В. Г., Юминов А. В. Система автоматизированной проверки задач для школьных олимпиад. Информатика, моделирование, автоматизация проектирования: сборник научных трудов / под ред. Н. Н. Войта. - Ульяновск :УлГТУ, 2011.- 416 с.

Ладыженская Т. А., Баранов М. Т., Тростенцова Л. А. Русский язык : учебник для 5-го класса общеобразовательных школ. - Ч. 1. - М. : Просвещение, 2012. - 192 с.

Эванс Эрик. Указ. соч.

Алистер Коберн. Современные методы описания функциональных требований к системам : пер. с англ. - М. : Лори, 2002. - 288 с.




DOI: http://dx.doi.org/10.22213/2413-1172-2017-2-143-149

Article Metrics

Metrics Loading ...

Metrics powered by PLOS ALM


Copyright (c) 2017 Bulletin of Kalashnikov ISTU

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.


ISSN 1813-7903 (Print)
ISSN 2413-1172 (Online)