Processo de Desenvolvimento de Software

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

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

Engenharia de Software. Herbert Rausch Fernandes

Processo Unificado. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

ARQUITETURA E DESENHO

Requisitos de Sistemas

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

Engenharia de Software II

RUP RATIONAL UNIFIED PROCESS

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

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

Workflow Genérico de Iteração

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

Processo Unificado (PU) Unified Process

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

Análise de Sistemas. Aula 5

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

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

Processos de Software

UML e seus diagramas

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

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

Prof. Fábio Lúcio Meira

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

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

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

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

Introdução ao RUP Rational Unified Process

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

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

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

Processo Unificado Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução

RUP/PSDS. Introdução e Comparação

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

Modelagem de Sistemas

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

Processos de. Desenvolvimento de Software

RUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN

PROCESSO RUP. Progessora Lucélia

Modelos Prescritivos de Processo

Problemas e Práticas Recomendadas no Desenvolvimento de Software

Princípios da Engenharia de Software aula 03

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

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

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Visão Geral do RUP.

Processo Unificado. Leonardo Gresta Paulino Murta

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

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

Rational Unified Process (RUP)

O Fluxo de Requisitos

Halison Miguel Edvan Pontes

ENGENHARIA DE SOFTWARE

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

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

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

Processos de software

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

Engenharia de Software

INE 5417 Engenharia de Software I

Processos de Software

Visão Geral do RUP (Rational Unified Process)

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

Engenharia de Software

Engenharia de Software II

Engenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

Prof. Dr. Thiago Jabur Bittar

IntroduçãoaoProcesso. Prof. Anderson Cavalcanti UFRN-CT-DCA

Introdução a UML (Unified Modeling Language)

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

RUP Unified Process. Profª Jocelma Rios

INF1013 MODELAGEM DE SOFTWARE

MODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

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

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

Engenharia de Software Processo de Desenvolvimento de Software

Modelos Prescritivos de Processo

Processo de Desenvolvimento

Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility)

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

Concepção lança o projeto

Análise e projeto de sistemas

Engenharia de Software

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

FORMULÁRIO DE REGISTRO DE PLANO DE CURSO 2013.I

ENGENHARIA DE SOFTWARE. Aula 07 UML - Diagrama de Casos de Uso

Marcelo Henrique dos Santos

UML. Adriano J. Holanda 21/3/

Modelos de Ciclo de Vida (Parte 1)

Transcrição:

Luiz Leão luizleao@gmail.com http://www.luizleao.com

Conteúdo Programático desta aula Fases do Processo. Ciclo de vida do processo.

Processo Unificado Orientado por Casos de Uso, surgiu para realizar o desenvolvimento de software visando a construção de sistemas orientados a objetos. Este modelo de desenvolvimento de software é iterativo e adaptativo, desta forma consegue produzir um sistema de grande porte como se fossem vários pequenos sistemas, o que diminui o risco do projeto.

Processo Unificado O PU utiliza um paradigma evolucionário paro o desenvolvimento de softwares. O ciclo de vida iterativo é baseado em refinamentos e incrementos sucessivos a fim de convergir para um sistema adequado. Em cada iteração incrementa-se um pouco mais o produto, baseando-se na experiência obtida nas iterações anteriores e no feedback do usuário. Cada iteração pode ser considerada um miniprojeto de duração fixa, sendo que cada um destes inclui suas próprias atividades de análise de requisitos, projeto, implementação e testes.

Processo Unificado

Processo Unificado Segundo Ivar Jacobson, Grady Booch e James Rumbaugh (1999): Hoje em dia, a tendência do software é no sentido de sistemas maiores e mais complexos. Isso deve, em parte, ao fato de que os computadores tornam-se mais potentes a cada ano, levando aos usuários a ter uma expectativa maior em relação a eles (...) Queremos software que seja mais e mais adaptado as nossas necessidades, mas isso, por sua vez, simplesmente torna o software mais complexo.

Características Baseado em componentes que realizam interfaces Usa UML Aspectos: Dirigido por Casos de Uso Centrado em arquitetura Iterativo e incremental Focado no Risco Composto pelos 4 P s: Pessoal, Projeto, Produto e Processo

