Projeto de Desenvolvimento de Software

Documentos relacionados
Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Projeto de Desenvolvimento de Software. Apresentação (Ementa) e Introdução

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

O Processo Unificado

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Processos de Desenvolvimento de Software

Visão Geral Parte 1. O que é engenharia de software?

Atendimento de Demandas CTIC

Engenharia de Software Unidade I Visão Geral

Processo de Software - Revisão

Leslier Soares Corrêa Estácio de Sá / Facitec Abril/Maio 2015

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

PROVA DISCURSIVA (P )

Planejamento e Gerência de Projetos de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás

Introdução ao Processo Unificado (PU)

Processos de Software

3 Qualidade de Software

Análise e Projeto de Software

INVESTIMENTO A LONGO PRAZO 1. Princípios de Fluxo de Caixa para Orçamento de Capital

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

agility made possible

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Modelos de Processo (métodos)

Onde encontrar. Para utilização em rede (Multiusuário) Suporte. Página principal do RDL

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

:: aula 8. :: Desenvolveremos as seguintes habilidades nesta aula:

Sumário. Deadlock. Definição. Recursos. M. Sc. Luiz Alberto

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Introdução à Engenharia de Software

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

Guia de utilização da notação BPMN

Sistemas de Informação I

UM SISTEMA WEB PARA TORCEDORES EM CAMPEONATOS ESPORTIVOS ESTUDANTIS

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

Fundamentos de Engenharia de Software. Josino Rodrigues

Modelagem de Sistemas

Modelos de Sistemas Casos de Uso

Classificação de Sistemas: Sistemas Empresariais

Principalmente facilita o processo de gestão do projeto nos seguintes pontos:

Engenharia de Requisitos Estudo de Caso

Análise de Tarefas. Análise Hierárquica de Tarefas

REQUISITOS DE SISTEMAS

Unidade I Conceitos BásicosB. Conceitos BásicosB

UNICEUB OTIMIZA A DISTRIBUIÇÃO DE SOFTWARES EM SEUS LABORATÓRIOS COM VIRTUALIZAÇÃO DE APLICAÇÃO

PROJETO (OU DESIGN) DO SOFTWARE Diagrama de Estrutura

Wilson Moraes Góes. Novatec

Principais Responsabilidades:

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

Controle de Versões Versão Data Autor Notas da Revisão 1 20/08/2015 Equipe F2H Nada Consta

2 Engenharia de Software

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Engenharia de Software

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais prof@edison.eti.

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

DISCIPLINAS DO CURSO INFORMÁTICA ÊNFASE GESTÃO DE NEGÓCIOS. PROFESSOR: DOUGLAS DUARTE DISCIPLINA: BDA1-3º SEMESTRE. Modelagem de Dados

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Processo de Desenvolvimento Unificado

Desenvolvimento estruturado versus orientado a objetos.

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Metodologia para seleção de amostras de contratos de obras públicas (jurisdicionados) utilizando a programação linear aplicativo Solver

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Planos de Manutenção de Via Permanente Baseado em Inspeção sem Contato

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

O que é um processo de software?

Gerenciamento do Tempo do Projeto (PMBoK 5ª ed.)

Engenharia de Software I

TÉCNICAS DE PROGRAMAÇÃO

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

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

CURSO. Master in Business Economics 1. vire aqui

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Processo de Desenvolvimento de Software

Sumário. Introdução ao Microsoft Project. 1 Microsoft Project, gerenciamento de projetos e você 3. 2 Visão geral do Project 11.

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

Engenharia de Software

O Processo Unificado: Captura de requisitos

Introdução à Engenharia de Computação

GERÊNCIA DE PROJETOS DE SOFTWARE. Introdução

MANUAL DE ESTÁGIO SUPERVISIONADO CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Palavras-chave: Experiência. Dificuldade. Programação. Projeto. Colaboração.

Para cada fase consideramos. Tempo para um projeto típico Tempo para um projeto Complexo. Arquitetura do Processo Unificado. A meta a ser atingida

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

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

Cópia de Segurança e Recuperação Manual do utilizador

Engenharia de Software II

BPMN Business Process Modeling Notation

Transcrição:

Projeto de Desenvolvimento de Software Processo de Desenvolvimento de Software Msc. Eliezio Soares eliezio.soares@ifrn.edu.br http://docente.ifrn.edu.br/elieziosoares

