Становлення та розвиток інженерії програмного забезпечення як галузі знань
Електронна бібліотека НАПН України
Переглянути архів ІнформаціяПоле | Співвідношення | |
Relation |
http://lib.iitta.gov.ua/716675/
http://ite.kspu.edu/issue-37/p-103-136/full |
|
Title |
Становлення та розвиток інженерії програмного забезпечення як галузі знань
Formation and development of software engineering as a knowledge area Становление и развитие инженерии программного обеспечения как отрасли знаний |
|
Creator |
Стрюк, А.М.
|
|
Subject |
004.4 Software
378 Higher education. Universities. Academic study |
|
Description |
У статті представлено аналіз основних етапів розвитку інженерії програмного забезпечення (ІПЗ) як галузі знань, виокремлено фундаментальні складові підготовки майбутніх інженерів-програмістів, визначено тенденцій розвитку цієї галузі на найближче десятиліття. Сучасна ІПЗ є невід’ємною складовою переважної більшості інновацій у всіх сферах розвитку суспільства, науки та техніки, пропонуючи системні, практичні, економічно вигідні рішення для обчислювальних задач та задач опрацювання інформації. За час розвитку ІПЗ як окремої галузі накопичено значний досвід проектування, впровадження, тестування та документування програмного забезпечення, виокремлено системні наукові, технологічні підходи і методи до проектування та конструювання комп’ютерних програм. В той же час дослідники зазначають, що ІПЗ ще досі не досягла того рівня сталості, як інші галузі інженерії. Аналіз історичних етапів розвитку ІПЗ показав, що незважаючи на загальне визнання важливості застосування при розробці програмного забезпечення математичного апарату логіки, теорії автоматів та лінгвістики, воно створювалась емпіричним способом без його використання. Фактором, що змушує програмістів-практиків звернутися до математичних основ ІПЗ, є зростання складності програмного забезпечення та нездатність емпіричних підходів до його розробки та управління впоратися з нею. У професійній підготовці інженерів-програмістів виділено проблему швидкого застарівання технологічного змісту навчання, розв’язання якої полягає у його фундаменталізації через виокремлення базових основ галузі.
В статье представлен анализ основных этапов развития инженерии программного обеспечения (ИПО) как отрасли знаний, выделены фундаментальные составляющие подготовки будущих инженеров-программистов, определены тенденции развития этой отрасли на ближайшее десятилетие. Современная ИПО является неотъемлемой составляющей подавляющего большинства инноваций во всех сферах развития общества, науки и техники, предлагая системные, практические, экономически выгодные решения для вычислительных задач и задач обработки информации. За время развития ИПО как отдельной отрасли накоплен значительный опыт проектирования, внедрения, тестирования и документирования программного обеспечения, выделены системные научные, технологические подходы и методы к проектированию и конструированию компьютерных программ. В то же время исследователи отмечают, что ИПО до сих пор не достигла того уровня устойчивости, как другие области инженерии. Анализ исторических этапов развития ИПО показал, что несмотря на всеобщее признание важности применения при разработке программного обеспечения математического аппарата логики, теории автоматов и лингвистики, оно создавалась эмпирическим способом без его использования. Фактором, заставляющим программистов-практиков обратиться к математическим основам ИПО, является рост сложности программного обеспечения и неспособность эмпирических подходов к его разработке и управлению справиться с ней. В профессиональной подготовке инженеров-программистов выделено проблему быстрого устаревания технологического содержания обучения, решение которой заключается в его фундаментализации через выделение базовых основ отрасли. The article presents an analysis of the main stages of the development of software engineering (SE) as a branch of knowledge, highlights the fundamental components of the training of future software engineers, identifies trends in the development of this industry for the next decade. Modern SE is an integral part of the overwhelming majority of innovations in all areas of the development of society, science and technology, offering systemic, practical, cost-effective solutions for computing tasks and information processing tasks. During the SE development as a separate industry, considerable experience in designing, implementing, testing and documenting software has been accumulated; system scientific, technological approaches and methods for designing and designing computer programs have been highlighted. At the same time, researchers note that SE has not yet reached the level of sustainability as other areas of engineering. Analysis of the historical stages of the development of the SE showed that despite the universal recognition of the importance of using the mathematical apparatus of logic, automata theory and linguistics in software development, it was created empirically without its use. The factor forcing practitioners to turn to the mathematical foundations of an SE is the increasing complexity of software and the inability of empirical approaches to its development and management to cope with it. The professional training of software engineers highlighted the problem of the rapid obsolescence of the technological content of education, the solution of which lies in its fundamentalization through the identification of the basic foundations of the industry. |
|
Publisher |
Херсонський державний університет
|
|
Date |
2018
|
|
Type |
Article
PeerReviewed |
|
Format |
text
|
|
Language |
uk
|
|
Identifier |
http://lib.iitta.gov.ua/716675/1/103-136.pdf
- Стрюк, А.М. (orcid.org/0000-0001-9240-1976 <http://orcid.org/0000-0001-9240-1976>) (2018) Formation and development of software engineering as a knowledge area Information technologies in education, 4 (37). pp. 103-136. ISSN 1998-6939 |
|