Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo Engenharia de Software 16 - Cenários e Casos de uso: Fundamentos e Conceitos
Artigo da Revista Engenharia de Software edição 16.

Cenários e Casos de uso: Fundamentos e Conceitos
De que trata o artigo:
Este artigo destaca a importância de se considerar as perspectivas de Engenharia de Software (ES) e Interação Humano-Computador (IHC) para desenvolver sistemas interativos úteis e usáveis. Os conceitos de cenários e casos de uso são apresentados e analisados visando a integração das duas áreas.
Para que serve:
Conhecer como desenvolver software capaz de suportar o trabalho de pessoas, tornando este trabalho ainda mais fácil, rápido, simples e flexível. Para isso é necessário entender melhor as tarefas realizadas pelas pessoas e relacioná-las às tarefas desempenhadas no desenvolvimento de software.
Em que situação o tema útil:
Desenvolver sistemas com melhor usabilidade é um requisito buscado e estudado por diversas empresas. Uma das formas de alcançar este ponto é considerando e combinando estudos de ES e IHC. É neste escopo que direcionamos este artigo.
Freqüentemente, sistemas interativos são desenvolvidos com visões isoladas das áreas de Engenharia de Software (ES) e de Interação Humano-Computador (IHC). ES, tradicionalmente, prioriza aspectos essencialmente funcionais dos sistemas, como eficiência, manutenibilidade e portabilidade, conferindo ao desenvolvimento uma orientação funcional em detrimento da operacional. Já IHC foca principalmente a usabilidade dos sistemas, concentrando atenção aos aspectos de interação e não considerando adequadamente os aspectos enfatizados pela ES [CYB 98]. Essas duas abordagens refletem diferentes perspectivas, uma mais orientada ao sistema (tecnológica) e outra mais orientada ao usuário (humana), sobre a mesma atividade de desenvolvimento.
Recentes trabalhos de pesquisa convergem para idéia central de, para desenvolver sistemas interativos úteis e usáveis, ser necessário considerar as perspectivas de ES e IHC, desde as primeiras etapas do desenvolvimento do sistema, exigindo a utilização conjunta e integrada de conceitos, técnicas e metodologias de desenvolvimento de ambas as áreas. Porém, essa interseção não é ainda nem natural nem objetiva: cada área considera aspectos diferentes e, muitas vezes, disjuntos do sistema, sem nenhuma correspondência explícita e sistematicamente estabelecida, tendo como conseqüência o fracionamento de requisitos [PIM 2000]. Compor o desenvolvimento de sistemas com grupos multidisciplinares, com diferentes pontos de vista sobre o processo de desenvolvimento, tem como potencial problema promover um entendimento mútuo da mesma tarefa de desenvolvimento e dos objetivos comuns [ABO 94].
Este artigo visa mostrar as possibilidades desta integração, através da combinação dos conceitos de Casos de Uso (Use Cases) e Cenários (Scenarios), importantes técnicas de modelagem, amplamente utilizadas, respectivamente nas áreas de ES e IHC, em diferentes contextos, com diferentes visões; mas apresentando similaridades valiosas para propiciarem o uso complementar de ambas as técnicas. Ambos são descrições narrativas. Cenários são utilizados em IHC para diversos fins, todavia particularmente úteis para inspecionarem atividades humanas ao usar um, presente ou futuro, artefato [CAR 95] e mediarem a comunicação entre grupos multidisciplinares, enquanto que casos de uso são usualmente utilizados, em ES, para modelarem requisitos funcionais e manipularem modelos de objetos [JAC 94a]. Baseando-se em estudo realizado previamente [VED 2001], tem-se a convicção de serem conceitos valiosos para combinar as diferentes perspectivas das duas áreas citadas, permitindo uma busca integrada da qualidade interna e externa dos sistemas.
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Roberto Vedoato
Mestre em Ciência da Computação pela UFRGS. Especialista e Bacharel em Ciência da Computação pela UEL. Foi Professor das Universidades Estaduais UDESC, UEL e UENP, e atualmente é Analista de Sistemas do Ministério Público do Trabalho. Tem experiência de 15 anos na área de Computação, com ênfase em ...



