Universidade Federal de Pernambuco UFPE Centro de Informtica
Universidade Federal de Pernambuco – UFPE Centro de Informática – Cin Pós-graduação em Ciência da Computação agil. ES: Uma Abordagem Ágil para Desenvolvimento de Projetos de Hardware e Software Integrados Aline Lopes Timóteo Orientador: Prof. Manoel Eusebio de Lima
Agenda Contexto Motivação Trabalhos Relacionados Problema agil. ES Estudo de Caso Conclusões e Trabalhos Futuros
Contexto Sistema – Complexidade – Multidiciplinaridade – Objetivo comum entre os subsistemas
Contexto Um sistema baseado em computador é um conjunto de elementos organizados com algumas regras predefinidas para processar informação. [INCOSE, 2004]
Motivação Projetos de médio e pequeno porte – Equipes até 25 pessoas – Previsão de conclusão entre um e dois anos
Problema Desenvolvimento de projetos de médio e pequeno porte Metodologia bem definida – Etapas, atividades, entradas e saídas, templates Gerência de comunicação Gerência de mudanças Baixa complexidade de aplicação
Engenharia de Sistemas A engenharia de sistemas pode ser definida como uma abordagem robusta para o desenvolvimento de sistemas. Ela envolve uma série de normas e procedimentos que permitem a identificação de requisitos do sistema, design, implementação, integração e verificação de sistemas. [NASA, 1995]
Trabalhos Relacionados Processo de Engenharia de Sistemas Clássico [Sommerville, 2005]
Processo de Engenharia de Sistemas Clássico [Sommerville, 2005] Pontos Positivos Definição clara das etapas Cobre a descontinuação do sistema Pontos Negativos Cascata Especificação incompleta Gerência de projetos Testes
Trabalhos Relacionados Processo de Engenharia de Sistemas do International Council on Systems Engineering [INCOSE, 2004]
Processo de Engenharia de Sistemas do INCOSE [INCOSE, 2004] Pontos Positivos Especificação completa Interativo Pontos Negativos Complexidade de utilização Gerência de comunicação
Trabalhos Relacionados Rational Unified Process para Engenharia de Sistemas [Cantor, 2003]
RUP-SE [Cantor, 2003] Pontos Positivos Interativo e Incremental Especificação completa Pontos Negativos Adaptação da engenheria de software – Gerenciamento de subsistemas Especificação incompleta para as disciplínas adaptadas – Requisitos – Análise e Design
Síntese Problemas Processo de ES Clássico Processo de ES do INCOSE RUP-SE Gerenciamento dos subsistemas não especificado X X Especificação incompleta X X Alta complexidade de aplicação X Gerência de Comunicação X Cascata (não há gerência de mudanças) X X
agil. ES Processo para desenvolvimento de sistemas de hardware e software integrados Características – Interativo e Incremental – Especificação • Definição de etapas e atividades, papéis e responsabilidades • Templates – Valores Ágeis
Valores do Movimento Ágil Indivíduos e interações Processos e ferramentas Software que funciona Documentação abrangente Colaboração do cliente Resposta à mudanças ao invés de Negociação de contrato Seguir um plano www. agilemanifesto. org
agil. ES
agil. ES: Levantamento de Requisitos
agil. ES: Design e Modelagem
agil. ES: Desenvolvimento
agil. ES: Testes
agil. ES: Gerência de Configurações e Mudanças Papéis – Gerente de configuração Solicitação e análise de Mudança – Entradas: Solicitação de Mudança – Saídas: Aprovação ou não da mudança. Geração de releases – Entradas: Novas versões – Saídas: Novos releases
agil. ES: Gerência de Projetos Qualquer metodologia de gerenciamento pode ser utilizada Gerenciamento Tradicional [Dismore, 2005] – Iniciação – Planejamento – Execução e Controle – Encerramento
Síntese Características Processo de ES Clássico Processo de ES do INCOSE RUP-SE agil. ES Templates X X Especificação bem definida X X X Baixa Complexidade de aplicação Gerência de comunicação Gerência de mudanças X X X
Estudo de Caso Desenvolvimento do Lampejo Contexto – Protótipos Arthur I e Arthur II – CETE/SEED/MEC Sistema portátil multimídia de visualização e de interação coletivas, para sala de aula, com interface comum para professores e estudantes.
Desenvolvimento do Lampejo Coordenação – Coordenação de Educação a Distância – Centro de Informática – Departamento de Design Parceiros – Prefeitura do Recife – Fundação de Apoio a UFPE - FADE
Desenvolvimento do Lampejo Requisitos Iniciais – – – Processamento Multimídia Internet Acessibilidade Projeção Dispositivos de entrada (pendrive, CD/DVD) Amplificação de áudio
Estudo de Caso: Objetivos Fatores de sucesso no desenvolvimento de projetos [Standish Group, 2004] – Envolvimento dos usuários – Tempo suficiente para realização do projeto – Requisitos claramente especificados e implementados – Clientes e usuários satisfeitos com os resultados
Levantamento de Requisitos Questionários e Grupos Focais – Escola Municipal Júlio de Oliveira • 13 professores, ensino fundamental • Assistência a estudantes com necessidades especiais – Colégio Municipal Pedro Augusto • 12 professores de ensino médio, diversas disciplinas (história, geografia, matemática, português, biologia, dentre outras).
Levantamento de Requisitos Análise dos resultados – O nível de conhecimento e contato dos professores com tecnologias – O tipo de atividades que os professores desenvolvem em sala de aula – Os tipos de tecnologias que os professores utilizam em sala de aula para dar suporte as aulas
Levantamento de Requisitos Elaboração do documento de requisitos Requisitos Funcionais Amplificação de áudio Captura de imagem Projeção Filmagem Internet Acessibilidade Videoconferência Captação de sinal de TV Multimídia Requisitos não-funcionais Mobilidade Auto contido Usabilidade Robustez Facilidade de Transporte Baixo custo de manutenção Baixo custo com infraestrutura
Design e Modelagem
Design e Modelagem Requisitos Amplificação de som Base Software X X X Captura de imagens Projeção X filmagem Interface homem/máquina Controle Design X X X Internet X X X Acessibilidade X X X Videoconferência X X X Captura de sinal de TV X X X Multimídia X X X X
Implementação: Base Arquitetura – Placa mãe 600 MHz – Projetor de LEDs (200 lumens) Arquitetura – Placa mãe 1. 5 GHz – Projetor de lâmpada (2000 lumens)
Implementação: Controle Bluetooth Display Controle da aplicação 1 G de memória Infra-vermelho Fotos e Vídeo Controle da aplicação
Implementação: Interface Flash Usabilidade – Fácil acesso as funcionalidades – Mensagens de feedback
Implementação: Software Linux Encapsulamento do SO Internet automática Reconhecimento automático de dispositivos de entrada Suporte a diversos tipos de mídia Suportar arquivos de diferentes SOs
Implementação: Software
Implementação: Design Forma – Acomodar componentes eletrônicos – Minimizar problemas do hardware (calor, acústica…) Layout – Distribuição que respeita as funcionalidades Dimensões – Mobilidade
Implementação: Design
Testes Escola Municipal Rodolfo Aureliano – Análise da tarefa – Entrevistas Testes de software – Identificação de bugs – Usabilidade
Gerência de Configuração e Mudanças Modificações eram apresentadas nas reuniões semanais – Avaliação do impacto pedagógico, técnico e gerencial Correção de bug não estavam nas reuniões semanais – Mantis Bug Tracker
Gerência de Projetos Iniciação – Reuniões periódicas entre a coordenação do projeto e os clientes – Escopo inicial – Estimativas de custo, tempo e recursos Planejamento – Reuniões entre a coordenação do projeto, gerente de projeto e clientes – Cronograma
Gerência de Projetos Execução e Controle – Reuniões semanais com a coordenação e usuários – Reuniões técnicas semanais Encerramento – Reuniões de encerramento com a presença de clientes e usuários para apresentação de resultados – Reuniões de reflexão onde a equipe técnica e coordenação avaliam o trabalho
Síntese Equipe diretamente envolvida no projeto – 2 coordenadores, – 1 gerente de projeto – Equipe técnica formada por 6 pessoas – Equipe de apoio pedagógico formada por 6 pessoas – Apoio de 6 especialistas técnicos Tempo de Desenvolvimento – 1 ano Artefatos gerados – 2 protótipos de teste, 1 protótipo do Lampejo 1. 0, 2 protótipos do Lampejo 2. 0
Estudo de Caso: Análise Crítica Houve envolvimento dos usuários? – Reuniões semanais com a coordenação e usuários – Reuniões de encerramento Houve tempo suficiente para realização do projeto? – Estimado em 1 ano e realizado em 1 ano – Riscos
Estudo de Caso: Análise Crítica Requisitos claramente especificados e implementados?
Estudo de Caso: Análise Crítica Clientes e usuários estão satisfeitos com os resultados? – Analiação qualitativa – 12 Entrevistas • 6 professores • 4 alunos • 2 observadoras
Análise Crítica O negativo é que passou umas duas semanas sem vir. Né, umas duas ou mais semanas. (Profa. Djenil) Com esse aparelho é mais fácil a professora ensinar porque prestamos mais atenção. A aula fica mais colorida. Hoje mesmo aprendi mais na Internet como a água é importante para a nossa vida e os tipos de energia que não sujam a natureza. (Jussara – 10 anos – 2º Ciclo – 2º Ano B) A experiência negativa foi só essa. A minha falta de. . . Não sei manusear direito. . . Não tenho muita proximidade com o aparelho, mas as meninas tão me ensinando. (Profa. Leide) Você tem a possibilidade de mostrar mais claramente as cores, as texturas. . . Então, é toda uma viagem sensorial que o aparelho promove. Eu acho bem legal. (Profa. Priscila)
Síntese Objetivos agil. ES Envolvimento dos usuários Sim Tempo suficiente para o desenvolvimento Sim Requisitos especificados implementados Sim Satisfação de clientes e usuários Sim
Conclusões O agil. ES permite produzir resultados práticos e demonstrá-los para usuários e clientes Gerenciamento de mudanças é permitido por este processo – Usuários e clientes inseridos no processo Especificação bem definida Um estudo de caso foi completamente desenvolvido utilizando o agil. ES
Conclusões Outras contribuições… – Dispositivo desenvolvido na escola para a escola – Implementação de um instrumento pedagógico de baixo custo, usabilidade, mobilidade e fácil de transportar
Trabalhos Futuros Melhoria no template do documento de Especificação de Subsistemas Execução do agil. ES em conjunto com outras metodologias de gerenciamento e para o desenvolvimento de outros sistemas Implementação de regras mais específicas para garantia da qualidade Validação pedagógica do Lampejo
agil. ES Obrigada!!!! Dissertação de mestrado (CIn-UFPE) Aline Lopes Timóteo Orientador: Prof. Manoel Eusebio de Lima
- Slides: 54