P4 = Pessoa, Projeto, Produto, Processo PESSOAS: Financiam, escolhem, desenvolvem, gerenciam, testam, usam e são beneficiadas por produtos PROJETOS: Sofrem alterações. Determinam os tipos de pessoas que irão trabalhar no projeto e os artefatos que serão usados Sistema-i Ciclo Fase Iteração Sistema-i+1

P4 = Pessoa, Projeto, Produto, Processo PRODUTO código fonte, código de máquina, subsistemas, classes, diagramas: interação, de estados e outros artefatos ARTEFATO é qualquer tipo de informação criada por uma pessoa (diagramas UML, textos, modelos de interfaces) PROCESSO define quem faz o que, quando e como PU é um processo. Considera fatores organizacionais, do domínio, ciclo de vida e técnicos

Dirigido a Use-Cases Porque USE-CASES?? Capturar os requisitos: o Diagrama Use-Case mostra quais atores usam quais use-cases Dirigir o processo: para realizar os use-cases são definidos classificadores (classes, subsistemas, interfaces) e relacionamentos (colaborações) entre estes Elaborar a arquitetura, determinar iterações, determinação dos manuais de usuário Use-Cases Dirige Influi Arquitetura do sistema

Dirigido a Use-Cases Modelo USE-CASE Modelo ANÁLISE Classe de Fronteira Modelo PROJETO Classe Modelo IMPLEMENT. <executável> Classe de controle Classe de entidades relacionamento <arquivo> <arquivo>

Centrado na arquitetura Decisões Sobre: A organização do sistema como um todo Os elementos estruturais, interfaces e seu comportamento Composição de elementos estruturais e comportamentais em subsistemas A ARQUITETURA descreve as partes essenciais do sistema, importantes para todos desenvolvedores Menos de 10% das classes são relevantes para a arquitetura Descrição de REQUISITOS ADICIONAIS: segurança, distribuição, concorrência, plataformas, etc.

Centrado na arquitetura Use-Cases Plataforma de software influem Disponibilidade de blocos reusáveis Arquitetura Sistemas existentes Hardware existente Requisitos não-funcionais (performance, segurança)

Centrado na arquitetura PRODUTO função forma Use-Case Arquitetura Sequência para o arquiteto: Criar uma visão preliminar da arquitetura Analisar os use-cases chave (5-10%) e especificar um subsistema para cada um Pela especificação dos subsistemas aparecem mais detalhes da arquitetura e novos use-cases Repetir o passo acima, até terminar o sistema

Benefícios Mitigação precoce, ao invés de tardia, minimizando os riscos do projeto; Progresso visível desde o início Realimentação, envolvimento do usuário e adaptação imediatos, levando a um sistema refinado que atenda, de forma mais adequada, às reais necessidades dos interessados; A complexidade é administrada A equipe não é sobrecarregada pela paralisia da análise ou por passos muito longos e complexos; O aprendizado obtido em uma iteração pode ser usado para melhorar o próprio processo de desenvolvimento.

Fases do Processo Unificado

Fases do Processo Unificado Concepção Elaboração Construção Transição Produção

Fases do Processo Unificado Concepção Estabelece o business case (prioridade de negócio) Envolve tanto a atividade de comunicação com o cliente como a de planejamento Delimita o escopo do sistema Determina arquitetura candidata (elementos novos, arriscados) Identifica riscos críticos Identifica potenciais usuários ou clientes do sistema

Fases do Processo Unificado Elaboração Determina uma arquitetura estável Identificar e reduzir riscos de construção Especificar maioria dos Casos de Uso Fixar a arquitetura em proporções executáveis Preparar o plano de projeto (para a próxima fase) Estimar e justificar o orçamento Finalizar o business case

Fases do Processo Unificado Construção Determina capacidades operacionais iniciais Estender o modelo de Casos de Uso para toda a aplicação Finalizar a análise, projeto, implementação e testes Checar integridade da arquitetura (com possíveis alterações) Monitorar riscos críticos

Fases do Processo Unificado Transição Transforma versão beta em um sistema em produção Preparar atividades de transição Avisar clientes sobre mudanças no ambiente (hardware, software, distribuição,..) Preparar documentação final Carregar o novo sistema Corrigir possíveis defeitos detectados no beta-teste

Fases do Processo Unificado Produção (Segundo Pressman [2010]) Durante essa fase, monitora-se o uso contínuo do software Disponibiliza-se suporte para o ambiente operacional (infraestrutura) Realiza-se e avalia-se relatórios de defeitos e solicitações de mudanças