Published September 11, 2022 | Version v1

Teaching software processes from different application domains

  • 1. Federal University of Ceara

Description

In a current application development scenario in different environments, technologies and contexts, such as IoT, Blockchain, Machine Learning and Cloud Computing, there is a need for particular solutions for domain-specific software development processes. The proper definition of software processes requires understanding the involved teams and organization’s particularities and specialized technical knowledge in Software Engineering. Although it is an essential part of Software Engineering, many university curricula do not dedicate as much effort to teaching software processes, focusing more on the basic principles of Software Engineering, such as requirements, architecture and programming languages. Another important aspect of software processes is modeling. The modeling of a software process provides a basis for managing, automating and supporting the software processes improvement. In this context, teaching software processes modeling becomes challenging, mainly due to the great emphasis on theory and few practices. This work presents an experience report teaching the definition and modeling of software processes in different domains. We apply in the discipline of software processes a practice for defining and modeling processes in various application domains, such as: IoT, cloud, mobile, critical systems, self-adaptive systems and games. The processes were modeled in the EPF composer tool based on references from the literature for each domain. In the end, we evaluated the process modeling practice with the students. We concluded that the modeling tool and the maturity in the domain are essential for the good performance of the process.
 

Files

Process for Cloud Applications.zip

Files (96.5 MB)

Name Size Download all
md5:e52fceea5f692d976f9c3abab4c18104
10.3 kB Download
md5:727cc77f1792e05f3b20e64e90bff8e5
14.7 MB Preview Download
md5:6224739a957c9bcc9c89cf4f37190357
29.7 MB Preview Download
md5:9655893b9b4de97957b667e13c41376d
8.2 MB Preview Download
md5:3d0435750e53c305ecc7d8acd57da2f4
3.4 MB Preview Download
md5:c5125e46bbd486dd1c61f25dc4459470
35.0 MB Preview Download
md5:6d6b4ab1298792603fdfa9f89247273c
5.0 MB Preview Download
md5:8538434ab8f8ae4e8854bf6fb059b66f
496.0 kB Preview Download