CInCO_EC. Plano de Projeto. Versão <1.0> Quintupla de Engenharia da computação do Centro de Informatica.

Documentos relacionados
Instituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES. Prof. Fabiano Papaiz IFRN

Processos de Software

Versão: 1.0 Doc Manager

Plano de Projeto SG Fisio

Princípios da Engenharia de Software aula 03

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

Plano de Testes VideoSystem

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

RUP/PSDS. Introdução e Comparação

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

Rational Unified Process (RUP)

Sistema Mobi-Lar Engenharia de Software

Gerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

ISO/IEC Processo de ciclo de vida

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

Engenharia de Software

Engenharia de Software

Declaração de Escopo

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

Problemas e Práticas Recomendadas no Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão

MODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão

Processo Unificado (PU) Unified Process

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Análise e projeto de sistemas

Termo de Abertura do Projeto

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

Engenharia de Software.

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Paradigmas de Software

Normas ISO:

ESUCRI. Análise e Projeto de Sistemas

05/09/2013. Ciclo de vida de um Sistema de Informação

Engenharia de Software

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Visão Geral do RUP.

Engenharia de Software II

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

Numeração Acordo N Data Autor

PROCESSO RUP. Progessora Lucélia

Prof. Fábio Lúcio Meira

integração de Requisitos Orientados ao Negócio iron: Apresentação de Método e Ferramenta

Engenharia de Software

Plano de Gerenciamento de Configuração

Visão Geral do RUP (Rational Unified Process)

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

Projeto Manutenção SAP Web e Portal TRT

Professor Emiliano S. Monteiro

Processo de desenvolvimento de sistema de informação - DSI

Processos de Software

Escolhendo um Modelo de Ciclo de Vida

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

MODELAGEM DE SISTEMAS Unidade 5 Ciclo de Vida Iterativo e Incremental. Luiz Leão

Engenharia de Software

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;

Processos de Validação e Verificação do MPS-Br

Metodologia de Gestão de Desenvolvimento de Sistemas da UFVJM

Projeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

Colaboradores da Faculdade de Tecnologia Senac GO e equipe da GLGN solutions

PLANO DE CONTINGÊNCIA E CONTINUIDADE DOS NEGÓCIOS

Análise e Projeto de Sistemas de Informação (APSI)

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

Cadeira: Engenharia de Software

UnoTech Soluções em Histórico da Revisão Data Versão Descrição Autor 27/05/ 1.0 Construção do Documento Carlos GG Flor Página 2

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

Computador de bordo para automóveis

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

Construção de. Software Orientado ao Negócio A solução proposta pelo método iron integração de Requisitos Orientados a Negócio

O planejamento estratégico da organização em termos de automação é o que chamamos de Plano Diretor de Informática(PDI).

Perfil Formação Acadêmica Experiência Profissional Capacitação Profissional

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Fábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

AEOLLICUS - SISTEMA DE GERENCIAMENTO E SIMULAÇÃO DE FAZENDAS EÓLICAS

Halison Miguel Edvan Pontes

Sistema Integrado Fiscal Móvel

Processos de software

Ciclo de vida: fases x atividades

CSE Métodos e Processos na Área Espacial

Conhecendo um pouco sobre RUP

Verificação e Validação. Ewelton Yoshio Fabrício Araújo

Análise e Projeto de Sistemas

Processo de Desenvolvimento de Software

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Transcrição:

CInCO_EC Quintupla de Engenharia da computação do Centro de Informatica. Plano de Projeto Versão <1.0>

Histórico das Revisões Data Versão Descrição Autor <07/04/2010> <1.0> Descrição inicial do plano de projeto José Ivson Edilson Augusto Pedro Rodolfo Bruno Harada Raphael Lima <XX/XX/XX> <1.0> Revisão do Documento XXXXXXXXXXXX X Confidencial CInco_EC.. 2010 Página 2 de 11

