Declarative Approach Design Technique: Requirements Analysis

Authors

  • V. G. Tarasov Kalashnikov ISTU
  • A. O. Trifonov Kalashnikov ISTU

DOI:

https://doi.org/10.22213/2413-1172-2017-2-143-149

Keywords:

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

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”.

Author Biographies

V. G. Tarasov, Kalashnikov ISTU

PhD in Engineering, Professor

A. O. Trifonov, Kalashnikov ISTU

Post-graduate

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 с.

Published

25.07.2017

How to Cite

Tarasov В. Г., & Trifonov А. О. (2017). Declarative Approach Design Technique: Requirements Analysis. Vestnik IzhGTU Imeni M.T. Kalashnikova, 20(2), 143–149. https://doi.org/10.22213/2413-1172-2017-2-143-149

Issue

Section

Informatics, Computer Science and Control (only archive)