MODELOS DE PROCESSOS (PARTE 2)

Documentos relacionados
DESENVOLVIMENTO BASEADO EM COMPONENTES

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

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Modelos Prescritivos de Processo

Engenharia de Software II

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

RAD Rapid Application Development

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Processo de Desenvolvimento. Edjandir Corrêa Costa

Engenharia de Software I - Aula 04

ENGENHARIA DE SOFTWARE. Aula 17 Reuso de software

Modelos de Processo de Software

PROCESSO DE SOFTWARE

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.

Análise de Sistemas - Atividade Modelos de Ciclo de Vida

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

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves

Processos de Software

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

ENGENHARIA DE SOFTWARE

Modelos Prescritivos de Processo

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

Desenvolvimento de Projetos

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

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

Modelos de Processo de Software

Modelos de Ciclo de Vida

Modelos de Processo de Software. Profª Jocelma Rios

Processos de Software

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

Processos de Software

Engenharia de Software

Reuso de Software Aula Maio 2012

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

Processos de software

Engenharia de Software I

Requisitos de Sistemas

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

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Engenharia de Software I

Engenharia de Software Processo de Desenvolvimento de Software

Processos de Software. O que é modelo de processo? Vantagens. Modelos de Processo Gerais. O que é um processo de software?

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

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

Reúso de Software. Adaptado de. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide by Pearson Education

Informática I. Aula Aula 21-29/11/06 1

Reutilização de Software

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


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

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

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

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

PLANO DE ENSINO E APRENDIZAGEM CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas

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

Escolhendo um Modelo de Ciclo de Vida

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

INF014 Análise e Projeto de Sistemas Ciclos de vida e Processos de Software

Engenharia de Software I

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

Tópicos da Aula. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Engenharia de Software: Conceitos Fundamentais

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

Definições e ciclo de vida

Engenharia de Software

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

Projeto de Desenvolvimento de Software

Paradigmas de Software

Visão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação

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

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

Requisitos de Sistemas

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

REUSO E REUSABILIDADE

AN INTRODUCTION TO SOFTWARE ENGINEERING

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

INF1013 MODELAGEM DE SOFTWARE

Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE PROF. MSC. EMILIANO MONTEIRO

Processos de Software

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

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

Engenharia de Requisitos

Princípios da Engenharia de Software aula 03

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

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

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

Engenharia de Software

Modelos de Ciclo de Vida (Parte 1)

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

Aula 1: Apresentação. Revisão para Prova 1. Aula 2: Motivação. O que é software? Eng. de Software em Camadas. O que é Engenharia de Software?

Ciclo de Vida de Sistemas de Informação

Transcrição:

MODELOS DE PROCESSOS (PARTE 2) Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Recordando nossas Datas Provas (novas datas): 3ª Prova (1ª chamada): 03/07 2ª Prova (2ª chamada): 05/07 3ª Prova (2ª chamada): 07/07 Trabalhos (continuam as mesmas): Dia 1: 12/07 Dia 2: 14/07 1

Na aula passada... Modelos de Processo Prescritivos: Modelo Cascata Desenvolvimento em Fases Desenvolvimento Incremental Desenvolvimento Iterativo Modelos Evolucionários Prototipação Modelo em Espiral Na aula de hoje Outros Modelos: RAD (Rapid Application Development) Modelos de Processos Especializados: Modelo orientado a Reuso Linhas de Produto de Software Modelo de Métodos Formais Modelo Codificar e Consertar ( Codifica-Remenda ) 2

RAD (Rapid Application Development) Definição: Adaptação do modelo clássico. Modelo de desenvolvimento de software incremental que enfatiza um ciclo de desenvolvimento bastante curto, de 60 a 90 dias. Desenvolvimento por equipes e modular. Fases: 1. Modelagem do Negócio, 2. Modelagem dos Dados, 3. Modelagem do Processo, 4. Geração da Aplicação, 5. Teste e Implantação. RAD (Rapid Application Development) 1. Modelagem do Negócio: São levantados os processos suportados pelo sistema. 2. Modelagem dos Dados: São extraídos os principais objetos de dados a serem processados pelo sistema. 3. Modelagem do Processo: Os objetos de dados são transformados para conseguir o fluxo necessário que implemente uma função do negócio. 4. Geração da Aplicação: Através de reuso de componentes de programa existentes ou criando componentes reusáveis. 5. Teste e Implantação Componentes e interfaces devem ser testados. 3