1. Objetivos 2. Escopo 3. Referências 4. Fases do plano 5. Cronograma Conteúdo 6. Riscos 6.1 Alocação Inadequada de Tarefas 6.2 Problemas na Integração dos Componentes 6.3 Perda De Membro Fundamental Da Equipe 6.4 Inexperiência com as ferramentas e tecnologias utilizadas 6.5 Contaminação de máquinas 6.6 Falha de hardware 7. Plano de Recursos 8. Custo Confidencial CInco_EC.. 2010 Página 3 de 11

1. Objetivos Plano de Projeto Com o intuito de guiar-se no desenvolvimento e na utilização do projeto de automação de um sistema de gerenciamento de estacionamento, foi criado este documento. Nele está contido o cronograma de desenvolvimento e os seus principais marcos. Contendo também, um levantamento dos recursos e orçamentos necessários. Portanto o conteúdo deste plano facilita o entendimento tanto dos interessados como dos envolvidos. 2. Escopo A proposta do nosso trabalho é fazer um sistema que gerencie um estacionamento privativo. Os operadores do sistema iriam ter três pontos básicos para acessá-lo. Um ponto de acesso na entrada onde os veículos que entram no estacionamento são identificados e registrados no sistema. Um segundo ponto de acesso é no caixa onde será pago o bilhete de estacionamento o qual será validado para a saída do cliente. E o terceiro ponto de acesso é na saída, onde os clientes poderão sair com seu bilhete validado pelo sistema. O estacionamento poderá ter vários setores para um fácil gerenciamento de vagas. Funcionários e portadores de necessidades especiais terão condições de acesso de acordo com a lei. 3. Referências 1. Cronograma.pdf especificação das datas relevantes no processo de desenvolvimento e a relação com as outras atividades dos membros do projeto. Disponível em: < http://www.cin.ufpe.br/~jiss/ess/cronograma.pdf 2. PlanoDoProjeto.pdf este documento. Disponível em: < http://www.cin.ufpe.br/~jiss/ess/planodoprojeto.pdf 3. Recursos.xls especificação dos dados relevantes aos gastos com recursos. Disponível em: < http://www.cin.ufpe.br/~ jiss/ess/recursos.xls 4. Fases do plano O processo da disciplina de Engenharia de Software e Sistemas deve seguir as seguintes fases: Concepção, Requisitos [Elicitação, Classificação e Detalhamento dos Casos de Uso], Análise [dos casos de Uso, início da arquitetura], Projeto [definição da arquitetura, modelo dependente de tecnologia, utilização de design patterns e outros], Codificação [parte de construção do código] e Testes. O projeto será executado seguindo um modelo de desenvolvimento iterativo e incremental e o processo utilizado é uma especialização do processo de desenvolvimento RUP (Rational Unified Process). Abaixo, segue a descrição de cada uma das fases indicadas. Confidencial CInco_EC.. 2010 Página 4 de 11

