METHODOLOGICAL USE THE UML LANGUAGE FOR DESIGNING AN INFORMATION SYSTEM

Authors

  • Hanna Pohromska МОІППО
  • Natalia Makhrovska Mykolaiv In-Service Teachers Training Institute

Keywords:

design, modeling, UML, Rational Rose, subject area, diagram, information system, information-educational environment

Abstract

The article discusses the information system modeling through using the unified modeling language UML. Modeling is at the heart of quality software development. The authors describe an algorithm for modeling of the educational environment in a simplified form. As an example, the information educational environment of a higher educational institution was selected.

The main roles and their basic functions are highlighted. The first role is a teacher's one (to create and to fill educational courses), the second role is a student's one (to choose and study the course. The third role is designed to manage the educational process. The algorithm proposed by the authors is universal. It can be applied to any information systems of a similar type. This research demonstrates general approaches to building information systems. It also illustrates the benefits of structured and object design methods in the Rational Rose software. In the considered model, for example, only a few components are described to demonstrate general approaches to design. The example builds a UseCase diagram to establish links between elements and roles. The following is an example of Sequence diagram to describe the interaction between objects and their messages. And at the final stage, a generalizing Class diagram with association and aggregation relations is built. The proposed model can be extended by adding a process description with connections between units of the environment when solving specific problems (horizontal connections on the Activity Diagram). This extension must take place before creating a UML (UseCase Diagram).

References

Ambler, S. (2015). Gibkie tehnologii: ekstremalnoe programmirovanie i unifitsirovannyiy protsess razrabotki [Flexible technologies: extreme programming and unified development process]. SPb: Piter (rus).

Arlou, Dj., & Neyshtadt, A. (2007). UML 2 i Unifitsirovannyiy protsess. Prakticheskiy obyektno-orientirovannyiy analiz i proektirovanie [UML 2 and Unified Process. Practical object-oriented analysis and design]. SPb.: Simvol-Plyus (rus).

Bruks, F. (2009). Mificheskiy cheloveko-mesyats ili kak sozdayutsya programmnyie sistemyi [The mythical man-month or how software systems are created]. SPb.: Simvol-Plyus (rus).

Buch, G. (2008). Obyektno-orientirovannyiy analiz i proektirovanie s primerami prilojeniy [Object Oriented Analysis and Design with Sample Applications]. Moscow: Vilyams (rus).

Buch, G., Yаkobson, I. & Rambo, Dj. (2016). UML. Klassika CS [UML. Classic CS]. SPb.: Piter (rus).

Fauler, M. (2015). UML. Osnovyi. Kratkoe rukovodstvo po standartnomu yazyiku obyektnogo modelirovaniya [UML. Basics. A quick guide to the standard object modeling language]. SPb: Simvol-Plyus (rus).

Kazanskaya, O. V., & Gujov, V. I. (2003). Formirovanie informatsionnoy obrazovatelnoy sredyi tehnicheskogo universiteta [Formation of the educational information environment of a technical university]. Universitetskoe upravlenie, 4(27), 57–61 (rus).

Kobern, A. (2012). Byistraya razrabotka programmnogo obespecheniya [Rapid software development]. Moscow: LORI (rus).

Krachten, F. (2002). Vvedenie v Rational Unified Process [Introduction to the Rational Unified Process]. Moscow: Vilyams (rus).

Kulyamin, V. V. (2007). Tehnologii programmirovaniya. Komponentnyiy podhod [Programming technologies. Component approach]. Moscow: Binom. Laboratoriya znaniy (rus).

Marshal, С. (2000). Enterprise Modeling with UML. Designing Successful Software through Business Analysis. Addison-Wesley Professional (eng).

Official site of the UML project [Electronic resource]. Retrieved from: http://www.uml.org (eng).

Orlov, S. A. (2004). Tehnologii razrabotki programmnogo obespecheniya [Software development technologies]. SPb.: Piter (rus).

Rambo, Dj., & Blaha, M. (2016). UML 2.0. Obyektno-orientirovannoe modelirovanie i razrabotka [UML 2.0. Object-oriented modeling and development]. SPb.: Piter (rus).

Sommervill, I. (2012). Injeneriya programmnogo obespecheniya [Software engineering]. Moscow: Vilyams (rus)

Trofimov, S. Kak nauchitsya primenyat UML? [How to learn to apply UML?] [Electronic resource]. Retrieved from: http://www.caseclub.ru/articles/uml.html.

Van der Aalst, W. (2016). Data science in action. In Process Mining, [Electronic resource]. Retrieved from : http://dx.doi.org/10.1007/978-3-662-49851-4_1

Vendrov, A. M. (2015). Proektirovanie programmnogo obespecheniya ekonomicheskih informatsionnyih sistem [Software design of economic information systems]. Moscow: Finansyi i statistika (rus).

Yakobson, A., Buch, G. & Rambo, Dj. (2002). Unifitsirovannyiy protsess razrabotki programmnogo obespecheniya [Unified software development process]. Glava 9. SPb.: Piter (rus).

Published

2021-06-23

Most read articles by the same author(s)