iStar#
Introdução#
O iStar, também conhecido i* (i-star), é um framework conceitual amplamente utilizado na Engenharia de Requisitos para lidar com sistemas sociotécnicos complexos, orientando-se pelas propriedades intencionais dos atores envolvidos no processo. As propriedades intencionais referem-se a aspectos como:
-
Metas (Goals): Objetivos que os atores desejam alcançar.
-
Metas-Flexíveis (Softgoals): Metas que não possuem critérios rígidos de sucesso e podem ser influenciadas por fatores subjetivos, como qualidade, usabilidade, ou satisfação dos envolvidos.
-
Tarefas (Tasks): Ações que os atores executam para alcançar suas metas.
-
Recursos (Resources): Elementos que os atores necessitam ou trocam entre si para atingir seus objetivos.
O framework iStar fundamenta-se em dois principais modelos:
-
Modelo Estratégico de Dependência (Strategic Dependency Model - SD): Representa as dependências entre atores, como um ator depende de outro para obter recursos, realizar tarefas e alcançar metas. Este modelo ajuda a entender como os diferentes agentes interagem e cooperam em um sistema.
-
Modelo de Raciocínio Estratégico (Strategic Rationale Model - SR): Detalha o raciocínio interno dos atores, incluindo suas metas, tarefas, recursos e decisões. Esse modelo é útil para analisar por que os atores se comportam de certas maneiras e como suas intenções influenciam suas escolhas.
O uso do iStar permite a modelagem tanto de requisitos funcionais quanto não funcionais, considerando o ambiente e as interações sociais entre os atores. Ele é particularmente útil em projetos que envolvem múltiplos stakeholders com interesses diversos, permitindo identificar conflitos e alinhar expectativas durante o levantamento de requisitos.
Metodologia#
Para modelar as funcionalidades do Duolingo, utilizamos a ferramenta colaborativa LucidSpark para criar whiteboards que representam visualmente os diagramas derivados da análise de requisitos. Esta abordagem permitiu a organização e detalhamento das interações e dependências entre os atores do sistema, baseando-se no framework iStar.
O processo teve como ponto de partida a análise dos documentos de Product Backlog e Requisitos Elicitados, nos quais foram identificadas as principais funcionalidades do aplicativo. A partir dessa análise, organizamos as informações para gerar diagramas coerentes e simplificados, facilitando a compreensão das necessidades e metas relacionadas ao Duolingo.
De forma a otimizar a representação dos dados, dividimos o iStar em três diagramas distintos, cada um abordando um tema específico e focando nos sistemas que interagem com o usuário. Esses diagramas capturam as principais dependências e intenções, descrevendo como as funcionalidades contribuem para atender às necessidades dos usuários e do sistema Duolingo como um todo.
Diagramas#
Link dos diagrams gerados#
Gerência de Conta#
Este diagrama iStar ilustra as funcionalidades relacionadas à gestão de contas dentro do aplicativo Duolingo. Nele, são representadas as dependências e metas associadas ao gerenciamento de perfis de usuários, incluindo a criação de contas, login, configurações de preferências e controle de progresso. O diagrama ajuda a entender como o sistema possibilita que o usuário gerencie sua conta de forma autônoma, assegurando que todas as necessidades relacionadas à personalização e segurança sejam atendidas.
Figura 01: Diagrama iStar com temática nas funcionalidades da conta
Autores: Felipe Amorim de Araújo, Guilherme Silva Dutra, Raquel Ferreira Andrade
Aprendizado#
Este diagrama foca nas funcionalidades de aprendizado do Duolingo. Representa as metas, tarefas e recursos necessários para proporcionar uma experiência de ensino eficaz, cobrindo áreas como estruturação de lições, apresentação de conteúdo, revisão de habilidades e o acompanhamento do progresso do usuário. O modelo destaca as interações entre o usuário e o sistema, revelando como o aprendizado é suportado por diversas funcionalidades que promovem a aquisição de novos conhecimentos e habilidades linguísticas.
Figura 02: Diagrama iStar com temática nas funcionalidades de aprendizado
Autores: Felipe Amorim de Araújo, Guilherme Silva Dutra, Raquel Ferreira Andrade, Julio Roberto
Gamificação#
Neste diagrama, são abordadas as funcionalidades relacionadas à gamificação do Duolingo. Ele detalha as metas e tarefas que envolvem a introdução de elementos lúdicos no processo de aprendizado, como o uso de pontuações, conquistas, recompensas e desafios. As dependências entre os atores, como o usuário e o sistema, estão alinhadas para garantir que a experiência de aprendizado seja engajante e motivadora, utilizando mecânicas de jogo para aumentar a retenção e o interesse.
Figura 03: Diagrama iStar com temática nas funcionalidades da gamificação
Autores: Felipe Amorim de Araújo, Guilherme Silva Dutra, Raquel Ferreira Andrade, Julio Roberto
Gravações#
Vídeo 1: Criação dos Diagramas do iStar (Parte 1)
Autores: Felipe Amorim de Araújo, Guilherme Silva Dutra, Raquel Ferreira Andrade, Julio Roberto
Vídeo 2: Criação dos Diagramas do iStar (Parte 2)
Autores: Felipe Amorim de Araújo, Guilherme Silva Dutra, Raquel Ferreira Andrade, Julio Roberto
Vídeo 3: Criação dos Diagramas do iStar (Parte 3)
Autores: Felipe Amorim de Araújo, Guilherme Silva Dutra, Raquel Ferreira Andrade, Julio Roberto
Histórico de Versão#
Data | Versão | Descrição | Autor |
---|---|---|---|
03/09/2024 | 1.0 | Criação do documento, introdução, metodologia e diagramas | Felipe Amorim de Araújo, Gabryel Nicolas S de Sousa, Guilherme Silva Dutra, Julio Roberto, Raquel Ferreira Andrade, Samuel Alves Silva |