Concepção A Concepção é a fase inicial de uma iteração. Fase de definição do escopo do projeto e dos objetivos a serem alcançados. Composição da equipe, delegação de tarefas e estabelecimento dos prazos são acontecimentos importantes desta fase. O escopo do projeto deve ser delimitado de forma clara, o planejamento envolvendo estimativa de custo total, recursos, cronograma e retorno do investimento também estão inseridos nesta fase. Deve-se ainda identificar os riscos do projeto bem como formas de evitar ou minimizar seus efeitos. Este documento é o principal objetivo desta fase. A partir dele será analisada a viabilidade do ponto de vista técnico, financeiro, cronológico e comercial, do sistema. Requisitos Nesta fase será feito o plano de gerenciamento de requisitos e também a análise e estudo dos mesmos para a formalização do documento de requisitos. Elicitar de forma detalhada os requisitos do projeto de acordo com suas necessidades e expectativas estabelecendo um conjunto de objetivos gerais que o sistema deve cumprir. Nessa fase será definido o que deve ser feito, mas não ainda como deve ser feito. Será possível a especificação do domínio da aplicação, dos serviços que devem ser fornecidos e das restrições. Baseado nesses requisitos, casos de uso serão classificados e então detalhados ainda nesta fase. Análise O entendimento do domínio, coleta (documentação), classificação, resolução de conflitos, atribuição de prioridades, e validação dos requisitos são etapas envolvidas na análise de requisitos. Após o detalhamento dos casos de uso, o qual é muito importante para verificar possíveis impactos ao longo do desenvolvimento, serão então analisados para identificar as classes que realizam o fluxo de eventos de um caso de uso. Depois, integra-se esses fluxos de eventos para observar a utilização dos mecanismos de arquitetura. Projeto A arquitetura mais apropriada para a codificação da aplicação de acordo com os dados coletados acerca do projeto será definida nessa fase. Aspectos como a plataforma, as tecnologias, os padrões de desenvolvimento (design patterns) e os recursos de software serão estabelecidos. Todos estes planos são de fundamental importância e precisam ter seus prazos cumpridos à risca para não causar prejuízos maiores como o atraso para o cliente e conseqüente problema financeiro. Codificação Os documentos gerados nas fases anteriores influenciam diretamente nesta fase. As funcionalidades do sistema são codificadas de acordo com que foram especificadas no documento de requisitos, nos diagramas de casos de uso e no documento de análise e projeto. A aplicação é de fato implementada pelos desenvolvedores e acompanhada de perto pelo gerente. Testes Confidencial CInco_EC.. 2010 Página 5 de 11

Esta é a última fase de uma iteração. Concluída a implementação, o sistema será testado, para os possíveis erros serem corrigidos antes da validação com o cliente. Serão realizados tanto testes de componentes isolados quanto testes do sistema com as partes devidamente integradas. É uma fase importante para que possíveis erros não sejam apresentados. 5. Cronograma Fase Iteração Data Descrição da atividade Concepção prelimina r Elaboração #1 Análise Construção Transição (Testes e Implantação #2 29/03/10 Reunião criação da companhia / definição gerente 30/03/10 Reunião sobre as tarefas a serem efetuadas e prazos 08/04/10 Plano do Projeto Reunião sobre os requisitos elicitados e o escopo do 09/04/10 projeto Reunião para discutir as prioridades dentre os 12/04/10 requisitos 15/04/10 Reunião final sobre o documento de requisitos 29/04/10 Entrega Documento de Requisitos 07/05/10 Reunião sobre a arquitetura do sistema 14/05/10 Reunião sobre o banco de dados do sistema 20/05/10 BD - Entrega da Definição do Mini-mundo Reunião final para verificação do documento de #3 23/05/10 análise 25/05/10 Entrega Documento de Análise #4 #5 #6 #7 30/04/10 Reunião sobre o documento de projeto 05/05/10 Reunião sobre a modelagem final do banco de dados 07/05/10 Reunião para avaliação do desenvolvimento 08/05/10 BD - Modelagem E-R 13/05/10 BD - Esquema Relacional 14/05/10 Reunião para análise das iterações finalizadas 17/05/10 Reunião de avaliação do desenvolvimento 18/05/10 BD - Implementação relacional 20/05/10 Reunião sobre a extensão ER do banco de dados 21/05/10 Reunião final sobre o documento de projeto 25/05/10 Documento de Projeto 04/06/10 Reunião sobre os testes do sistema 09/06/10 Reunião sobre possíveis falhas 11/06/10 Reunião final sobre os testes do sistema Confidencial CInco_EC.. 2010 Página 6 de 11

) 13/06/10 Documento de Testes Reunião sobre a apresentação dos artefatos Final 16/06/10 produzidos 18/06/10 Reunião sobre a apresentação do aplicativo 22/06/10 Entrega da Versão final do Sistema Tabela 1. Cronograma de atividades. 6. Riscos 6.1 Alocação inadequada de Tarefas Magnitude: Média Descrição do Risco Uma má alocação de tarefas pode atrapalhar o aproveitamento máximo dos recursos humanos. O tempo necessário para um desenvolvedor, inexperiente em determinada tarefa, aprendê-la pode atrasar o cronograma. Impactos Atraso no projeto devido à má alocação de tarefas. Indicadores Atraso na entrega das atividades do recurso. Estratégia de Mitigação e/ou Plano de Contingência Mitigação: Alocar tarefas de acordo com as afinidades de cada desenvolvedor. Plano de Contingência: Fazer uma troca de desenvolvedores de acordo com as suas afinidades. 6.2 Problemas na Integração de Componentes Magnitude: Médio Descrição do Risco A fuga da arquitetura por parte de algum desenvolvedor pode gerar incompatibilidades entre os componentes e consequentemente problemas na integração. Impactos Atrasos podem ser gerados no cronograma pois será necessário refazer interfaces de componentes e até mesmo refazê-los. Indicadores Classes com fuga de padrão na interface. Estratégia de Mitigação e/ou Plano de Contingência Mitigação: Forçar o seguimento da arquitetura por parte dos desenvolvedores. Confidencial CInco_EC.. 2010 Página 7 de 11

