Інструментально-технологічний комплекс для розробки й навчання прийомам виробництва програмних систем

Автор(и)

  • К.М. Лавріщева Інститут програмних систем НАН України, Київ

DOI:

https://doi.org/10.15407/visn2012.03.067

Ключові слова:

програмні системи, компоненти повторного використання, генерувальне програмування, фабрика програм, технологія програмування, складальна технологія, взаємодія середовищ, інтерфейс, лінія продуктів, репозиторій, дистанційне навчання, електронний підручник

Анотація

Інструментально-технологічний комплекс (ІТК) призначений для розроблення й навчання технології виробництва програмних систем (ПС) із готових ресурсів і компонентів повторного використання (КПВ). У ньому реалізовані нові теоретичні засади технології програмування, які подано сукупністю теоретичних методів, засобів і інструментів. Ці засади оснащують технологію програмування новими засобами складання КПВ з урахуванням особливостей сучасних середовищ (MS.Net, Java, Corba, Eclipse та ін.), зберігання специфікованих КПВ у репозиторії для їх застосування в нових розробках ПС і досягнення їх якості.  ІТК подано сукупністю простих ліній, які реалізують різні дії з опису доменів мовою DSL, її трансформації до мови програмування (МП) окремих компонентів, складання, тестування й оцінювання якості створеної з КПВ системи. Запропоновано і реалізовано нову концепцію  взаємодії розроблених програм між собою в одному середовищі та в  різних розподілених системах (Corba, Java, Microsoft.Net, Eclipse, Protégé).  ІТК пропонує технологію навчання з лінії розроблення програм мовою C# Visual Studio (VS).Net, Java та вивчення електронного курсу «Програмна інженерія» за авторським підручником на сайті фабрики програм Київського національного університету імені Тараса Шевченка (http://programsfactory.univ.kiev.ua).

Посилання

Sergienko I.V. Some issues of developing a system-wide computer software and systems. (Kyiv, 1987). [in Russian].

Sergienko I.V. Issues of application development of computer software and systems. (Kyiv, 1987). [in Russian].

Lavrischeva K.M. Fundamentals of technological preparation of application development SOD. (Kyiv, 1987). [in Russian].

Lavrischeva K.M. Formation and development of modular component software engineering in Ukraine. (Kyiv, 2008). [in Russian].

Lavrischeva K.M., Andon F.I. Program factories development in the information world. Visn. Nac. Akad. Nauk Ukr. 2010. (10): 15. [in Ukrainian].

Lavrischeva K.M., Grishchenko V.N. Assembly programming. (Kyiv: Naukova Dumka, 1991). [in Russian].

Lavrischeva K.M., Grishchenko V.N. Assembly programming. Basics of software industry. (Kyiv: Naukova Dumka, 2009). [in Russian].

Grishchenko V.N. Problemy prohramuvannya. 2007. (2): 113. [in Russian].

Czarnecki K., Eisenecker U.W. Generative Programming: Methods, Tools and Applications. (Addison-Wesley, 2000).

Bay I. The interaction of different language programs. (Moscow: Viliams, 2007). [in Russian

Greenfield J., Short K. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. (Wiley, 2004).

Framework for Software Product Line Practice. http://www.sei.cmu.edu/productlines/frame_report/index.html.

Andon F.I., Lavrischeva K.M. Methods of Engineering Distributed Computing Applications. (Kyiv: Naukova Dumka, 1997). [in Russian].

Lavrischeva K.M. et. al. New theoretical bases of technology of the families of software systems in the context of generating programming. (Kyiv, 2011). [in Ukrainian].

Babenko L.P., Lavrischeva K.M. Basics of software engineering. (Kyiv: Znannya, 2001). [in Ukrainian].

Lavrischeva K.M. Programming methods. The theory, engineering practice. (Kyiv: Naukova Dumka, 2006). [in Russian].

Andon F.I., Koval G.I., Korotun T.M. Basics of Engineering quality software systems. (Kyiv: Akademperiodyka, 2007). [in Russian].

Lavrischeva K.M., Petrukhin V.A. Methods and tools for software engineering. (Moscow, 2007). [in Russian].

Lavrischeva K.M. Software Engineering. (Kyiv: Akademperiodyka, 2008). [in Ukrainian].

Koval G.I., Kolesnyk A.L., Lavrischeva K.M. Problemy prohramuvannya. 2010. (2-3): 261. [in Ukrainian].

Lavrischeva K.M. Problemy prohramuvannya. 2011. (1): 3. [in Ukrainian].

Lavrischeva K.M., Anisimov A.V., Shevchenko V.P. In: Theoretical and Applied Aspects of Cybernetics. Proc. Int. Sci. Conf. (Feb. 21–25, 2011, Kyiv, Ukraine). [in Ukrainian].

Lavrischeva K.M., Slabospytska O.O., Koval G.I., Kolesnyk A.L. Visnyk KNU. 2011. (1): 151. [in Ukrainian].

Lavrischeva K.M. Problemy prohramuvannya. 2011. (3): 13. [in Ukrainian].

Ignatenko P.P. Problemy prohramuvannya. 2006. (3): 33. [in Ukrainian].

Babenko L.P. Ontological approach to the specification of properties of software systems and their components. Cybernetics and Systems Analysis. 2009. 45(1): 160. http://doi.org/10.1007/s10559-009-9085-5

Korotun T.M. Problemy prohramuvannya. 2007. (2): 76. [in Ukrainian].

Andon F.I., Suslov V.Yu., Korotun T.M. Problemy prohramuvannya. 1998. (3): 23. [in Ukrainian].

Ostrovskiy A.I. Problemy prohramuvannya. 2011. (2): 37. [in Russian].

Radetskiy I.O. Problemy prohramuvannya. 2011. (2): 4. [in Ukrainian].

Aronov A.O. Dzyubenko A.Í. Problemy prohramuvannya. 2011. (3): 42. [in Ukrainian].

Koval G.I. Problemy prohramuvannya. 2009. (4): 49. [in Ukrainian].

Slabospytska O.O. Problemy prohramuvannya. 2011. (1): 39. [in Ukrainian].

Kolesnyk A.L. Problemy prohramuvannya. 2011. (4): 57. [in Ukrainian].

Stenyashin A.Yu. Problemy prohramuvannya. 2011. (2): 50. [in Ukrainian].

Nagel K. et al. C # 2008 and the .NET 3.5 platform for professionals. (Moscow. 2009). [in Russian].

Zinkovich V.M. Problemy prohramuvannya. 2011. (3): 91. [in Ukrainian].

Gryshchenko V.M., Kutsachenko L.I. Certificate of Intellectual Property No. 2304. 23.12.2009. [in Ukrainian].

Nash T. Accelerated C# 2010. (APRESS, 2010). http://doi.org/10.1007/978-1-4302-2538-6

Lavrischeva K.M. Problemy prohramuvannya. 2009. (1): 3. [in Ukrainian].

http://nant.sourceforge.net.

Emmerich W. Engineering Distributed Objects. (Wiley, 2000).

Naughton P., Schildt H. Java 2: The Complete Reference. (Berkeley: Osborne McGraw-Hill, 1999).

Gamma E., Beck K. Contributing to Eclipse: Principles, Patterns, and Plug-In. (Addison Wesley, 2003).

Protégé-Frames User’s Guide. http://protegewiki.stanford.edu/wiki/PrF_UG_all.

Kolesnyk A.L. Problemy prohramuvannya. 2010. (1): 35. [in Ukrainian].

Walkthrough. Domain-Specific Language (DSL) Tools, 2005.

##submission.downloads##

Опубліковано

2012-03-25