RAD (Rapid Application Development) RAD (Rapid Application Development) Desvantagens: Para projetos grandes, exige um grande quantidade de recursos humanos para criar um número adequado de equipes. Se desenvolvedores e clientes não estiverem comprometidos com as atividades, os projetos RAD falharão. Se o sistema não puder ser adequadamente modularizado, a construção dos componentes será problemática. O RAD pode não ser adequado quando os riscos técnicos são altos. 4

Apresentam muitas características dos modelos apresentados anteriormente. São utilizados quando uma abordagem de software específica é escolhida. Modelos: Orientado ao Reuso Linhas de Produto de Software Métodos formais Modelo Orientado a Reuso Dependem de uma ampla base de componentes reusáveis de software. Faz amplo uso de sistemas de prateleira (COTS = Commercial off-the-shelf) Sistema de software que pode ser ajustado às necessidades do cliente Código-fonte não é alterável, mas o sistema é configurável Projetado para uso geral: muitos recursos e funções Geralmente, requisitos devem ser adaptados para comportar os COTS Atualizações e manutenções por conta do fornecedor Exemplos: processamento de texto, planilha, SGBD 5

Modelo Orientado a Reuso Estágios intermediários: Etapa 1: Análise de Componentes Etapa 2: Modificação de Requisitos Etapa 3: Projeto do Sistema com Reuso Etapa 4: Desenvolvimento e Integração Modelo Orientado a Reuso Vantagens: Reduz a quantidade de software a ser desenvolvido Reduz custo e riscos Entrega mais rápida do software Desvantagens: Alteração dos requisitos: pode levar à não satisfação dos usuários Controle sobre a evolução é perdido: novas versões dos componentes não estão sob controle da organização. 6

Linhas de Produto de Software Conjunto de aplicações com arquitetura comum e componentes compartilhados. Cada aplicação é especializada de acordo com a necessidade. Alto grau de reuso: código, testes e conhecimento. Núcleo do sistema é projetado para ser configurado e adaptado. Cada novo sistema surge de sistemas já existentes. Pode haver a criação de linha de produtos a partir de uma aplicação base. Exemplo de Linhas de Produto de Software Sistema de Alocação de Recursos: Veículos 7

Linhas de Produto de Software Etapas para criar um novo produto em uma Linha de Produtos: Elicitar requisitos Selecionar o sistema mais próximo dos requisitos Renegociar requisitos Adaptar sistema existente Entregar novo membro da família Modelo de Métodos Formais Engloba atividades que levam à especificação matemática formal do software. Notação matemática rigorosa: Ambiguidade, incompletude e inconsistência podem ser descobertas e facilmente corrigidas. Promessa: software sem defeitos Ideal para softwares críticos: tráfego aéreo, meteorologia, dispositivos médicos etc. 8

Modelo de Métodos Formais A especificação de requisitos é redefinida em um modelo formal detalhado, que é expresso em notação matemática. O processo de desenvolvimento de projeto, implementação e teste são substituídos por um processo de desenvolvimento transformacional, em que a especificação é refinada, por meio de uma série de transformações, em um programa. Modelo de Métodos Formais Mas, é aplicável a tudo? Consome muito tempo e dinheiro. Treinamento extensivo: poucos possuem a formação e a experiência necessária. Modelos não podem ser utilizados para comunicação com os clientes: são muito técnicos. 9

Outros Modelos Modelo Codificar e Consertar (Code-Fix) Também chamado de Codifica-Remenda. Ciclos de codificação e conserto de código: Não exige gerência complexa Nenhuma documentação Muito usado! Qual Modelo eu escolho? Um Modelo de Processo deve ser escolhido com base: 1. Na natureza do projeto e da aplicação 2. Nos métodos e ferramentas a serem utilizados 3. No produto que precisa ser entregue 10

Bibliografia Esta aula foi retirada dos seguintes livros/artigos: PFLEEGER, Shari Lawrence. Engenharia de software: teoria e prática. 2. ed. São Paulo, SP: Pearson/ Prentice Hall, 2007. SOMMERVILLE, Ian; OLIVEIRA, Kalinka; BOSNIC, Ivan. Engenharia de Software. 9. ed. São Paulo, SP: Pearson/ Prentice Hall, 2011. PRESSMAN, Roger S. Engenharia de software. 7. ed. São Paulo: McGraw-Hill, 2011. 11