Plano de Contingência: Ao fim da criação de cada componente, corrigir a sua interface. 6.3 Perda de Membro Fundamental da Equipe Magnitude: Alta Descrição do Risco: Membro da equipe que por ventura venha a largar o curso ou até mesmo a cadeira. Outra possibilidade é problemas de saúde. Indicadores Falta de estímulo com o curso/cadeira. Problemas iniciais de saúde. Estratégia de Mitigação/Plano de Contingência Mitigação: Escolher participantes com estímulo no curso. Plano de Contingência: Redistribuição das tarefas entre os membros remanescentes. 6.4 Inexperiência com as ferramentas e tecnologias utilizadas Magnitude: Média Descrição do Risco: A inexperiência dos integrantes da equipe em relação às ferramentas e tecnologias utilizadas demanda um tempo indefinido para o seu aprendizado. Impactos: Atrasos e limitações no desenvolvimento do projeto. Indicadores: Baixo rendimento dos integrantes e atraso na entrega de tarefas. Estratégia de Mitigação/Plano de Contigência: Escolha apropriada e estudo das ferramentas e tecnologias adotadas de forma que seja conseguida uma minimização do risco. Aprofundamento do estudo das ferramentas e tecnologias. 6.5 Contaminação de máquinas Magnitude: Baixa vírus. Descrição: Uma ou mais máquinas serem infectadas por algum agente externo, como um Impactos: Perda ou vazamento de dados e/ou informações. Indicadores: Impossibilidade de membros da equipe desenvolverem, alterarem ou salvarem seus projetos, fuga de dados. Estratégia de Mitigação/Plano de Contigência: Usar apenas ferramentas confiáveis, além de utilizar anti-virús sempre atualizados e ter sempre um backup dos arquivos, de preferência em servidor distribuído para recuperação de dados. Confidencial CInco_EC.. 2010 Página 8 de 11

