Software architectures play a critical role in software quality assurance. However, small and medium companies (SMC) often suffer from the absence of professionals with skills and expertise in software architecture. That situation potentially affects the final quality of the software products and pressures projects budget with extra costs with consulting. This paper presents a recommender system of architectural design decisions called Archify. The goal is to support SMC companies in part of the effort of architecturally designing their products. Archify implements a wizard-styled interface that guides the developer or project manager through a set of specific questions. While the user answers these questions, Archify buffers a set of corresponding architectural decision recommendations. As the final result, the system recommends a set of architectural decisions matching the project's needs according to the requirements (as provided by the user) of the software under development. Nineteen professionals from academia and industry evaluated Archify through two surveys. The findings reveal that 94.7% of the participants approved Archify as a supporting tool. Respondents also highlighted the lack of tools supporting software architecture design, remarking the relevance of the proposed system.
翻译:中小型公司(SMC)在软件质量保证方面发挥着关键作用。然而,中小型公司(SMC)在软件架构方面往往缺乏具有技能和专业知识的专业人员,这种情况有可能影响到软件产品的最后质量和压力项目预算,并带来额外的咨询费用。本文件提出了建筑设计决定的建议系统,称为“档案化”。目的是支持SMC公司在建筑设计产品方面的努力。将一个巫师式的界面用于指导开发商或项目经理通过一系列具体问题。用户对这些问题的回答,但将一套相应的建筑决定建议归档。最后的结果是,该系统建议一套建筑决定,根据开发中的软件的要求(用户提供的)满足项目的需求。来自学术界和行业的19名专业人员通过两次调查对档案化进行了评估。调查结果显示,94.7%的参与者核准将档案化作为辅助工具。答卷者还强调,缺乏支持软件架构设计的工具,并说明了拟议系统的相关性。