Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

25
Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas

Transcript of Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Page 1: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Participantes do Processo de Desenvolvimento de Software

Eveline Alonso Veloso

PUC-Minas

Page 2: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Bibliografia

YOURDON, Edward. Análise Estruturada Moderna. Rio de Janeiro: Campus, 1992. Capítulo 3.

Page 3: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Participantes do Processo de Desenvolvimento de Software

Usuários Gerentes Auditores Analistas de Requisitos Arquitetos de Software Programadores Testadores Analistas de Suporte Pessoal de Operação

Page 4: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Usuários Participantes mais importantes do

processo de desenvolvimento de software.

Grupo de pessoas para o qual o sistema é construído; utilizará o sistema desenvolvido.

Sistema surge da solicitação formal de seus futuros usuários.

O usuário nem sempre é o cliente.

Page 5: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Usuários O analista de requisitos deve realizar

entrevistas/reuniões; diretamente com os futuros usuários do

sistema; sob pena de não conseguir especificar

adequadamente os requisitos desse sistema.

Intermediários podem não conhecer os verdadeiros requisitos do sistema.

Após as entrevistas/reuniões, é aconselhável que o analista de requisitos produza documentações/atas formais.

Page 6: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Tipos de Usuários Por tipo de função:

Usuário Operacional Usuário Supervisor Usuário Executivo

Por nível de experiência em tecnologia da informação: Amador Novato “Arrogante” Familiarizado com TI

Page 7: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Usuários Operacionais Normalmente, terão contato

diário com o sistema; irão operar o sistema.

Preocupados com aspectos relacionados às: interfaces de usuário (telas e

relatórios); visão física do sistema;

têm, em geral, dificuldades para realizar abstrações;

funcionalidades do sistema.

Page 8: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Usuários Operacionais Possuem visão local detalhada das

tarefas que realizam; mas não do funcionamento de todo o

sistema. O sistema fará parte das tarefas que

eles realizam atualmente manualmente. Freqüentemente, demonstram medo

de serem substituídos pelo sistema; dificultando, às vezes, seu processo de

especificação e modelagem.

Page 9: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Usuários Supervisores Gerenciam um grupo de usuários

operacionais; sendo responsáveis por seu

desempenho.

Usuários de nível gerencial. Muitas vezes, são os

intermediários entre o analista de requisitos e os usuários operacionais.

Page 10: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Usuários Supervisores Nem sempre conhecem bem o trabalho

dos usuários operacionais; e as tarefas que o sistema deve

contemplar. Podem ou não ter visão local do sistema.

Supervisores e usuários operacionais podem ter objetivos diferentes. Supervisores podem ter como objetivo:

redução do número de usuários operacionais; aumento, com o sistema, da produtividade de

seu setor.

Page 11: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Usuários Executivos Visão global e abstrata. Preocupações estratégicas;

e de longo prazo. Na maioria das vezes, nunca

foram usuários operacionais; não conhecem detalhadamente a

operação do sistema; não definem requisitos; não estão diretamente envolvidos.

Page 12: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Usuários Executivos

Dão suporte ao projeto.

Representam a autoridade

financeira do projeto.

Estabelecem prazos.

Page 13: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Usuários – Níveis de Experiência em Tecnologia da Informação Amador:

Nunca utilizou um computador; ou o utiliza rara e restritamente.

Não compreende as técnicas de modelagem.

Novato “Arrogante”: Possui alguns conhecimentos em

tecnologia. Pode se preocupar demais com a

solução tecnológica.

Page 14: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Usuários – Níveis de Experiência em Tecnologia da Informação Novato “Arrogante”:

Pode dar diversos palpites sobre a forma de modelar o sistema;

sem, no entanto, conhecer adequadamente as técnicas de modelagem.

Familiarizado com TI: Possui conhecimentos avançados

em tecnologia. Pode se preocupar demais com a

solução tecnológica.

Page 15: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Gerentes de Projetos Responsáveis pelo projeto de

desenvolvimento do sistema; e pela alocação de recursos de toda a

equipe técnica no desenvolvimento desse sistema.

Interface do projeto. Em geral, para cada projeto há um

gerente de projeto: na organização desenvolvedora de

software; e outro na organização cliente.

Controlam os recursos do projeto.

Page 16: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Outros Gerentes Definem:

objetivos; prioridades; prazo; orçamento.

Pode haver conflitos entre os diversos níveis gerenciais.

Decidem sobre a continuidade; ou interrupção do projeto de

desenvolvimento do sistema.

Page 17: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Auditores Compreendem:

auditores internos; auditores externos; grupo de garantia da qualidade.

Identificam problemas. Devem ter postura isenta e imparcial. Garantem o desenvolvimento dos

sistemas de acordo com padrões: externos; da própria empresa.

Page 18: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Analistas de Requisitos Especificam o problema dos usuários. Atuam como mediadores;

entre os diversos participantes de um projeto.

Devem possuir: aptidões interpessoais; conhecimento de tecnologia; raciocínio lógico e abstrato; criatividade; capacidade de mediação.

Page 19: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Analistas de Requisitos Em um projeto de desenvolvimento

de sistema, os analistas de requisitos lidam com diferentes pessoas.

Devem ficar atentos se: a linguagem utilizada é familiar a

essas pessoas; os modelos e documentos

apresentados são familiares a essas pessoas;

e estão sendo compreendidos por elas.

Page 20: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Arquitetos de Software

Recebem o resultado do trabalho do analista de requisitos.

Utilizam os requisitos do usuário; para criar um projeto arquitetural do

sistema; que servirá como base para o trabalho

dos programadores.

Page 21: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Arquitetos de Software Constante interação entre o arquiteto

de software e o analista de requisitos.

Verificam se os requisitos

especificados são viáveis.

Se os requisitos não forem

tecnicamente viáveis; o analista de requisitos pode ter que

negociar com o usuário uma mudança

nos requisitos.

Page 22: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Programadores Codificam o sistema;

a partir do trabalho do arquiteto de software.

Conhecem mais da tecnologia; e menos do negócio do cliente.

Muitas vezes descobrem erros e ambigüidades no trabalho do analista de requisitos. Interagem com o analista de requisitos

quando existe a necessidade de realizar alguma correção nos modelos de análise.

Page 23: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Testadores

Testam os componentes de código desenvolvidos a procura de erros; inclusive erros de não-

conformidade do produto com seus requisitos.

Page 24: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Analistas de Suporte Pouco contato com o usuário. Às vezes, o sistema apresenta

alguma restrição; por causa do ambiente de

operação. Exemplos:

DBA; Analista de Desempenho; Analista de Redes; etc.

Page 25: Participantes do Processo de Desenvolvimento de Software Eveline Alonso Veloso PUC-Minas.

Pessoal de Operação

Técnicos responsáveis por: backup; atualizações de versões; instalação de ferramentas; manutenção dos equipamentos; controle de impressão; etc.