<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Iran
Journal of Computer Science</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1007/978-0-387-85820-3</article-id>
      <title-group>
        <article-title>Software Engineering and Big Data Software</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nykolay Sydorov</string-name>
          <email>NykSydorov@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nika Sydorova</string-name>
          <email>nika.sidorova@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Technical University of Ukraine Igor Sikorsky Kyiv Polytechnic Institute</institution>
          ,
          <addr-line>street Politechnichna, 41. Kyiv, 02000</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>VTI Private Joint Stock Company</institution>
          ,
          <addr-line>street F.Pushynoi, 30/32, Kyiv, 03115</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <volume>68</volume>
      <issue>4</issue>
      <fpage>36</fpage>
      <lpage>42</lpage>
      <abstract>
        <p>The software engineering is a mature industry of human activity focused on the creation, deployment, marketing and maintenance of software. The life cycle model, three components of life cycle phases - products, processes and resources and engineering and methodologies for creating, deployment and maintaining software are the fundamental concepts of the software engineering. A software is the foundation of technological advances that lead to new high performance products. In addition, the new products of technology are usually the software-intensive products. The functionality of the products determines the scale and complexity of the software. As the functionality of products grows, so does the need to efficiently and correctly create and maintain the complex software that corresponds to 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 domain. The information technology and the computer science are a wellknown application domains for the software engineering. The basis of the information technology domain is data. The information technology are being implemented in an organization to improve its effectiveness and efficiency. The base component of the information technology is an information system. The functionality of information systems for 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 the software engineering are shown. The aspects of interaction between the software engineering and the big data systems are analyzed. The topics for the study of a software in the big data ecosystems and the software of big data system of systems are outlined.</p>
      </abstract>
      <kwd-group>
        <kwd>Big data</kwd>
        <kwd>software engineering</kwd>
        <kwd>big data software</kwd>
        <kwd>big data ecosystem</kwd>
        <kwd>big data system of systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The software engineering is a mature industry of human activity focused on the creation,
deployment, marketing and maintenance of software. The life cycle model, three components
of life cycle phases - products, processes and resources and engineering and methodologies for
creating, deployment and maintaining software are the fundamental concepts of the software
engineering. A software is the foundation of technological advances that lead to new high
performance products. In addition, the new products of technology are usually the
softwareintensive products. The functionality of the products determines the scale and complexity of
the software. As the functionality of products grows, so does the need to efficiently and
correctly create and maintain the complex software that corresponds to 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
domain. The information technology and the computer science are a well-known application
domains for the software engineering. The basis of the information technology domain is data.
The information technology are being implemented in an organization to improve its
effectiveness and efficiency. The base component of the information technology is an
information system. The functionality of information systems for 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.</p>
      <p>In paper, modern possibilities of the software engineering are shown. The aspects of
interaction between the software engineering and the big data software are analyzed. The
topics for the study of a software in the big data ecosystems and the software of big data
system of systems are outlined.</p>
    </sec>
    <sec id="sec-2">
      <title>2. The software engineering</title>
      <p>
        The software engineering, having appeared more than fifty years ago, is now rather mature