6.6 Falha de hardware Magnitude: Baixa Descrição: Uma ou mais máquinas terem alguma peça que não funcione direito. Impactos: Perda de dados e/ou informações. Indicadores: Impossibilidade de membros da equipe utilizarem uma máquina. Estratégia de Mitigação/Plano de Contigência: Manter as máquinas em lugares seguros, sem umidade e sujeira e trocar peças ou a própria máquina em caso extremo. 7. Plano de recursos A empresa está incubada pelo Centro de Informática (CIn) da Universidade Federal de Pernambuco (UFPE) e desde modo conta com toda a infraestrutura do centro para desenvolver suas atividades. Assim, questões como gastos com licenças de uso softwares utilizados no desenvolvimento não serão necessários, bem como compra e manutenção das máquinas utilizadas. Os gastos da empresa serão concentrados em recursos humanos, tanto em sua remuneração como em seu treinamento. Alocação de Recursos Humanos A equipe do projeto será orientada pelo plano de projeto, documento de requisitos, plano e projeto de testes de sistema/aceitação e pelo documento de análise e projeto. O acompanhamento do projeto será feito pelo gerente através de reuniões semanais envolvendo todos os membros de projeto. O desenvolvimento será realizado duas vezes por semana, três horas cada dia. A equipe do projeto é composta de 5 integrantes: Desenvolvedor (Raphael Lima). Atividades: Prototipação da interface com usuário; Implementação e integração dos componentes do projeto; Definição da arquitetura do sistema; Elaboração da análise e projeto; criação da Documentação do projeto; Realização de teste. 1 Gerente de Projetos e Desenvolvedor (José Ivson). Atividades: Planejamento, acompanhamento e gerenciamento do projeto; Definição dos requisitos do projeto; Implementação e integração dos componentes do projeto; criação da Documentação do projeto; Acompanhamento dos Riscos e do Plano de Projeto; Manutenção do site da equipe de desenvolvedores. Desenvolvedor (Edilson Augusto). Atividades: Definição, Modelagem e Implementação do Banco de Dados; criação da Documentação do projeto; Implementação e integração dos componentes do projeto; Realização de testes. Confidencial CInco_EC.. 2010 Página 9 de 11

Desenvolvedor (Pedro Rodolfo). Atividades: Modelagem e Implementação do Banco de Dados; criação da Documentação do projeto; Implementação dos componentes e integração dos componentes do projeto; Realização de testes; Priorização dos requisitos. Desenvolvedor (Bruno Henrique). Atividades: Implementação dos componentes e integração dos componentes do projeto; criação e revisão da Documentação do projeto; Realização de testes. Alocação de Recursos de Software Dentre os softwares utilizados no processo de desenvolvimento destacamos: a ferramenta CASE brmodelo, o IDE Microsoft Visual Studio e ferramentas de edição de texto, manipulação de figuras e edição de páginas como ConText, paint. Todos estes presentes nos laboratórios do CIn, UFPE. Abaixo temos a lista dos softwares necessários: Desenvolvimento: Microsoft Visual Studio 2005 ou superior brmodelo 2.0 Windows XP Professional ou superior MySQL ConText v0.98.5 Gerenciamento: Office 2007 Configuração e Controle de Mudanças: CVS Alocação de Recursos de Hardware Necessidade de 5 estações de trabalho com processadores com a configuração mínima destacada abaixo: Processador Pentium IV 1GHz 512MB de RAM HD de 60GB Sendo uma para o gerente do projeto, e as demais para os desenvolvedores e testadores. Confidencial CInco_EC.. 2010 Página 10 de 11

Alocação de Infra-estrutura Será necessária a reserva de uma sala para reuniões durante as fases de concepção e análise e para os treinamentos. Esta sala deverá possuir um quadro branco e um computador conectado à rede do Centro de Informática. Treinamento de Pessoal O projeto requer o treinamento básico da equipe para o seu correto e satisfatório desenvolvimento. Conhecimento necessário: Microsoft Visual Studio MySQL 8. Custo A tabela abaixo possui os indicadores para cálculo dos salários mensais dos profissionais, de acordo com o cargo ocupado no processo de desenvolvimento. Cargo Carga horária semanal Custo por hora de trabalho (R$) Gasto semanal c/ alimentação (R$) Gasto semanal c/ transporte* (R$) Salário Mensal (R$) Desenvolvedor(a) 6 9,00 14,00 9,30 309,20 Gerente 6 14,00 14,00 9,30 429,20 * dois vales tipo B e dois tipo A Tabela 3 Salários fixos por cargo. Cargo Salário 1 gerente 429,20 4 desenvolvedores 1236,80 Custo Mensal (R$): 1666,00 Tabela 4 Custo mensal com salários dos funcionários. O custo total do projeto é estimado em R$ 7500,00. Sendo R$ 4998,00 referentes aos gastos com o quadro de pessoal durante os 3 meses de desenvolvimento do projeto, e aproximados 33% de lucro para a empresa, num total de R$ 2502,00. Confidencial CInco_EC.. 2010 Página 11 de 11