scholarly journals Correction to: Software engineering whispers: The effect of textual vs. graphical software design descriptions on software design communication

2020 ◽  
Vol 25 (6) ◽  
pp. 4472-4472
Author(s):  
Rodi Jolak ◽  
Maxime Savary-Leblanc ◽  
Manuela Dalibor ◽  
Andreas Wortmann ◽  
Regina Hebig ◽  
...  

To fulfill the contractual requirement of the Sweden Compact agreement, the following funding note has to be added and placed in the Funding section of the original article: Open access funding provided by University of Gothenburg.

2020 ◽  
Vol 25 (6) ◽  
pp. 4427-4471
Author(s):  
Rodi Jolak ◽  
Maxime Savary-Leblanc ◽  
Manuela Dalibor ◽  
Andreas Wortmann ◽  
Regina Hebig ◽  
...  

Abstract Context Software engineering is a social and collaborative activity. Communicating and sharing knowledge between software developers requires much effort. Hence, the quality of communication plays an important role in influencing project success. To better understand the effect of communication on project success, more in-depth empirical studies investigating this phenomenon are needed. Objective We investigate the effect of using a graphical versus textual design description on co-located software design communication. Method Therefore, we conducted a family of experiments involving a mix of 240 software engineering students from four universities. We examined how different design representations (i.e., graphical vs. textual) affect the ability to Explain, Understand, Recall, and Actively Communicate knowledge. Results We found that the graphical design description is better than the textual in promoting Active Discussion between developers and improving the Recall of design details. Furthermore, compared to its unaltered version, a well-organized and motivated textual design description–that is used for the same amount of time–enhances the recall of design details and increases the amount of active discussions at the cost of reducing the perceived quality of explaining.


1989 ◽  
Vol 12 (3) ◽  
pp. 317-356
Author(s):  
David C. Rine

Partitioning and allocating of software components are two important parts of software design in distributed software engineering. This paper presents two general algorithms that can, to a limited extent, be used as tools to assist in partitioning software components represented as objects in a distributed software design environment. One algorithm produces a partition (equivalence classes) of the objects, and a second algorithm allows a minimum amount of redundancy. Only binary relationships of actions (use or non-use) are considered in this paper.


Author(s):  
Andrew M. Olson

The software engineering and human factors communities are seeking ways to integrate their methodologies. This paper outlines an amplified, software engineering methodology that extends beyond requirements gathering to encompass human factors analyses. The methodology employs an object model that is uniform throughout the software project. It involves a procedure that seamlessly transforms a task action grammar model, from HCI theory, directly into a specification model based on user/machine dialog and, thence, into a software design model. The model's object-oriented structure makes it feasible to trace the effects of the user's needs throughout the amplified project life cycle to the final code. A case study documents evidence concerning how effectively the procedure supports the software engineering process. An examination of the extent of metamorphosis the model undergoes in the case study indicates that the transition through the amplified life history is well controlled; in particular, the transition from the software specification to the design model is more controlled than that under traditional methodologies.


2018 ◽  
Author(s):  
Tânia S. M. Pinheiro ◽  
Ingrid Teixeira Monteiro ◽  
Danilo A. Felipe ◽  
Andréia Libório Sampaio

Integrated Project is a type of course offered in the Digital Design program of the Federal University of Ceará, Quixadá Campus. It has the challenge of integrating into a single project some concepts from the areas of Computer Science, Design, Communication and Arts. For the interdisciplinarity to be productive, it was specified PD3 (Digital Disruptive Design Process), a design process based on HCI, Design, and Software Engineering methodologies. In this paper, we present the PD3 applied to the Integrated Project courses, describing how it has been used and evolved, as well as giving lessons learned.


Sign in / Sign up

Export Citation Format

Share Document