PROJETO DE FÁBRICA DE SOFTWARE



Documentos relacionados
A Disciplina Gerência de Projetos

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Processo de Desenvolvimento Unificado

Metodologia de Desenvolvimento de Sistemas

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

MASTER IN PROJECT MANAGEMENT

RiskFree Uma ferramenta de apoio à gerência de riscos em projetos de software

Implementação utilizando as melhores práticas em Gestão de Projetos

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

O modelo unificado de processo. O Rational Unified Process, RUP.

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

Fase 1: Engenharia de Produto

Gerenciamento de Projetos

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

Princípios da Engenharia de Software aula 05 Gerenciamento de planejamento de projetos. Prof.: Franklin M. Correia

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Módulo Imobiliária. Proposta comercial

METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Processo de Desenvolvimento de Sites

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Engenharia de Software na Prática Hélio Engholm Jr.

ENGENHARIA DE SOFTWARE I

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

Análise e projeto de sistemas PROF. REGILAN SILVA

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

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

Análise de Pontos por Função

2.12- Criação/Implantação de Processo de Garantia da Qualidade para Empresas de Software de Pequeno Porte

Professor: Curso: Disciplina:

Projeto de Sistemas I

O Processo Unificado

Gerenciamento de Integração do Projeto Planejamento e Execução do Projeto

Metodologia para Gestão do Processo de Qualidade de Software para Incremento da Competitividade da Mobile S/A Julia Brito

Engenharia de Software

Project and Portfolio Management [PPM] Sustainable value creation.

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

Introdução. AULA 2 A Organização empresarial e a gestão de projetos. Tema relevante em diversas áreas

Gerenciamento de Projetos Modulo III Grupo de Processos

Processo Unificado (RUP)

W Projeto. Gerenciamento. Construindo a WBS e gerando o Cronograma. Autor: Antonio Augusto Camargos, PMP 1/12

REGULAMENTO DO TRABALHO DE CONCLUSÃO DE CURSO Curso Superior de Tecnologia em Sistemas para Internet 2/2012

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

Unidade I GERENCIAMENTO DE. Profa. Celia Corigliano

Política Organizacional para Desenvolvimento de Software no CTIC

Eduardo Bezerra. Editora Campus/Elsevier. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

Metodologia de Gerenciamento de Projetos da Justiça Federal

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Disciplina: Gerenciamento de Projetos e Práticas de Integração. Gerenciamento de Projetos e Práticas de Integração AULA 3.

ANEXO II REQUISITOS, ATRIBUIÇÕES E REMUNERAÇÕES DOS CARGOS

METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS

Software para especificação de motores de indução trifásicos

Gerenciamento de Projeto

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

Processos de Desenvolvimento de Software

FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO GESTÃO DE PESSOAS

MINISTÉRIO DA EDUCAÇÃO INSTITUTO NACIONAL DE ESTUDOS E PESQUISAS EDUCACIONAIS ANÍSIO TEIXEIRA

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

F.1 Gerenciamento da integração do projeto

Sistemas de Informação I

Introdução à Engenharia de Software

ESCRITÓRIO RIO DE PROJETOS

RUP Rational Unified Process

UML - Unified Modeling Language

O que é, e para que serve o Cronograma:

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz

AGENDA. O Portal Corporativo. Arquitetura da Informação. Metodologia de Levantamento. Instrumentos Utilizados. Ferramentas

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

GOVERNO DO ESTADO DO PARÁ MINISTÉRIO PÚBLICO DE CONTAS DOS MUNICÍPIOS DO ESTADO DO PARÁ MPCM CONCURSO PÚBLICO N.º 01/2015

Introdução ao OpenUP (Open Unified Process)

Aula Anterior. Capítulo 2

Gerenciamento de Projeto: Monitorando e Controlando o Projeto II. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br

DIRETORIA DE GESTÃO DE TECNOLOGIA DA INFORMAÇÃO COORDENAÇÃO DE SISTEMAS DE INFORMAÇÃO

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

