PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Documentos relacionados
RUP RATIONAL UNIFIED PROCESS

Engenharia de Software

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

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

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

Engenharia de Software II

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

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions

Processo de Desenvolvimento de Software

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

Escolhendo um Modelo de Ciclo de Vida

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

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

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

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

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

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

Engenharia de Software

Princípios da Engenharia de Software aula 03

Problemas e Práticas Recomendadas no Desenvolvimento de Software

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

Modelos de Processo de Software

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

Modelos de Processo de Software

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

Prof. Dr. Thiago Jabur Bittar

Processos de Software

CICLO DE VIDA DE SOFTWARE

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

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

Engenharia de Software. Herbert Rausch Fernandes

Aula 2 Processo de Software

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

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

Ciclo de vida do software

Engenharia de Software

ARQUITETURA E DESENHO

2. Processos em Engenharia de Software

Requisitos de Sistemas

Engenharia de Software Processo de Desenvolvimento de Software

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

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

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

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

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

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Modelos de Ciclo de Vida (Parte 1)

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

Processos de Software

Paradigmas de Software

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

Processo de Desenvolvimento. Edjandir Corrêa Costa

Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Introdução à Engenharia de Software

Comparação entre Metodologias Rational Unified Process (RUP) e extreme Programming(XP)

Visão Geral do RUP (Rational Unified Process)

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

Visão Geral do RUP.

Análise e projeto de sistemas

Aula 3.1 Introdução e Visão Geral do Processo Unificado

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

Ciclo de Vida de Sistemas de Informação

Modelos de Ciclo de Vida

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

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

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

Engenharia Software. Ení Berbert Camilo Contaiffer

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

Modelos Prescritivos de Processo

Prof. Fábio Lúcio Meira

14/11/2014. Engenharia de Software. Modelos de software. Modelo Clássico - Cascata

Engenharia de Software I - Aula 04

Transcrição:

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Processo

Por quê um processo Padronizar a geração de produtos e serviços Garantir a repetitividade da geração de produtos e serviços Reter o conhecimento Oferecer um guia de definição de atividades Direcionar as atividades Permitir definir critérios de monitoração e mensuração Reduzir riscos Forcecer uma visão comum Servir como um modelo para reutilização

Produto de software Um produto de software é um programa de computador combinado com os itens que o tornam inteligível, utilizável e extensível. Software é um elemento de sistema lógico, e não físico. Consistem de instruções, estruturas de dados e documentação. Constituído de itens executáveis em máquina e itens não executáveis em máquina Código, estruturas de dados, documentos (técnicos, deinstrução, normativosetc), pessoal habilitado

Paradigma Modelo Representação de um padrão a ser seguido Conceitos e preconceitos estabelecidos pela sociedade onde o individuo encontra-se inserido

Paradigma Não existe uma abordagem em particular, que seja a melhor para qualquer problema de software. O desenvolvedor deve escolher um paradigma ou combinar vários deles, de forma a obter a potencialidade de cada um.

Escolha de paradigma Natureza do projeto Área de aplicação Métodos e ferramentas disponíveis Controles necessários Produtos gerados em cada fase

Paradigmas Modelo de ciclo de vida clássico (cascata ou linear) Modelo em Prototipação Modelo em espiral Modelo RAD (Rapid Applicaton Development) Modelo incremental Modelo em espiral WINWIN Modelo dos métodos formais Desenvolvimento baseado em componentes Técnicas de 4a geração

Ciclo de vida Cascata Espiral Baseado em protótipo Processo Unificado

Cascata

Espiral

Baseado em protótipo

Processo Unificado

RUP

Características do RUP Baseado em componentes reutilizáveis Usa UML para modelar o produto Dirigido a casos de uso (Use Case) Centrado na arquitetura Iterativo e Incremental

Abordagem de desenvolvimento #1 - Desenvolver software iterativamente #2 - Gerenciar requisitos #3 - Usar arquiteturas baseadas em componentes #4 - Modelar visualmente o software #5 - Verificação contínua da qualidade #6 - Controle de mudanças

#1 - Desenvolver software Modelos Cascata Espiral

Modelo cascata Uma seqüência unidirecional de atividades transforma requisitos em um sistema

Problemas do modelo cascata Reduz flexibilidade Desestimula inovação

Modelo espiral Objetiva, de modo cíclico e incremental, aprimorar o grau de definição e implementação de um sistema, enquanto diminui o grau de risco do projeto Marcos (milestones) asseguram o compromisso de todos os envolvidos com a satisfação dos objetivos do projeto

Visão do modelo espiral (Boehm,

Visão do modelo espiral (RUP, 2000)

Características do modelo espiral Produção dos artefatos é concorrente, e não sequencial Riscos determinam o nível de esforço para próxima etapa e o nível de detalhe dos artefatos a produzir Ênfase do sistema e no ciclo de vida, em vez de código

Elementos considerados no modelo Objetivos e restrições dos envolvidos Alternativas para produtos e processos Identificação e resolução de riscos Revisão por parte dos envolvidos (stakeholders) Compromisso no prosseguimento para próxima etapa

Resultados da abordagem iterativa Erros, riscos e inconsistências se tornam evidentes mais cedo Encoraja feedback do usuário Mantém foco do time nas questões cruciais do projeto Avaliação periódica e precisa do status do projeto Carga de trabalho entre equipes é distribuída ao longo do tempo Feedback e reflexão ocorrem mais cedo Envolvidos obtém evidência concreta periódica sobre status do projeto

#2 - Gerenciar requisitos

#3 - Usar arquiteturas baseadas em componentes

#4 - Modelar visualmente o software

#5 - Verificação contínua da qualidade

#6 - Controle de mudanças