Software engineering is a mature industry of human activity focused on the creation, deployment, marketing and maintenance of software. The fundamental concepts of engineering are life cycle model; three main components of life cycle phases - products, processes and resources; engineering and methodologies for creating, deployment and maintaining software. Software is the foundation of technological advances that lead to new high performance products. As the functionality of products grows, so does the need to efficiently and correctly create and maintain the complex software that enables this growth. Therefore, in addition to solving its own problems, software engineering serves the solution of the problems of creating and maintaining software in other domains, which are called application domains. Information technology is a well-known application domain. The basis of this domain is data. Information systems are being implemented in an organization to improve its effectiveness and efficiency. The functionality of information systems has grown dramatically when big data began to be used. This growth has led to the emergence of a wide variety of software-intensive big data information systems. At the same time, the role and importance of software engineering for solving the problems of this application domain has only intensified. Modern possibilities of software engineering are shown. The aspects of interaction between software engineering and big data systems are analyzed. The topics for the study of big data software ecosystems and big data system of systems are outlined.
Розробка програмного забезпечення — це зріла галузь людської діяльності, зосереджена на створенні, розгортанні, маркетингу та підтримці програмного забезпечення. Фундаментальними концепціями інжинірингу є модель життєвого циклу; три основні компоненти фаз життєвого циклу - продукти, процеси та ресурси; розробка та методології створення, розгортання та підтримки програмного забезпечення. Програмне забезпечення є основою технологічного прогресу, який веде до нових високопродуктивних продуктів. Зі зростанням функціональності продуктів зростає потреба в ефективному та правильному створенні та підтримці складного програмного забезпечення, яке забезпечує це зростання. Тому, окрім вирішення власних завдань, програмна інженерія служить вирішенню проблем створення та підтримки програмного забезпечення в інших областях, які називаються областями додатків. Інформаційні технології є добре відомою областю застосування. Основою цього домену є дані. Інформаційні системи впроваджуються в організації для підвищення її ефективності та ефективності. Функціональність інформаційних систем різко зросла, коли почали використовувати великі дані. Це зростання призвело до появи широкого спектру програмно-інтенсивних інформаційних систем великих даних. У той же час роль і значення програмної інженерії для вирішення завдань цієї прикладної області тільки посилилися. Показано сучасні можливості програмної інженерії. Проаналізовано аспекти взаємодії програмної інженерії та систем великих даних. Окреслено теми для вивчення програмних екосистем великих даних та системи великих даних систем.