ÁREAS DE CONHECIMENTO DO PMBOK. Faculdade PITÁGORAS Unidade Raja Prof. Valéria

Sistema Datachk. Plano de Projeto. Versão <1.0> Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s

Metodologia de Desenvolvimento de Sistemas (MDS - ANEEL)

17/02/2009. Curso Superior de Tecnologia: Redes de Computadores. Disciplina: Gestão de Projetos de TI Prof.: Fernando Hadad Zaidan. Unidade 2.

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Metodologias Ágeis. Aécio Costa

Padronização de Documentação de Sistemas. Projeto a ser desenvolvido no âmbito da Gerência de Sistemas/GGTIN e ANVISA

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

IV PLANO DE GERENCIAMENTO DE TEMPO

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software

PLANO DE GERENCIAMENTO DO PROJETO

3. Fase de Planejamento dos Ciclos de Construção do Software

Engenharia de Software II: Definindo Projeto III. Prof. Msc Ricardo Britto DIE-UFPI

Estabelecer os procedimentos para o gerenciamento dos sistemas e demais aplicações informatizadas do TJAC.

UM RELATO DE EXPERIÊNCIA SOBRE O USO DO SOFTWARE DE GESTÃO DE PROJETOS DOTPROJECT NA PRODUÇÃO DE MATERIAIS MULTIMÍDIA PARA EDUCAÇÃO A DISTÂNCIA EAD

Transcrição:

FACULDADE SETE DE SETEMBRO FASETE Departamento de Sistemas de Informação PROJETO DE FÁBRICA DE SOFTWARE Denise Xavier Fortes Paulo Afonso BA Agosto/2015

Sumário 1. INTRODUÇÃO... 3 2. PERFIS FUNCIONAIS... 3 3. METODOLOGIA DE DESENVOLVIMENTO... 4 3.1 COMERCIAL... 6 3.2 PLANEJAMENTO E GERENCIAMENTO... 6 3.3 DESENVOLVIMENTO DOS COMPONENTES... 7 3.4 TESTES E VALIDAÇÃO... 7 4. PLANO DE PROCESSOS... 8 5. MATERIAL DE INSTRUMENTAÇÃO... 11 6. FUNCIONAMENTO DA FÁBRICA DE SOFWARE... 12 6.1 Estrutura Analítica das Atividades... 12

1. INTRODUÇÃO Objetivo: Implantar a fábrica de Software na Faculdade Sete de Setembro - FASETE, com o intuito de desenvolver produtos como Web Site, Sistemas Web e Desktop e Jogos Educativos no ambiente acadêmico. Objetivos Específicos: Adotar um processo de Desenvolvimento de software; Desenvolver métodos para avaliar o progresso; Técnicas para acompanhar o andamento das atividades; Ferramentas para otimizar a construção dos artefatos; 2. PERFIS FUNCIONAIS PERFIS Gerente de Negócio Gerente de Projeto Analista de Sistemas Analista de Qualidade Engenheiro de Software Engenheiro de Testes Líder de Equipe: Design Tabela 1: Perfis e Funcionalidades Fonte: Fortes, 2014. RESPONSABILIDADES Prospecção do mercado e venda dos serviços; Gerenciamento dos riscos e das atividades em desenvolvimento devendo dimensionar e alocar os recursos necessários para a realização das tarefas de forma satisfatória, além de interagir com o cliente e o gerente e negócios; Levantamento de requisitos, análise, definição da arquitetura e documentação do sistema a ser desenvolvido. Revisão dos artefatos gerados, controle de mudanças, bem como a definição e validação da qualidade e acuraria dos processos utilizado pela fábrica. Implementação do sistema conforme as especificações e documentação, seguindo o processo de desenvolvimento definido. Desenvolvimento, validação e execução de testes e software com o intuito de assegurar a qualidade e acurácia do software produzido. Coordenação e atribuição de tarefas dentro de um grupo específico, relatando periodicamente ao gerente do projeto o andamento das atividades. Desenvolvimento do projeto visual e funcional do produto (Web ou Desktop), a adaptação do produto a necessidade dos usuários e, por fim, aplicando-se conceitos de usabilidade. 3

