Developers' Perceptions on Object-Oriented Design and Architectural Roles

被引:3
作者
Aniche, Mauricio [1 ]
Gerosa, Marco Aurelio [1 ]
Treude, Christoph [2 ]
机构
[1] Univ Sao Paulo, Dept Comp Sci, Sao Paulo, Brazil
[2] Univ Adelaide, Sch Comp Sci, Adelaide, SA, Australia
来源
THIRTIETH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2016) | 2016年
关键词
object-oriented design; software architecture; code metrics;
D O I
10.1145/2973839.2973846
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software developers commonly rely on well-known software architecture patterns, such as MVC, to build their applications. In many of these patterns, classes play specific roles in the system, such as Controllers or Entities, which means that each of these classes has specific characteristics in terms of object-oriented class design and implementation. Indeed, as we have shown in a previous study, architectural roles are different from each other in terms of code metrics. In this paper, we present a study in a software development company in which we captured developers' perceptions on object-oriented design aspects of the architectural roles in their system and whether these perceptions match the source code metric analysis. We found that their developers do not have a common perception of how their architectural roles behave in terms of object-oriented design aspects, and that their perceptions also do not match the results of the source code metric analysis. This phenomenon also does not seem to be related to developers' experience. We find these results alarming, and thus, we suggest software development teams to invest in education and knowledge sharing about how their system's architectural roles behave.
引用
收藏
页码:63 / 72
页数:10
相关论文
共 43 条
  • [1] Alikacem E. H., 2006, P 16 INT WORKSH SOFT P 16 INT WORKSH SOFT
  • [2] Alves T. L., 2010, SOFTW MAIN ICSM IEEE
  • [3] Aniche M., APPENDIX DEV PERCEPT
  • [4] Aniche M., 2016, SOFTW MAINT EV ICSME
  • [5] Aniche M., CK CALCULATOR
  • [6] Aniche M., 2015, WORKSH SOFTW VIS EV
  • [7] Aniche M. F., 2011, Proceedings of the 2011 Agile Conference, P289, DOI 10.1109/AGILE.2011.13
  • [8] [Anonymous], J SYSTEMS SOFTWARE
  • [9] [Anonymous], 2003, ALAN APT SERIES
  • [10] [Anonymous], J SYSTEMS SOFTWARE