• No results found

Understanding and Supporting Software Design in Model-Based Software Engineering

N/A
N/A
Protected

Academic year: 2022

Share "Understanding and Supporting Software Design in Model-Based Software Engineering"

Copied!
1
0
0

Loading.... (view fulltext now)

Full text

(1)

Understanding and Supporting Software Design in Model-Based Software Engineering

Rodi Jolak

Rodi Jolak

Model-Based Software Engineering (MBSE) is a software development approach in which models can serve a multitude of purposes. On the one hand, models can be used for ideation, to stimulate creative thinking, and facilitate communication. On the other hand, models can be used as guidelines for documentation, implementation, and code-generation.

There is a discrepancy between empirical findings and developers’ beliefs about MBSE. In this research, we address this discrepancy by contributing to the empirical understanding of software design. Moreover, we explore how to better support software design in MBSE.

Our endeavor to understand design activities in MBSE resulted in the following:

• Creating models while designing prompts significant thinking about the design.

• Developers that work on different locations have fewer discussions about design decisions than co-located developers.

• In MBSE projects, coordinating and knowledge sharing take more effort than technical engineering activities.

• Graphical software design representations (GSD) promote more ac- tive discussion of design decisions between developers than textual software design representations (TSD). Also, developers have better recall of design details when using GSD than TSD.

In our experience, usability and learning-effort of tools are the most encountered challenges in MBSE. Therefore, we research how to better support the design activities in MBSE by creating two software design environments: OctoUML and OctoBubbles. Evaluations show enhanced efficiency of the design activities and positive perception of the usability of these environments.

Rodi Jolak

Department of Computer Science and Engineering Division of Software Engineering

2020 ISBN 978-91-7833-746-0

Understanding and Supporting Software Design in Model-Based Software Engineering

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

DOCTORAL THESIS

DOCTORAL THESIS IT FACULTY

disp-omslag-rodi-jolak.indd 1 2020-01-30 13:16:37

References

Related documents

The method should also provide a framework for integrating development processes (HOOD covers activities from requirements analysis, through high level and detailed design down

An architectural design method is presented that employs iterative evaluation and transformation of the software architecture in order to satisfy the non- functional

As we mentioned in the earlier sections that reusability and reusable components form the backbone of the CBSD process, in this phase suitable components are identified and

Thus, our focus in to understand how different software design descriptions (i.e., graphical versus textual) influence software design communication.. Such under- standing might lead

Keywords: Software Engineering, Software Design, Software Modeling, MBSE Efforts and Challenges, Software Design Environments, Collaboration, Com- munication, Human Aspects,

This study has illustrated how reverse engineering software code into abstract models to discover and analyze the design can help organizations better understand the soft- ware

Furthermore, to understand whether there is a need to improve modeling tools, the modeling process is analyzed in order to reveal how much effort is given to designing (i.e.

“reactive development” might be a threat when it comes to balancing commercial and other types of requirements, and achieving a trade-off between market-pull