Prof. Dr. Thiago Jabur Bittar

Documentos relacionados
Engenharia de Software

Introdução à Engenharia de Software

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

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

Processos de software

Engenharia de Software

ENGENHARIA DE SOFTWARE

Engenharia de Software

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

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

ENGENHARIA DE SOFTWARE

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

14/11/2013. Capítulo 2. Processos de Software. Tópicos apresentados. Oprocessodesoftware. Modelos de processo de software. Atividades de processo.

Processos de Software

ENGENHARIA DE SOFTWARE

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

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

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO

Processos de. Desenvolvimento de Software

Engenharia de Software I

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

Princípios da Engenharia de Software aula 03

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

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

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

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

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

Introdução a Engenharia de Software. Professor Joerllys Sérgio

Requisitos de Sistemas

Engenharia de Software II

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

Professor Emiliano S. Monteiro

Engenharia de Software

Rational Unified Process (RUP)

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

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

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis

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

RUP RATIONAL UNIFIED PROCESS

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

Processos de Software

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

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

Escolhendo um Modelo de Ciclo de Vida

Prof. Esp. Fabiano Taguchi

Problemas e Práticas Recomendadas no Desenvolvimento de Software

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

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

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

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

Paradigmas de Software

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

Ciclo de Vida de Sistemas de Informação

as fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação);

Introdução ao Processo Unificado. Prof. Edjandir Corrêa Costa

Engenharia de Software. Herbert Rausch Fernandes

5 Processo de Reificação e de Desenvolvimento com ACCA

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

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

Visão Geral do RUP (Rational Unified Process)

RUP Unified Process. Profª Jocelma Rios

Engenharia de Software Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO MODELO DOS PROCESSOS DE SOFTWARE

! 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

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

Modelos de Processo de Software

Modelos Prescritivos de Processo

Atividades típicas do processo de desenvolvimento

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

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

Visão Geral do RUP.

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

Modelos Prescritivos de Processo

Processo Unificado (PU) Unified Process

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

Requisitos de Software e UML Básico. Janaína Horácio

Processo de Desenvolvimento. Edjandir Corrêa Costa

3. Engenharia dos requisitos de software

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

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

Padrão para Especificação de Requisitos de Produto de Multimídia

Projeto e Desenvolvimento de Software

Modelos de Ciclo de Vida (Parte 1)

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA

Engenharia de Software

Capítulo 2 - Processos de Software

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

Processo de Desenvolvimento de Software

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

Introdução ao RUP Rational Unified Process

Introdução à Análise e Projeto de Sistemas

Análise e projeto de sistemas

METODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT. Prof. Fabiano Papaiz IFRN

Transcrição:

Prof. Dr. Thiago Jabur Bittar

Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de software

Cascata Modelos Iterativos Espiral Incremental

Requisitos de sistema SEMPRE evoluem durante curso de um projeto. Assim a iteração do processo sempre faz parte do desenvolvimento de grandes sistemas Iterações podem ser aplicadas a quaisquer dos modelos de ciclo de vida Duas abordagens (relacionadas) Desenvolvimento espiral Desenvolvimento incremental

Acrescenta aspectos gerenciais ao processo de desenvolvimento de software Análise de riscos em intervalos regulares do processo de desenvolvimento de software Planejamento Controle Tomada de decisão O processo é representado como uma espiral em vez de uma sequência de atividades

Cada volta na espiral representa uma fase no processo Não há fases fixas como especificação ou projeto - voltas na espiral são escolhidas dependendo do que é requerido Riscos são avaliados explicitamente e resolvidos ao longo do processo

Em vez de entregar o sistema como um todo, o desenvolvimento e a entrega são divididos em incrementos, com cada incremento entregando parte da funcionalidade requerida Requisitos dos usuários são priorizados e os requisitos de mais alta prioridade são incluídos nas iterações iniciais Uma vez que o desenvolvimento de um incremento é iniciado, os requisitos são "congelados". Embora os requisitos possam continuar a evoluir para incrementos posteriores

Mantém um software em estágio de desenvolvimento beta por um período estendido ou indeterminado. É uma prática usada por desenvolvedores que querem continuar a lançar novas funcionalidades que podem não estar completamente testadas.

Como resultado, um software em beta perpétuo não é recomendado para operação em missão crítica. Entretanto, é uma estratégia rápida de desenvolvimento e entrega de novas funcionalidade Muito utilizado em serviços Web Disponibilização ágil no mercado

O software precisa funcionar bem Beta não é uma fase de desenvolvimento interno A versão Beta precisa garantir uma boa qualidade de utilização do produto para que os usuários possam estressar as possibilidades oferecidas, conhecer o produto e então opinar a respeito

Notação com sintaxe e semântica bem definidas com representação gráfica ou textual Usada para descrever os artefatos gerados durante o desenvolvimento de software Exemplos: UML, Java

Descrição sistemática de como deve-se realizar uma determinada atividade ou tarefa A descrição é normalmente feita através de padrões e guias Exemplos: Método para descoberta das classes

Provê suporte computacional a um determinado método ou linguagem Ambiente de desenvolvimento: conjunto de ferramentas integradas (CASE) Exemplos: Rational Rose, JBuilder

Conjunto de atividades bem definidas com responsáveis com artefatos de entrada e saída com dependências entre as mesmas e ordem de execução com modelo de ciclo de vida

Um conjunto de atividades cujo objetivo é o desenvolvimento ou a evolução do software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software

Conjunto de métodos + processo Descreve como fazer Pensar, analisar e planejar

Engenharia de software é uma disciplina que está envolvida com todos os aspectos da produção de software Produtos de software consistem de programas desenvolvidos e documentação associada. Alguns atributos de qualidade do produto são manutenibilidade, eficiência e usabilidade O processo de software consiste nas atividades que são envolvidas no desenvolvimento de produtos de software

Métodos são formas organizadas de produzir software. Eles incluem sugestões para o processo a ser seguido, as notações a serem usadas, regras que governam as descrições do sistema que são produzidas e diretrizes de projeto Ferramentas CASE são sistemas para suportar as atividades rotineiras no processo de software, como edição de diagramas de projeto e verificação de consistência dos mesmos