Sirvi Autor "Pyshchyk, Daryna" järgi
Nüüd näidatakse 1 - 1 1
- Tulemused lehekülje kohta
- Sorteerimisvalikud
listelement.badge.dso-type Kirje , An Approach for Engineering Software Ecosystems Based on an Industrial Case Study(Tartu Ülikool, 2025) Pyshchyk, Daryna; Gharib, Mohamad, juhendaja; Tartu Ülikool. Loodus- ja täppisteaduste valdkond; Tartu Ülikool. Arvutiteaduse instituutSoftware Ecosystems (SECO) can be described as a complex collaborative network of software platforms, components, and services that interact and evolve together in a shared operational environment. Compared to traditional software engineering, SECO engineering represents a significant challenge, particularly in requirements gathering, architectural design, and stakeholder coordination, as traditional software engineering approaches cannot fully resolve particular needs of SECO. Although previous research has analysed specific stages of the SECO life cycle, such as requirements, architectural design, or quality assurance, a comprehensive domain-independent approach that guides the overall process of designing and developing SECO is still lacking. Additionally, most current SECO consider humans as an integral part of the SECO, which adds to the complexity of the aforementioned problems. Human-centred design standards like ISO 9241-210 offer valuable guidance for designing human-centred systems, yet they are not tailored to the specific dynamics of SECOs. This thesis addresses the challenge of engineering human-centred SECO by developing a practical approach that has been constructed by integrating SECO best practices with the experiences used for the development of the PHArA-ON (Pilots for Healthy and Active Ageing in Europe) project, which establishes a digital SECO that supports well-being, activity, and social participation among Europe’s ageing population. This work proposes a five-stage human-centred SECO engineering approach. The stages are: (1) context-of-use specification, where SECO goals, stakeholder roles, and tasks are identified; (2) requirements specification, aligning stakeholder needs with SECO objectives; (3) design of a SECO reference architecture; (4) implementation planning and incremental deployment of SECO components; and (5) ongoing evaluation through key performance indicators and stakeholder feedback. Each stage iterates on the others, ensuring adaptability to evolving requirements and technologies. In addition, it offers detailed recommendations and tailored results for each phase of the process. To validate the approach, semi-structured interviews were conducted with SECO experts, confirming its applicability and highlighting areas for refinement. The primary contribution is a domain-independent and practical method that guides SECO developers through systematic, human-centred processes, enhancing interoperability, stakeholder alignment, and sustainability of SECO.