![Page 1: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/1.jpg)
Teoria da Atividade: Um Paradigma Possível para Elicitação de Requisitos
de Software
Luiz Eduardo Galvão [email protected] - UNIMEP
����������
![Page 2: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/2.jpg)
Estrutura da Apresentação
n Objetivo do trabalhon Contextualização do Probleman Teoria da Atividaden Metodologia de Elicitação Propostan Conclusões
![Page 3: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/3.jpg)
Objetivos do Trabalhon Apresentar uma metodologia de
Elicitação de Requisitos de Software baseada na Teoria da Atividade– Metodologia voltada para organização
dos requisitos em torno do conceito de Atividade
– Define um processo sistemático para captura e análise de requisitos funcionais, considerando os aspectos sociais no entorno do sistema
![Page 4: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/4.jpg)
Contextualização do Problema: Questões de Ordem Social
n Os aspectos sociais assumem grande importância na elicitação de requisitos [Gog97]
n Software normalmente tem sido desenvolvido sem nenhum auxílio das ciências sociais (como psicologia, sociologia, antropologiaetc.), não abordando de forma sistemática as necessidades do usuário, tanto em nível individual como organizacional
![Page 5: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/5.jpg)
Contextualização do Problema: Questões de Ordem Social
n Vinculado à dificuldade inicial em se compreender o que o software deve fazer, está a dificuldade de se comunicar os requisitos efetivamente
n Conforme destacado em [Bre99], grandes sistemas envolvem um número significativo de objetos sociais complexos, que são restritos ao seu contexto, infra-estrutura e história
![Page 6: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/6.jpg)
Teoria da Atividade: Origem
n É uma corrente de pensamento importante dentro da Psicologia
n Oferece uma estrutura filosófica einterdisciplinar para estudar a formação dos processos mentais humanos
n Tem como elemento chave a atividade humana, tanto no nível individual como social
![Page 7: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/7.jpg)
Teoria da Atividade: Origemn Ela tem raízes históricas oriundas de três
vertentes: – Filosofia clássica Alemã dos séculos XVIII e XIX
(de Kant a Hegel)– Escritos de Marx e Engels, que elaboraram
inicialmente o conceito de atividade– Psicologia Soviética, fundada por Vygostky,
Leont'ev e Lúria
n O termo "Teoria da Atividade" surgiu durante as décadas de 1920 e 1930, dentro da escola histórico-cultural Soviética de Psicologia
![Page 8: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/8.jpg)
Teoria da Atividade: Origem
n Os conceitos fundamentais desta teoria foram elaborados por Vygotsky, mas a consolidação e integração destes conceitos numa estrutura organizada deve-se a Leont’ev
![Page 9: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/9.jpg)
Teoria da Atividade: Conceitos e Princípios
n Atividade ⇔ tradução para deyatel’nostn Deyatel’nost tem um significado mais
profundo do que a palavra atividade empregada no nosso cotidiano
n Dentro da psicologia Soviética a palavradeyatel’nost significa uma “unidade organizacional para a realização de uma função mental” (ou seja, é muito mais do que uma ação)
![Page 10: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/10.jpg)
Teoria da Atividade: Conceitos e Princípios
n Princípios Gerais– Princípio da Unidade entre Consciência e Atividade
(1)– Princípio da Orientação a Objetos (2)– Princípio da Estrutura Hierárquica da Atividade (3)– Princípio da Internalização-Externalização (4)– Princípio da Mediação (5)– Princípio do Desenvolvimento (6)
![Page 11: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/11.jpg)
Teoria da Atividade: Conceitos e Princípios
n Estrutura Hierárquica da Atividade
Atividade
Ações
Operações
![Page 12: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/12.jpg)
Teoria da Atividade: Conceitos e Princípios
��� ���������������������������������������
������������������������������������������
�������� ��������������������������������������������� ���������������������������������������������������������������������!���������������
����"���������������������������!��������#
���������"��������������������������������#
"������������������������$�������������������������������������������#
"��������������������������%������������������������������������������������������������&�����������#
![Page 13: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/13.jpg)
Teoria da Atividade: Conceitos e Princípios
n A Atividade como Unidade de Análise
Artefato
Sujeito
ResultadoObjeto
Regras Comunidade Divisão do Trabalho
Diagrama de Engeström
![Page 14: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/14.jpg)
Teoria da Atividade: Conceitos e Princípios
n Elementos da estrutura hierárquica da Atividade
Condição
Atividade
Operação
1..** 1..**
atende
Meta
Motivo
1..*1 1..*1
possui
1..*
1..*
orienta
1..*
1..*
Ação
1..*
1..*
1..*
1..*
1..*1 1..*1
possui
1..*
1..*
1..*
1..*0..*0..*
![Page 15: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/15.jpg)
Teoria da Atividade: Conceitos e Princípios
n Elementos que formam o contexto da Atividade
Técnica Psicológica
ResultadoAtividade
Regra Divisão de Trabalho
Ferramenta
Objeto
1..*1..*
1..*
1..*
1..*1..*
Sujeito1..* 1..*
1..*
0..*
Comunidade1..* 1
11
1..*
1..*
transforma
utiliza
1..*
0..*
1..*
1..*realiza+ator1..* 1..*
pertence
1..*
1..*
atua sobre
1..*1..*
é transformado em
1..*1..*
regula
1..* 1
possui+responsabilidades
11
![Page 16: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/16.jpg)
Metodologia de Elicitação Propostan Etapas principais (visão geral)
![Page 17: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/17.jpg)
Metodologia de Elicitação Proposta1 - Divisão do problema em atividades
![Page 18: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/18.jpg)
Metodologia de Elicitação Proposta
2 - Delineamento do contexto da atividade
![Page 19: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/19.jpg)
Metodologia de Elicitação Proposta3 - Descrição da estrutura hierárquica da atividade
![Page 20: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/20.jpg)
Conclusõesn A elaboração deste trabalho se orientou na
necessidade dos desenvolvedores de software e de seus usuários, em superar as dificuldades essenciais que estão inerentes ao processo de elicitação de requisitos
n Utilizamos a atividade como uma unidadeorganizativa do processo de elicitação de requisitos
n Através de alguns estudos de caso buscamos demonstrar a viabilidade do uso da metodologia proposta em processos de elicitação de requisitos
![Page 21: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/21.jpg)
Conclusões
n Estudos de Caso em que a metodologia foi aplicada:– Sistema de gerenciamento de entrada e
saída de documentos em um Faculdade– Sistema de gerenciamento acadêmico
para cursos de Especialização– Ferramenta CASE suportando a Teoria
da Atividade
![Page 22: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/22.jpg)
Conclusões
n A quantidade e a relevância das informações obtidas sobre um sistema, organizadas em torno do conceito de atividade e decompostas em termos dos elementos constituintes da atividade, aponta para um processo de elicitação de requisitos promissor
n Organizar o processo de elicitação de requisitos em torno do conceito de atividade (oriundo da Teoria da Atividade) consiste em um novo paradigma de elicitação
![Page 23: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/23.jpg)
Conclusões
n Desejos e motivos, que buscam ser contemplados pela realização de uma atividade, bem como as ações e operações que dão “vida” à atividade que se põe em curso, podem ser melhor compreendidos quando temos um contexto de análise bem definido para eles: este contexto é fornecido pela Atividade
![Page 24: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/24.jpg)
Conclusões
n Como trabalhos futuros pretendemos desenvolver a formalização de guias que automatizem o mapeamento da atividade, e seus elementos constitutivos, para elementos conceituais modelados em técnicas de análise e especificação de requisitos
n Outro possível desdobramento deste trabalho é a implementação de um ambiente computacional que suporte o processo deelicitação de requisitos preconizado na metodologia proposta (já em andamento)
![Page 25: Teoria da Atividade: Um Paradigma Possível para Elicitação de ...€¦ · importância na elicitação de requisitos [Gog97] n Software normalmente tem sido desenvolvido sem nenhum](https://reader033.vdocuments.pub/reader033/viewer/2022051910/600040aaf242c2783e6674da/html5/thumbnails/25.jpg)
F I M