Objetivos Conceituar genericamente processo de desenvolvimento de software. Não vamos detalhar qualquer modelo de ciclo de vida. Mostrar que, normalmente, um processo se decompõe em fases com objetivos distintos. Mostrar que em um projeto várias disciplinas (análise de requisitos, implementação, testes...) Em cada fase há predominância de um ou outra disciplina.

Processo Objetivos de um processo de engenharia de software: Software com mais qualidade; Mais previsibilidade; Mais economia; Processo é um conjunto de atividades e resultados associados que geram um produto de software. (Sommerville, Ian. 2003)

Processo Conjunto de atividades: Interdependentes. Com responsáveis. Com entradas e saídas definidas.

Processo!= Projeto!= modelo de processo Modelo de Processo: Conjunto de regras abstratas que especificam a forma geral de processos. Apresenta uma filosofia que embasa as etapas do processo. Processo: Conjunto de regras que definem como um projeto deve ser executado. Processo herda de modelo sobrescrevendo seus métodos. Projeto: Execução concreta de um conjunto de atividades que visam à criação de um produto. É uma instância de um processo.

Por que utilizar processos? O tempo de treinamento pode ser reduzido. Processos bem definidos e documentados -> Mais fácil encaixar novos membros ao time. Produtos podem ser mais uniformizados. Uma equipe com um bom processo tende a ser mais previsível do que a mesma equipe sem processo. Experiências podem ser capitalizadas. As experiências de um projeto devem ser utilizadas para a melhoria do processo. Se há uma forma melhor de realizar uma atividade, ela deve ser utilizada. O processo existe para os projetos e não o contrário.

Fases Os processos, em geral, são definidos em fases. Uma fase é: Um período de tempo no qual determinadas atividades com objetivos bem específicos são realizadas.

Fases Alguns modelos possuem fases sequenciais, ou seja, a medida que o projeto avança, fases são concluídas e novas se iniciam. Outros modelos possuem fases cíclicas, ou seja, o desenvolvimento acontece com a passagem de uma fase para outra repetidamente até que o projeto seja concluída. O Processo Unificado (UP) é estruturado em 4 fases sequenciais, mas dentro de cada fase há ciclos de atividades.

Exemplos de Fases Exemplos de fases no UP: Concepção Macro objetivo: Formular uma primeira abordagem sobre o sistema e seus requisitos. Elaboração Macro objetivo: Aprofundar a análise, detalhar a arquitetura do sistema. Construção Macro objetivo: Produzir código executável e testável. Transição Macro objetivo: Instalar e operar o sistema no ambiente final.

Disciplinas Disciplina é um conjunto de atividades ou tarefas correlacionadas, as quais servem a um objetivo específico dentro do processo de desenvolvimento. Disciplinas de produção Análise de requisitos, modelagem, programação... Disciplinas de apoio Gerência de projeto, gerência de configuração, ambiente... * Alguns modelos não trabalham com o conceito de disciplina. * Em alguns modelos as disciplinas equivalem às fases.

Fases x Disciplinas (UP)

Tarefas ou Atividades A maioria dos modelos são organizados em torno de tarefas. As atividades têm um objetivo principal e visa produzir uma mudança de estado visível em um ou vários artefatos durante a execução de um projeto. Atividades devem ter entradas e saídas bem definidas. A saída pode ser um novo artefato, ou um artefato alterado.

Tarefas ou Atividades Atividades devem ter pessoas responsáveis bem definidas. Ex: Analista Atividades devem ter pessoas participantes bem definidas. Ex: Clientes e usuários. Atividades alocam recursos: Horas de computador; licenças de software; passagens; combustível; consultoria; Os recursos humanos já estão descritos nos responsáveis e participantes.

Artefatos Artefatos são quaisquer documentos que puderem ser produzidos durante um projeto de desenvolvimento de software, incluindo: Diagramas; Programas; Documentos de texto; Desenhos; Contratos; Projetos;...

Artefatos têm donos? Alguns modelos de processo determinam que cada artefato tenha um dono e ninguém além do dono pode alterá-lo. Alguns modelos determinam que artefatos não tenham donos e podem ser alterado por qualquer desenvolvedor, desde que haja uma razão para tal. Um bom controle de versão é imprescindível para a gerência dos artefatos de software.

Referências Wazlawick, Raul Sidnei. Engenharia de software: conceitos e práticas. Rio de Janeiro: Elsevier, 2013.