industry of human activity aimed at creating, deployment, marketing and maintaining software
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The credo of software engineers is expressed in the view of software products as reality
objects, which are created, act, are changed and destroyed by the implementation of
appropriate processes. And, these processes can be controlled and they can be managed. This,
successively, led to the concept of modular software design, starting with the method of
structured programming, continuing in block-oriented, modular and object-oriented
programming languages, and ending with a component approach to software development.
This also led to modern the software life cycle models, when two phases of the cod-and-fix
model were replaced in the waterfall model on real-life processes: vertical processes - domain
analysis, requirements specification, and design, construction, testing and debugging;
horizontal processes - management, quality assurance, verification and validation,
documentation [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. This contributed to the emergence of new forms of software products,
methods, tools and professions. The result of solving a software engineering problem is
always a product that has a customer. The software engineering product is created in the
context of a life cycle and must meet the requirements specific to any engineering (product
construction, quality, standards, documentation, maintenance, environmental impact and
economics). In this regard, in the software engineering there is a number of types of the
engineering (Table 1).
№
1
2
3
4
      </p>
      <p>
        The software culture and related tools, for example, CMMI, P-CMM, etic code are also
important [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The impact on the environment is studied in the context of the concept of the
sustainable development in the form of lean and green software development, as well as the
software reusable development. The evolution of products is explored in the form of a product
line. The interaction and mutual influence of products, as well as software assets and artefacts,
is explored in the form of software ecosystems and software artefacts ecosystems [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In the
context of globalization, the software engineering products are implemented and researched as
a system of systems. The software engineering products and the processes for creating and
maintaining them are costly. There is software economics with effective methods, models and
tools for the cost estimating of software development [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ].
      </p>
      <p>
        The Software Engineering Body of Knowledge (SWEBOK) and the Curriculum
Guidelines have been developed for undergraduate and graduate education of the software
engineers [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Training of the software engineers for the application domains is carried out at
master’s postgraduate education. For example, postgraduate education for big data software
development [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>1. The software engineering domain and the big data domain – decision of problems</title>
      <p>
        Consider interrelation between the software engineering and big data application
domain in aspect decision of problems in big data software development. Usually, the
interaction of the software engineering with an application domain is carried out by the
“problem-solution” principle [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In the application domain, a problem is formulated to be
solved, and in the software engineering domain, a solution is sought. If there is none solution,
a new one is created (Figure 1).
      </p>
      <p>In more detail, the solution of the application domain problem should be considered
in the context of the following four domains:</p>
      <p>
        - Application domain, for which the problem is solved and (or) software (software
product) is created - for example, this is the application domain "information technology"
(represented by the relevant XBoK knowledge, Figure 1). For example, for information
systems and technologies it is Core Body of Knowledge for ICT Professionals [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ];
- Problem domain, in that new solutions are created or existing solutions are
improved. This is the scientific part of the software engineering domain (represented by
SWEBoK [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]);
      </p>
      <p>- Implementation domain, in that the software (software product) is created according
to the solution. This is the engineering part of the software engineering domain
(represented by SWEBoK);</p>
      <p>- Domain of evaluation and implementation of the results, in which individual
properties of the results obtained are checked and the issues of their implementation are
examined. This is the practical part of the software engineering domain.</p>
      <p>
        Nowadays, there is no separate Body of Knowledge for big data domain (XBoK, Figure
1). Therefore, knowledge regarding big data is located in several documents, for example, in
the following [
        <xref ref-type="bibr" rid="ref12 ref13 ref14 ref15">12 - 15</xref>
        ]. With respect to this, the following can be said, either the big data is
not considered as a separate domain as a result of its immaturity, or it is inappropriate to
consider it as a separate domain. At the same time, in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] proposes the task of creating big
data body knowledge as a basis for developing a core curriculum. This is the accepted
practice. If the application domain is software-intensive, then postgraduate education
programs for application domain specialists can be created to interact with specialists in the
software engineering domain. Usually, these are master's programs of universities. If the
request for education of specialists in the applied domain is sustainable in demand, then the
Common Body of Knowledge can be created as a basis for a consistent curriculum
development.
      </p>
      <p>Thus, the big data domain, for software engineering is similar to other application
domains, nothing more.
2.</p>
    </sec>
    <sec id="sec-4">
      <title>The software engineering and big data software - interaction</title>
      <p>However, from the point of view of the software engineering, it is impossible not to pay
attention to the diversity of the big data technologies and, consequently, the diversity of
software of big data systems. This diversity is created due to the presence of characteristics of
big data such as Variety, Volatility, and Value. The diversity of the big data systems provides
the presence of the big data software ecosystems. In addition, a variety of the big data systems,
which are used to achieve an emergent goal, can be a form of the big data system of systems.
Ecosystems of this type and big data system of systems will be interesting for software
engineering researchers.</p>
      <p>The article analyzes aspects of the interaction between the software engineering and the
big data software.</p>
    </sec>
    <sec id="sec-5">
      <title>2.1The software engineering and challenges of big data software</title>
      <p>
        Guided by the “problem-solution” principle (Figure 1), the big data researchers formulate
the problem of a big data software. The problem (Figure 1) can be formulated for different
domains, such as those represented by the following Body of Knowledge - DMBOK,
BABOK, PMI-BOK, SWEBOK, ACM BoK. The big data challenges are associated with big
characteristics (10V) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. At the same time, each of the 10V puts different requirements for
different the big data systems. Experts and research indicate, that not all big characteristics are
inherent in every big data software [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. On the contrary, only some require support, and that
this depends on the type of domain. According to the study [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], in the largest number (7 V's)
are need of Retail &amp; Oil and Gas domains. Other domains are distributed the following: (5
V's) - Agriculture, Manufacturing, Health Care, Law enforcement &amp; Education; (4 V's)
Waste Management; (3 V's) - Telecommunication. If the subject it is from the software
engineering (SWEBOK), then the problem is formulated for the software engineering problem
domain (Figure 1). When the problem is solving, the challenges of big data software should be
taken into account.
      </p>
      <p>
        For software engineering, the followings problems arising in connection with this, require
additional study. The processes the software architecture design, the software quality
assurance are less studied [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], the problems of implementing the project and
requirements management, deployment and operations processes are added to these problems.
In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], the problems of using data-centric software development to implement the big data
analytics software and the problems of testing and debugging for the big data analytics
software are formulated. The paper [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] analyzes the possibilities of the software engineering
for the implementation of the big data systems. In [
        <xref ref-type="bibr" rid="ref23 ref24">23, 24</xref>
        ], the problems of the developing
systems in the application domains with big data, for example, military, aviation industry,
banking and financial industry are considered. The main challenges the big data for software
engineering in context of the software life cycle phases look in Table 1.
      </p>
    </sec>
    <sec id="sec-6">
      <title>4.2 The big data and challenges of software engineering</title>
      <p>The methods and tools used in the big data domain can be used in solving software
engineering challenges and main challenges already are studying (Table 2). Using the big
data analytics for the growing software projects, the data mining for studying software
repositories, and the visual analytics for knowledge discovery are considered [28]. The
application of the machine learning algorithms for software analysis [29] and the artificial
intelligence in difference phases of the software life cycle are considered [30].</p>
      <sec id="sec-6-1">
        <title>Challenges</title>
        <p>Software projects grow in
size and complexity
Reuse of components
(recommendation systems)
The knowledge
discovery (software
understanding for
maintenance end evolution,
software visualization,
decision-making on human
resources)</p>
      </sec>
      <sec id="sec-6-2">
        <title>Decisions The big data methods Datamining methods</title>
      </sec>
      <sec id="sec-6-3">
        <title>Visual analytics methods</title>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>5. The challenges for software engineering researchers</title>
      <p>For software engineering researchers, new themes from big data application domains
are likely to be software of big data ecosystems and software of big data system of systems.</p>
    </sec>
    <sec id="sec-8">
      <title>5.1 The big data system of systems</title>
      <p>The system of systems is set of systems networked together in a large-scale integrated
system. The systems are heterogeneous and independently operable on its own, but is
networked together for a common goal. [34]. Modern system of systems is characterized in
terms of five main properties, sometimes referred to as the acronym "OMGEE" [35]:
Operational Independence, Managerial Independence, Geographic Distribution, Evolutionary
Development, and Emergent Behavior.</p>
      <p>The system of systems concept is used for big data system [36]. If we consider that each
stage of pipeline is implemented by the system, then the implementation of the entire data
processing pipeline will be the system of systems (Figure 2).</p>
      <p>We will distinguish between the system of systems core and the system of systems
environment (context [37]).</p>
      <p>The system of systems core can be consists of the seven core elements of the system of
systems SE and provides the context for applying systems engineering processes. On Figure 2
shows three core elements from the V model that focus on system of systems upgrades [38].</p>
      <p>The system of systems environment consists of a set of functional systems. On Figure 2,
the system of systems environment is represented by systems of big data processing pipeline.</p>
      <p>The composition of functional systems of the big data system of systems environment may
vary and depends on the lead system integrator (systems engineer) – “Orchestrating Upgrades
to system of systems” element (Figure 2).</p>
      <p>One functional system will definitely be included in the big data system of systems
environment - big Data Management System (Platform). It provides the implementation of the
metadata at the physical and conceptual levels [39]. The big Data Management System,
creates a common big data space for functional systems included in the big data system of
systems (data collection, classification, indexing, storage, search, transform functions,
representing big data).</p>
      <p>The big data system of systems environment may include an analytics (modeling,
prediction) system that performs analytics operations of two categories of analysis
particularly direct analysis and exploratory analysis which requires real time response [40];
presentation system performing data delivery, visualization; situation awareness system,
which involves collecting, aggregating, and interpreting information in order to know what is
happening in the environment. In addition, the system of systems environment may include
big data systems of application domains, for example, banking and financial services, energy,
healthcare, media, and education among others. In this case, the platform must provide an
application layer of data presentation.</p>
      <p>With a focus on system of systems upgrade the "Orchestrating Upgrades to system of
systems» element is used. This element is used with additional elements from the core system
of systems. This are the "Addressing Requirements and Solution Options" element and the
“Assessing Performance to Capability Objectives" element (Figure 2). These three elements
together provide the application of systems engineering processes for developing of new
systems and continuation to support system of systems.</p>
      <p>Inputs to "Addressing Requirements and Solution Options" element include [38]:
- Current system of systems architecture and associated constraints, opportunities for
changes and options;</p>
      <p>- Expected impacts of changes on system of systems, including planned individual
system changes;</p>
      <p>- Problems/issues associated with implementation of previous system of systems
updates.</p>
      <p>Outputs of this core element to other system of systems SE core elements are identification
of requirements together with an approach for implementing those requirements. The
implementing new requirements may be:
- Adding new systems;
- Updating or extending functionality of existing systems;</p>
      <p>The result of "Addressing Requirements and Solution Options" element is a technical plan
that triggers orchestration of new system of systems upgrades [38].</p>
      <p>The “Assessing Performance to Capability Objectives” element receives inputs on goals
and objectives, and on system of systems changes that to affect the performance. In the
assessment is used metrics, based on receives inputs. The output of the assessments provides
feedback to the systems engineer of system of systems on the accomplishment and feasibility
of the capability objectives.</p>
      <p>The “Orchestrating Upgrades to system of systems” element coordinates the changes being
implemented in the system of systems to effect performance improvements and added
capability.</p>
    </sec>
    <sec id="sec-9">
      <title>5.1.2 The software of big data systems as software of system of systems</title>
      <p>All systems in the system of systems environment of big data system of systems are
softwareintensive systems. Therefore, software plays an important role in big data system of systems and
is often the most complex part of the system. Software system engineering and software-intensive
systems engineering are used to create and maintain the software of system of systems
environment [41]. Ignoring the systems aspects of software of system of systems environment can
result in software that will not integrate with other software systems of system of systems
environment.</p>
      <p>To create and maintain a system of systems, system engineering is used, which is different
from the traditional one [41]. Doing the system engineering processes does not lead to software,
but obviously requires the use of software-aided systems.</p>
    </sec>
    <sec id="sec-10">
      <title>5.2 The big data ecosystems</title>
      <p>The data ecosystems are considered in [42]. The transition from a data ecosystem to
the big data ecosystems is considered in [39] and the big data architecture framework and big
data lifecycle in big data ecosystem are proposed. In [43], the actors of such ecosystem are
introduced, and the modules of the big data ecosystems are introduced in [40].</p>
      <p>The modules that formed the big data ecosystems are software-intensive systems and
must be considered as software of big data ecosystems.</p>
    </sec>
    <sec id="sec-11">
      <title>5.2.1 The big data software ecosystems</title>
      <p>The big data software ecosystems will be heterogeneous both in terms of actors, roles and
strategies, as well as products and platforms. This is a consequence of the presence of such in
the big data software ecosystem is involved making use of a wide variety of technologies and
tools, such as data management - acquisition, storage, management and retrieval of data; data
processing - text analytics, business intelligence, data visualization and statistical analysis,
predictive analysis. This will entail the presence of different actors, data products and
platforms in the ecosystems. In software ecosystems, the variety of these entities is usually
limited of the software engineering territory [44]. In the big data software ecosystem, there is
no such restriction. Conversely, diversity is a consequence of using solutions from different
domains. Problems of big data system of systems arise with owners of a big data can also
influence on big data software ecosystems.</p>
      <p>
        The data processing pipeline in a typical big data system of systems consists of activities
united in stages and is fulfilled by own systems of the stages. (Figure 2). For example,
Collection stage, consists of Data ingestion, Data loading and preprocessing activities;
Preparation includes Information extraction, Data cleaning, big data integration; Analytics
consists of Data analysis, Data loading and transformation; Visualization includes Data
visualization [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Taking into account the concept information (data) value chain it can be
argued that each stage forms a new version of the data product, which can be sold or used as
input for the next stage. The activities of stage are fulfilled on own landscape, the boundaries
of which can be considered as the boundaries of the corresponding software ecosystem (Figure
3) [44].
      </p>
      <p>Individual stages may be skipped or repeated, if necessary. They are independent set of
activities, each with the goal to form data product and sell it or as input in next stage. At the
same time, each stage is filled with a wide range of different supporting functionalities, and as
a result different software-intensive tools and actors. Different actors (e.g. data producers, data
consumers) can participate by executing one or more activities (e.g. Data Discovery, Data
Exploitation), and each activity can consist of a number of actions or value creation
techniques, (e.g. Gathering, Visualization, Service Creation). In turn, each action can consist
of one or more data value chains, since they might need a series of processes to be executed in
order (e.g. visualization requires identifying the data to visualize, then deciding on a
visualization method, then rendering the visualization). This leads to a clearly defined
landscape and allows to research each stages of the data processing pipeline in the big data
system of systems as an ecosystem. At the same time, the role orchestrator – ensure the
exchange and sharing of data in the context of ecosystems in order to achieve additional value
of data. The data exchange focuses on cooperation between the systems along value chain. For
this, standards are used. Data sharing is focusing on generating additional value out of data
along value chain. For this, a mode of collaboration is used.</p>
      <p>Big data can significantly change both approaches to research and the architecture of
software ecosystems by applying the solutions given in Table 2.</p>
    </sec>
    <sec id="sec-12">
      <title>3. Conclusion</title>
      <p>The big data systems are software-intensive systems. Therefore, to create and maintain
software of big data systems, it is advisable to use the methods and tools of software
engineering. The goal of paper is to show, that software of big data systems for software
engineering are the application domain, nothing more. The article shows the modern
possibilities of software engineering and the interconnection of software engineering and big
data software. On the one hand, it is considered which challenges of big data software are
already being solved by applying the methods of software engineering, and on the other hand,
which challenges of software engineering can be solved by applying the methods of
processing of big data. This will be useful for both application domain researchers and
software engineers. Finally, we have indicated new topics for software engineering
researchers. These are the software of big data system as a software of system of systems and
the big data software ecosystems. Those and others may be objects of future research.</p>
    </sec>
    <sec id="sec-13">
      <title>6. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] Report on a conference sponsored by the NATO science committee</article-title>
          , Editors:
          <string-name>
            <given-names>P.</given-names>
            <surname>Naur</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Randell</surname>
          </string-name>
          , Garmisch, Germany, 7th to 11th October 1968
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.O.</given-names>
            <surname>Sidorov</surname>
          </string-name>
          <article-title>Software engineering</article-title>
          , lecture curse. - Kiev.: National Aviation University,
          <year>2007</year>
          .-
          <fpage>140p</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K</given-names>
            <surname>Wiegers</surname>
          </string-name>
          ,
          <article-title>Creating a Software Engineering Culture</article-title>
          , Dorset House,
          <year>2011</year>
          , 384 p
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>N</given-names>
            <surname>Sydorov</surname>
          </string-name>
          ,
          <article-title>Programming Style as an Artefact of a Software Artefacts Ecosystem, in: Proceedings of the Advances in Computer Science for Engineering</article-title>
          and
          <string-name>
            <surname>Education</surname>
            <given-names>IV</given-names>
          </string-name>
          ,
          <year>2021</year>
          ,
          <fpage>244</fpage>
          -
          <lpage>255</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Boehm</surname>
          </string-name>
          ,
          <article-title>Software Cost Estimation with COCOMO II</article-title>
          ,
          <string-name>
            <surname>Prentice Hall</surname>
            <given-names>PTR</given-names>
          </string-name>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Royce</surname>
          </string-name>
          ,
          <source>The Economics of Software Development, Addison-Wesley</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bourque</surname>
          </string-name>
          , R.E. Fairley, eds., Guide to the
          <source>Software Engineering Body of Knowledge, ver. 3</source>
          .0,
          <string-name>
            <surname>IEEE</surname>
            <given-names>CS</given-names>
          </string-name>
          ,
          <year>2014</year>
          ; URL: www.swebok.org.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>[8] URL: https://www.ul.ie/gps/course/software-engineering-msc</mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>[9] URL: https://www.city.ac.uk/prospective-students/courses/postgraduate/softwareengineering</mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>M.O. Sydorov Master's Thesis</surname>
          </string-name>
          in Software Engineering - Object, Subject, Contents of Research, J.: Problems in programming, №
          <volume>2</volume>
          :
          <year>2022</year>
          ;
          <fpage>22</fpage>
          -
          <lpage>36</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <article-title>The ACS Core Body of Knowledge for ICT Professionals (CBOK)</article-title>
          , Australian Computer Society Inc, Sydney NSW 2000
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>NIST</given-names>
            <surname>Big Data Interoperability Framework</surname>
          </string-name>
          : Volume
          <volume>1</volume>
          ,
          <string-name>
            <given-names>Definitions</given-names>
            <surname>Final</surname>
          </string-name>
          <article-title>Version 1</article-title>
          ,
          <string-name>
            <given-names>NIST</given-names>
            <surname>Big Data Public Working Group (NBD-PWG</surname>
          </string-name>
          )
          <article-title>Definitions</article-title>
          and Taxonomies Subgroup Information Technology Laboratory,
          <year>September 2015</year>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <article-title>A Guide to the Data Science Body of Knowledge - Version 2</article-title>
          , IABAC™,
          <year>2019</year>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <source>[14] The European Foundational ICT Body of Knowledge Version 1.0 22</source>
          February 2015
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <article-title>ISO/IEC JTC 1</article-title>
          ,
          <string-name>
            <surname>Big</surname>
            <given-names>data</given-names>
          </string-name>
          ,
          <source>Preliminary Report 2014</source>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A</given-names>
            ,
            <surname>Hamid</surname>
          </string-name>
          ,
          <string-name>
            <surname>A Functional</surname>
          </string-name>
          <article-title>View of Big Data Ecosystem</article-title>
          ,
          <source>International Journal of Computer Trends and Technology (IJCTT) - Volume 68, Issue 4 - April</source>
          <year>2020</year>
          ,
          <fpage>233</fpage>
          -
          <lpage>237</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhaohao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kenneth</surname>
          </string-name>
          , L. Rongping,
          <volume>10</volume>
          Bigs:
          <article-title>Big Data and Its Ten Big Characteristics</article-title>
          , BAIS No.
          <volume>17010</volume>
          , PNG University of Technology,
          <year>2018</year>
          , P15
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <article-title>Three Experts on Big Data Engineering</article-title>
          , IEEE Software,
          <source>March/April</source>
          <year>2016</year>
          ,
          <fpage>68</fpage>
          -
          <lpage>72</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Nagham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Laden</surname>
          </string-name>
          ,
          <article-title>Big Data Characteristics (V's) in Industry</article-title>
          ,
          <source>Iraqi Journal of Industrial Research</source>
          , Vol.
          <volume>8</volume>
          , No.
          <volume>1</volume>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A</given-names>
            <surname>Davoudian</surname>
          </string-name>
          , M. Liu,
          <source>Big Data Systems: A Software Engineering Perspective, ACM Computing Surveys</source>
          , Vol.
          <volume>1</volume>
          , No.
          <volume>1</volume>
          ,
          <year>2019</year>
          , P 1-43
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>O.</given-names>
            <surname>Hummel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H</given-names>
            <surname>Eichelberger</surname>
          </string-name>
          ,
          <article-title>A Collection of Software Engineering Challenges for Big Data System Development</article-title>
          ,
          <source>in: Proceedings of Euromicro SEAA</source>
          <year>2018</year>
          , Prague,
          <year>2018</year>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <article-title>Software Engineering for Data Analytics</article-title>
          ,
          <source>IEEE Software, July/august</source>
          <year>2020</year>
          ,
          <fpage>36</fpage>
          -
          <lpage>42</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>S.</given-names>
            <surname>Punia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <article-title>Domains and methodologies for big data project in software engineering</article-title>
          ,
          <source>International Journal of Scientific &amp; Engineering Research</source>
          , Volume
          <volume>8</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>8</given-names>
          </string-name>
          <source>-2017</source>
          ,
          <fpage>1525</fpage>
          -
          <lpage>1535</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>V.D.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Alencar</surname>
          </string-name>
          ,
          <article-title>Software Engineering for Big Data Projects: Domains, Methodologies and Gaps</article-title>
          ,
          <source>in: Proceedings of IEEE International Conference on Big Data</source>
          ,
          <fpage>5</fpage>
          -
          <lpage>8</lpage>
          Dec. 2016
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>A.</given-names>
            <surname>Davoudian</surname>
          </string-name>
          , M. Liu,
          <source>Big Data Systems: A Software Engineering Perspective, ACM Computing Surveys</source>
          , Vol.
          <volume>1</volume>
          , No. 1,
          <string-name>
            <surname>January</surname>
          </string-name>
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>