An Approach for Software Design and Development




Abstract:
One of the important challenges in software design and development is gathering of user requirements and its successful translation into engineering specification of a software product. This paper presents an approach for software design and development that enables gradually gathering of user requirements by using purposefully developed AFD language that enables a top-down functional decomposition. AFD is a text-based language with a simple 14 rules grammar and easy to understand semantics that are developed with computational thinking in mind. The computational thinking methodology is incorporated in multiple levels of decomposition in AFD. The lower levels are predominantly intended for users for expressing the requirements while the upper levels are intended for engineers for deciding upon implementation details. The proposed approach suggests using the first four levels for a software design and using the fifth level for mapping the design to selected software development paradigm. In case of object-oriented development paradigm, AFD provides automatic generation of appropriate UML sequence diagrams

CITATION:

IEEE format

M. Cvetanović, Z. Radivojević, S. Tubić, “An Approach for Software Design and Development,” in Sinteza 2022 - International Scientific Conference on Information Technology and Data Related Research, Belgrade, Singidunum University, Serbia, 2022, pp. 154-162. doi:10.15308/Sinteza-2022-154-162

APA format

Cvetanović, M., Radivojević, Z., Tubić, S. (2022). An Approach for Software Design and Development. Paper presented at Sinteza 2022 - International Scientific Conference on Information Technology and Data Related Research. doi:10.15308/Sinteza-2022-154-162

BibTeX format
Download

RefWorks Tagged format
Download