PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

Documentos relacionados
Princípios da Engenharia de Software aula 03

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012

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

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

Teste de Software. Karen Frigo Busolin Novembro / 2010

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Processos de software

Engenharia de Software

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

QUALIDADE DE SOFTWARE. Princípios de Engenharia de Software

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

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

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

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

ISO/IEC Processo de ciclo de vida

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

Paradigmas de Software

ENGENHARIA DOS REQUISITOS

- 6ª Lista de Exercícios -

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

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

Processos de Software

Modelos de Processo de Software. Profª Jocelma Rios

Ciclo de vida: fases x atividades

Engenharia de Software

Análise de Sistemas Aula 4

Verificação e Validação (V & V)

Desenvolvimento de Projetos

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

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

Introdução à Qualidade de Software

Teste de Software. Estratégias de Teste. Rosemary Silveira Filgueiras Melo

Professor Emiliano S. Monteiro

Introdução a Teste de Software

Análise e projeto de sistemas

Sistema Mobi-Lar Engenharia de Software

Prof. Fábio Lúcio Meira

Organização para Realização de Teste de Software

Introdução à Engenharia de Software

Aula 10 Especificação de Requisitos

DICIONÁRIO DA ESTRUTURA ANALÍTICA DO PROJETO - SISCOP. Data Versão Descrição Autor

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

2

Prof. Ms. Ronaldo Martins da Costa

Documentação de Software. Simone Vasconcelos

RUP RATIONAL UNIFIED PROCESS

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

TS02. Teste de Software INTRODUÇÃO AO PROCESSO DE TESTE DE SOFTWARE. COTI Informática Escola de Nerds

Gerência de Configuração de Software Conceitos

Processos de. Desenvolvimento de Software

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

Prof. Dr. Thiago Jabur Bittar

Aula 8 Especificação de Requisitos

Engenharia de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Guia do Processo de Teste Metodologia Celepar

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

Tarefas de Gerenciamento de Configuração

Engenharia de Software Processo de Desenvolvimento de Software

Estágio II. Aula 02 Conceitos de Teste de Software. Prof. MSc. Fred Viana

Engenharia de Software. Prof. Raquel Silveira

- 7ª Lista de Exercícios -

Eng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders

Atividades de Desenvolvimento. Desenvolvimento de Software. Especificação de Requisitos. Atividades de Desenvolvimento. Especificação de Requisitos

Gerenciamento do Escopo

DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA

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

Aula 9 Especificação de Requisitos

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

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

Verificação e Validação

Engenharia de Software II

From Business Architecture to Software Architecture

Processo de Desenvolvimento. Edjandir Corrêa Costa

15/03/2018. Professor Ariel da Silva Dias Introdução a Engenharia de Software. O mundo moderno poderia existir sem software?

From Business Architecture to Software Architecture

Engenharia de Software

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

Análise de Sistemas I

- 8ª Lista de Exercícios -

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE REQUISITOS

CICLO DE VIDA DO SOFTWARE. Nas empresas também é difícil adotar apenas um ciclo de vida, na maioria das vezes possui mais de um.

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Manutenção Leitura: Sommerville; Pressman

APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

RECURSO - QUESTÃO DISSERTATIVA. Protocolo: Identificador:

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

Modernização de Legados

Eng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders. Estudo de Viabilidade

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

Análise e Projeto Orientado a Objetos

Analista de Sistemas S. J. Rio Preto

Unidade 4 Teste na Implantação do Sistema

Cadeira: Engenharia de Software

Processos de Software

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

Engenharia de Requisitos

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Transcrição:

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Prof. Fabiano Papaiz IFRN

Um Processo de Desenvolvimento de Software, ou simplesmente Processo de Software, é um conjunto de atividades realizadas por pessoas cujo objetivo é desenvolvimento ou evolução de um software. As atividades genéricas deste processo são: 1. Especificação (ou Engenharia de Requisitos) 2. Desenvolvimento (ou Construção, Implementação) 3. Validação 4. Evolução

1-ESPECIFICAÇÃO

1. Atividade: Especificação: Essa atividade tem o objetivo de estabelecer quais funcionalidades serão requeridas pelo software É uma atividade muito importante porque qualquer erro na especificação irá produzir problemas nas atividades seguintes O artefato mais importante desta atividade é a Documentação dos Requisitos

1. Atividade: Especificação: As fases dessa atividade são: Estudo de Viabilidade Levantamento e Análise de Requisitos Especificação de Requisitos Validação de Requisitos

1. Atividade: Especificação: Fase-1: Estudo de Viabilidade É verificado se as necessidades dos usuários podem ser satisfeitas através de um software É analisado se o sistema proposto é viável economicamente O ideal é que seja é um estudo rápido e barato Como resultado (artefato) dessa fase, é gerado um documento com a decisão de prosseguir ou não com o desenvolvimento do software

1. Atividade: Especificação: Fase-2: Levantamento e Análise de Requisitos Seu objetivo é identificar os requisitos do software a ser desenvolvido Artefatos: pode envolver a criação de protótipos ou modelos para auxiliar os analistas na compreensão do software

1. Atividade: Especificação: Fase-3: Especificação de Requisitos Seu objetivo é detalhar os requisitos coletados gerando um artefato contendo o conjunto de requisitos do software

1. Atividade: Especificação: Fase-4: Validação de Requisitos Verifica-se a consistência dos requisitos obtidos Os erros encontrados são corrigidos Artefato: Documentação de Requisitos

1. Atividade: Especificação:

2-DESENVOLVIMENTO

2. Atividade: Desenvolvimento As fases dessa atividade são: Projeto de Arquitetura Os subsistemas que constituem o software e suas relações são identificados e documentados Especificação Abstrata Para cada subsistema é produzida uma especificação abstrata de suas funções e restrições Projeto de Interface Para cada subsistema, sua interface com outros subsistemas é projetada e documentada. Aqui Interface se refere à forma como o subsistema trocará informações com os demais subsistemas

2. Atividade: Desenvolvimento As fases dessa atividade são: (continuação) Projeto de Componentes As funcionalidades são moduladas em diferentes componentes e as interfaces destes componentes são projetadas Projeto de Estrutura de Dados Projeta-se e documenta-se as estruturas de dados que serão utilizadas na implementação do software (como BD) Projeto de Algoritmos O código fonte do software é projetado, construído e documentado

2. Atividade: Desenvolvimento

3-VALIDAÇÃO

3. Atividade: Validação As fases dessa atividade são: Teste de Unidade Os componentes são testados individualmente para garantir que funcionam corretamente Teste de Módulo Um conjunto de componentes dependentes são testados Teste de Subsistema Engloba os testes de um conjunto de módulos

3. Atividade: Validação As fases dessa atividade são: (continuação) Teste de Sistema Os subsistemas são integrados para constituírem o software final e são realizados testes para encontrar possíveis erros oriundos desta integração São validados também os requisitos funcionais do software Teste de Aceitação É o teste final antes do software ser colocado para uso operacional ( em produção ) O Software é testado com dados reais fornecidos pelos usuários

3. Atividade: Validação

3. Atividade: Validação

4-EVOLUÇÃO

4. Atividade: Evolução Também conhecida como Manutenção do Software Após um software ser colocado em produção, dificilmente ele não precisará ser modificado (evoluído) no futuro Esta atividade tem o objetivo de planejar, controlar e desenvolver as modificações necessárias em um software existente, seja através da alteração de um de seus módulos ou da criação de novos módulos

4. Atividade: Evolução

FIM