Agile approaches arose as a way of addressing some of the main challenges in software development. Some of the challenges are changing requirements, lack of understanding about the system's scope, and out-of-sync between code, requirements, and documentation. Software companies' professionals have adopted Design Thinking (DT) to support software development to understand better what customers want, fostering the creation of features and products. Due to the importance of requirement engineering to software development success, this study aimed to characterize what DT benefits and challenges were perceived in requirements engineering by the Brazilian software development community. The current study used mixed methods combining two qualitative methods, a focus group to collect and understand the professionals' DT usage opinions and a survey to confirm the professionals' challenges and benefits. This study identified that DT has helped the professionals improve the requirements gathering and specification, reflecting on better users' real needs understanding and building fittable solutions to support them. The results serve to understand better DT potential, perceived by software industry professionals, to anticipate and support these issues with other professionals.
CCS CONCEPTS• Software and its engineering → Requirements analysis;
A prática interdisciplinar possibilita que estudantes relacionem conteúdos estudados a partir da aplicação destes em situações reais. O presente trabalho apresenta uma abordagem para integração das disciplinas de Interação Humano-Computador e Engenharia de Requisitos no contexto de desenvolvimento de software. A metodologia adotada combinou técnicas de extração de requisitos do usuário e modelagem de negócio com técnicas de design centradas no usuário (UCD). Como resultado, são apresentados os artefatos produzidos pelos estudantes durante processo. Este trabalho destaca benefícios e desafios em termos de aprendizado desta abordagem interdisciplinar.
Abstract. This paper characterizes how compiler optimizations impact software control-flow reliability when the optimized application is compiled with a technique to enable the software itself to detect and correct radiation induced softerrors occurring in branches. Supported by a comprehensive fault injection campaign using an established benchmark suite in the embedded systems domain, we show that the careful selection of the available compiler optimizations is necessary to avoid a significant decrease of software reliability while sustaining the performance boost those optimizations provide.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.