3. METODOLOGIA DE DESENVOLVIMENTO Será adotado o Processo Unificado da Rational mais conhecido como Ratinal Unified Process (RUP) que consiste em um ciclo de desenvolvimento iterativo e incremental, que foi criado para apoiar o desenvolvimento orientado a objetos fornecendo uma forma sistemática para se obter vantagens no uso da UML. O RUP organiza o desenvolvimento de software em quatro fases, onde são tratadas questões sobre planejamento, levantamento de requisitos, análise, implementação, teste e implantação do software. Cada fase tem um papel fundamental para que o objetivo seja cumprido, distribuídos entre vários profissionais como o Analista de sistema, Projetista, Projetista de testes, entre outros. A figura 1 abaixo mostra as Fases do RUP. Figura 1: Fases do Rup Fonte: InfoEscola Baseado nas Fases do RUP, a Fábrica de Software da Fasete adotará as seguinte metodologias de Desenvolvimento, como mostra a tabela 2 Abaixo: INICIAÇÃO ELABORAÇÃO CONSTRUÇÃO TRANSIÇÃO RUP COMERCIAL FÁBRICA DE SOFTWARE PLANEJAMENTOS E GERENCIAMENTO DESENVOLVIMENTO Tabela 2: Metodologias adotadas na Fábrica de Software Fonte: Fortes, 2014. TESTES DE VALIDAÇÃO 4

Comercial Testes de Validação Planejamento e Gerencimento Desenvolvimento Figura 2: Fases da Metodologia da Fábrica de Software. Fonte: Fortes, 2014. A Figura 2 acima ilustra o ciclo de vida das Fases que serão adotados na Fábrica de Software: Comercial, Planejamento e Gerenciamento, Desenvolvimento e Testes de Validação. Em seguida, veremos a explicação de cada uma dessas fases e os resultados que se pretendem alcançar. 5

3.1 COMERCIAL Definir o projeto de acordo com as necessidades levantadas junto ao cliente e fornecer uma estrutura com previsões razoáveis de recursos, custos prazos; dados históricos devem ser coletados para utilização em estimativas de projetos futuros, aumentando assim a chance de sucesso. Resultados: Termo de Abertura e Declaração preliminar do escopo do Projeto. 3.2 PLANEJAMENTO E GERENCIAMENTO Elaboração do plano do projeto (plano de trabalho, riscos e acompanhamento e controle); Produzir ações como comunicação do escopo, recursos envolvidos; Definir riscos e sugerir técnicas para evita-los ou minimizá-los Estimação de prazos e execução das atividades recorrentes para avaliar o progresso, coletando métricas de desempenho (concluído, atraso médio, novas atividades, em andamento) Elaborar cronogramas com divisão de trabalho e dependências entre as atividades; Gerenciar mudanças; Planejar o acompanhamento das tarefas existentes e registrar e monitorar através de relatórios, a fim de chegar o planejado com o realizado efetivamente. Desenvolver mecanismos para avaliar o progresso, organizar o pessoal que desenvolverá o produto, além de rastrear e controlar o projeto e mudanças que por ventura apareçam. Resultados: Arquitetura da solução e modelagem do projeto. 6

3.3 DESENVOLVIMENTO DOS COMPONENTES Definir o problema, especificar, criar o projeto e implementar os componentes; A implementação se desenvolverá na reutilização dos componentes previamente construídos. Resultados: Software pronto para instalar, informações sobre o processo e projeto e componentes para biblioteca. 3.4 TESTES E VALIDAÇÃO Elaboração de testes para validar os artefatos previamente construídos. Com o intuito de detectar erros antes do software a ser distribuído aos usuários; Atividades: Planejar os testes que devem ser executados em cada iteração; Verificar a correta integração entre todos os componentes do software; Averiguar se todos os requisitos do sistema foram corretamente implementados; Executar vários teste para comparar o resultado dos mesmos com os parâmetros definidos como esperados; Resultados: Execução do Software sem erros, seguindo métricas que serão estipuladas, de acordo com as especificações do projeto. 7

