Apresentação Fábrica IESolutions Índice • • • • • Introdução a Fábrica Plano de Negócio Processo de Desenvolvimento Plano do Projeto Produto Introdução a Fábrica • A empresa IESolutions é composta por seis estudantes do mestrado em Engenharia de Software do CESAR que visam o desenvolvimento de soluções corporativas para atender empresas que possuem um grande volume de dados e precisam manter um backup dos mesmos. Introdução a Fábrica • Missão da IES Oferecer soluções para backup de dados distribuído e automático para empresas que possuem uma grande massa de dados. • Visão da IES Ser reconhecida nacionalmente como uma das principais empresas no desenvolvimento de soluções para empresas que de backups para uma grande massa de dados. Introdução a Fábrica • Integrantes – Vicente Melo (Gerente de Projetos) – Thiago Toscano (Analista de Negócios) – Nelson Glauber (Engenheiro de Software) – Wesley Andrade (Engenheiro de Software) – Clóvis Holanda (Engenheiro de Software) – Rochely Estevam (Engenheira de Software) Índice • • • • • Introdução a Fábrica Plano de Negócio Processo de Desenvolvimento Plano do Projeto Produto Plano de Negócio • PROBLEMA – Perda de informações do cliente – Problemas físicos em HD’s (Hard Disks) – Sistema operacional instável – Infecção por vírus Plano de Negócio • MERCADO – Empresas com uma grande massa de dados – Provedores de Internet • CONCORRENTES – Hot Backup http://www.hotbackup.com.br/index.htm – LogMeIn https://secure.logmein.com/home.asp?lang=bp – Acronis - http://br.acronis.com Plano de Negócio • MODELO DE NEGÓCIO – Venda do software – Contrato de Serviço • CANAIS DE DISTRIBUIÇÃO – Utilização de representantes nas principais cidades do País. Plano de Negócio • AVALIAÇÃO ESTRATÉGICA - AMEAÇAS – Lançamento do mesmo tipo de produto por um concorrente. – Complexidade dos algoritmos de armazenamento distribuídos. – O barateamento dos dispositivos de armazenamento de dados. – Alto custo de um desenvolvedor .NET especializado. Plano de Negócio • AVALIAÇÃO ESTRATÉGICA OPORTUNIDADES – Incentivo do governo para pesquisas de inovação. – O grande número de empresas que precisam de um mecanismo distribuído de backup. Plano de Negócio • Pontos Fortes – Uma equipe competente com determinação e alto grau de aderência. – Equipe com bom conhecimento acadêmico e de mercado. • Pontos Fracos – Ser pioneira neste tipo de aplicação. – Inicialmente, a equipe não dispõe do tempo necessário para desenvolver o produto. Índice • • • • • Introdução a Fábrica Plano de Negócio Processo de Desenvolvimento Plano do Projeto Produto Processo de Desenvolvimento • Processos – Solicitação – Ciclo de Vida Processo de Desenvolvimento • Papéis – Gerente de Projeto – Analista de Negócio – Gerente de Medição – Gerente de Configuração – Gerente de Qualidade – Desenvolvedor – Testador – Cliente Processo de Desenvolvimento • Artefatos – Ata de Reunião – CheckList de Qualidade – Cronograma – Documento de Visão – Objetivos e Políticas Organizacionais – Plano de Projeto – Plano de Negócio Índice • • • • • Introdução a Fábrica Plano de Negócio Processo de Desenvolvimento Plano do Projeto Produto Plano do Projeto • Primeira versão da EAP já definida • Premissas do Projeto – Código fonte do protótipo vai ser disponibilizado no source forge. – Requisitos e documentos já prontos serão disponibilizados. – O cliente disponibilizará um profissional técnico para se reunir ao menos uma vez a cada semana. Plano do Projeto • Restrições do projeto – Pouco conhecimento na tecnologia – Pouca disponibilidade do cliente – Tempo de disponibilização do código fonte – Escassa documentação Plano do Projeto Framework Plano do Projeto Riscos • Os recursos chave de informação do produto não estarem disponíveis quando necessário acarretará em um atraso de cronograma. • Demora na disponibilidade dos artefatos necessários acarretará no atraso no cronograma Plano do Projeto Riscos (cont.) • Demora na resposta do cliente pode acarretar um atraso no cronograma. • Falta de clareza no escopo irá resultar em várias mudanças e atraso no cronograma. • Dificuldade na integração dos componentes resultará em atraso do cronograma e aumento de custo. Plano do Projeto Riscos (cont.) • A falta de conhecimento na tecnologia por parte do time pode resultar em atrasos no cronograma. • A dificuldade de comunicação entre os membros devido a distância entre os mesmos, pode gerar erros de interpretação e atrasos nos tempos de resposta, prejudicando o cronograma do projeto. Plano do Projeto Riscos (cont.) • A falta de experiência da equipe nesse tipo de projeto pode resultar em falhas de previsão de cronograma e alocação de recursos. Plano do Projeto Cronograma • Versão preliminar já definida e encontra-se em anexo. Plano de Comunicação Lições Aprendidas Índice • • • • • Introdução a Fábrica Plano de Negócio Processo de Desenvolvimento Plano do Projeto Produto Produto A nossa proposta é criar um software que facilite o processo de backup das informações dos usuários e o torne seguro, pois essa operação ocorrerá de maneira automática e distribuída pela rede. Dessa forma, o usuário do software terá sempre a certeza de que seus dados estão a salvo mesmo que qualquer coisa aconteça com o seu computador pessoal ou com servidor da sua empresa. Produto Produto • Requisitos – – – – – – – – – RF 01- Solicitação de autenticação entre os sistemas RF 02- Solicitação de backup de um arquivo RF 03- Solicitação resgate do arquivo RF 04- Solicitação de armazenamento RF 05- Solicitação de resgate de arquivo RF 04- Solicitação de armazenamento RF 05- Solicitação de resgate de arquivo RF 06- Manutenção dos clientes RF 07- Configuração do sistema Casos de uso • Atores – Usuário – Administrador • Módulo Cliente – – – – – – – UC01- Autenticação do Usuário UC02 - Solicitação de backup de dados UC03 - Geração de criptografia e checksum UC04 - Solicitação de restore UC05 - Geração de descriptografia UC06 - Armazenagem dos dados UC07 - Restauração de dados Casos de uso • Módulo Servidor – – – – – – – – UC08 - Validação de usuário UC09 - Pedido de armazenamento de dados UC10 - Algoritmo de armazenamento de dados UC11 - Envio de dados aos destinos de armazenamento UC12 - Pedido de resgate de dados UC13 - Localização de dados UC14 - Manutenção de Cliente UC15 - Configuração do sistema. Diagrama Login Manutenção do Cliente Configuração Diagrama Armazenamento de Dados Diagrama Recuperação de Dados