4. PLANO DE PROCESSOS COMERCIAL PLANEJAMENTO E GERENCIAMENTO ATIVIDADES RESPONSÁVEL ARTEFATOS C1. Levantar Necessidades do cliente Gerente de Negócio Ata de Reunião C2 Elaborar Proposta Técnica Líder de Equipe Proposta Técnica C3 Estimar Esforço do Projeto Gerente de Negócios Planilha de Estimativa de Esforço C4 Elaborar Proposta Comercial Gerente de Negócios Documento Conceitual de Projeto P1. Definir o controle do Projeto Gerente de Projeto Equipe de Trabalho Estrutura analítica do projeto (ver arquivo de aula 2 de projetos ágeis) Definição do plano de Acompanhamento e Controle. Plano de Gerenciamento de Impactos e Riscos; Plano de Gerenciamento de Configuração; Plano de Comunicação; Organograma do projeto e Alocação da equipe. 8

P2. Acompanhar e Gerenciar o projeto Gerente de Projeto Analista de qualidade Work Break down Structure (WMS) Cronológico atualizado. Definição do plano de Acompanhamento e Controle atualizado. Plano de Gerenciamento de Impactos atualizado. Plano de Gerenciamento de Configuração atualizado. Formulário de Controle de Mudança. DESENVOLVIMENTO DE COMPONENTES P3. Comunicar através de Reuniões Gerente de Projeto Atas de Reuniões Periódicas Líder de Equipes P4. Validar o Projeto Analista de Formulário de Validação do Qualidades Gerente de Negócios Cliente Documento Avaliando o Gerente de Projeto Processo Adotado Líderes de Equipes D1. Definir problema Analista de Sistemas Mind-maps Modelo de colaboração Modelo de Casos de Usos Documento de Requisitos D2. Especificar os componentes Analista de Sistema Modelo de Tipos Framework de modelos Aplicação do framework Refinamento dos diagramas de iteração D3. Projetar Componentes Analista de Sistema Modelo de classes Refinamento dos diagramas de iteração D4. Implementar componentes Engenheiro de Código Gerado 9

TESTES E VALIDAÇÃO Software T1. Elaborar Plano de Testes Engenheiro de Plano de Testes Testes T2. Implementar Testes Engenheiro de Componentes de Testes Software T3. Executar Testes E Engenheiro de Registro dos Resultados Testes T4. Avaliar Testes Engenheiro de Relatório de Avaliação de Testes Testes T5. Executar Testes e Aceitação Usuário validador Observações do validador 10

5. MATERIAL DE INSTRUMENTAÇÃO FERRAMENTAS JUDE RUNRUN.IT MYSQL SERVER ECLIPSE, NETBEANS JSF E PRIME FACES DESCRIÇÃO MODELAGEM DO SISTEMA GERENCIAMENTO DE PROJETOS COMUNICAÇÃO ENTRE OS ENVOLVIDOS BANCO DE DADOS DESENVOLVIMENTO DE SISTEMAS DESKTOP E WEB FRAMEWORKS 11

6. FUNCIONAMENTO DA FÁBRICA DE SOFWARE 6.1 Estrutura Analítica das Atividades Fábrica Comercial Planejamento e Gerenciamento Desenvolvimento de Componentes Testes e Validação Levantamentos de necessidades dos Clientes Definir Controle do Projeto Definir Problema Elaborar plano de testes Escopo do Projeto Acompanhar e Gerenciar o Projeto Especificar os componentes Implementar Testes Termo de Abertura Comunicar Através de reuniões Periodicas Validar o Projeto Projetar Componentes Implementar componentes Executar testes Avaiar Testes Executar Testes e Aceitação. 12