Engenharia de Software I - Aula 04

Documentos relacionados
ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

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

Processo de Desenvolvimento. Edjandir Corrêa Costa

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

MODELOS DE PROCESSOS (PARTE 2)

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Engenharia de Software

Modelos de Processo de Software

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

Ciclo de Vida de Sistemas de Informação

ENGENHARIA DE SOFTWARE

Modelos de Processo de Software

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

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

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

Engenharia de Software II

Desenvolvimento de Projetos

Engenharia de Software I - Aula 03

CAPÍTULO 1 CONCEITOS BÁSICOS SOBRE ANÁLISE DE SISTEMAS Ciclo de vida de um software

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

Engenharia de Software I

Engenharia Software. Ení Berbert Camilo Contaiffer

PROCESSO DE SOFTWARE

2. Processos em Engenharia de Software

Modelos de Processo de Software. Profª Jocelma Rios

Processos 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.

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

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

Introdução a Engenharia de Software

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

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

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

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

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

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

Aula 2 Processo de Software

Processos de software

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

Modelo de Desenvolvimento Concorrente

Cadeira: Análise de Sistemas

CARGA HORÁRIA Engenharia de Software Código: horas PRÉ-REQUISITOS: Paradigmas de Programação

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

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

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

Processos de Software

wuniversidade FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO

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

Análise e Projeto de Sistemas

CARGA HORÁRIA Engenharia de Software Código: horas PRÉ-REQUISITOS: Paradigmas de Programação

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 7. Agenda

Analista de Sistemas S. J. Rio Preto

Modelos de Processo de Software. SSC Engenharia de Software 1 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.

Modelos Prescritivos de Processo

Modelos de Ciclo de Vida

Modelos de Ciclo de Vida (Parte 1)

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

Engenharia de Software Processo de Desenvolvimento de Software

Engenharia de Software

Requisitos de Sistemas

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

Projeto e Desenvolvimento de Sistemas de Informação

Desenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software

análise e desenvolvimento de sistemas Projeto e Programação de sistema

Prof. Dr. Thiago Jabur Bittar

Engenharia de Software

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

Aula 2 - 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)

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

Ciclo de vida do software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Definições e ciclo de vida

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

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2

Abordagem para Construção de SI. Ciclo de Vida de Sistemas Tradicionais

ENGENHARIA DE SOFTWARE. Apresentação da Disciplina

ALM Aplicações em Linguagem de Montagem. Introdução. A produção de Software é uma atividade build and fix. build. fix

Processos de Software

Engenharia de Software

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

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

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

Princípios da Engenharia de Software aula 03

Engenharia de Software I - Aula 02

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

Processos de Software

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

Pra que serve 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.

Projeto de Desenvolvimento de Software

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

Escolhendo um Modelo de Ciclo de Vida

Transcrição:

Engenharia de Software I - Aula 04 Prof. Denis Carvalho Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais Campus São João Evangelista

Conteúdo 1 Introdução 2 Paradigmas 3 Referências

Introdução Figura: Adaptada pelo autor A produção de software é, frequentemente, uma atividade por vezes caótica, sem orientações de natureza estratégica e planos de gerenciamento e controle; Em qualquer desenvolvimento, é preciso definir passos, regras e coordenar corretamente as interações entre as pessoas, os procedimentos aplicados e as características do produto; Só com a compreensão das reais necessidades dos usuários é possível dar origem a um produto de qualidade.

Introdução Esse tal software é viável? Jogo de perguntas que esclarecem alguns pontos. Figura: Adaptada de pelo autor Existem 7 questões que devemos considerar para obter sucesso em qualquer projeto: 1- Por que o sistema vai ser desenvolvido? 2- O que vai/deve ser feito? 3- Quando vai ser feito? 4- Quem é o responsável? 5- Onde as responsabilidades estão localizadas? 6- Como vai ser feito? 7- Quanto vai custar?

Introdução Processos de desenvolvimento ou metodologia de desenvolvimento? Figura: Adaptada pelo autor O processo de desenvolvimento de software é um conceito muito vasto e pretende designar uma sequência de atividades, normalmente agrupadas em fases e tarefas, executadas de forma sistemática e uniformizada; (PRESS- MAN, 2011) Segundo (SOMMERVILLE, 2011), processo de software é um conjunto de atividades relacionadas que levam à produção de software; Metodologia vai além da mera sequência de etapas e procedimentos recomendados e aplicados durante o desenvolvimento. Portanto, uma metodologia pressupõe a existência de um processo. (PRESSMAN, 2011)

Introdução E quanto ao ciclo de vida? E modelo é igual a modelagem? Figura: Adaptada pelo autor Obedecendo a essas definições de processo e metodologia, o conceito de ciclo de vida pode ser encarado como sinônimo de processo. Segundo (PRESSMAN, 2011), a expressão ciclo de vida é mais antiga, aparecendo, normalmente, associada a abordagens mais tradicionais e o termo processo aparece no contexto de estudos mais recentes. Modelo é uma interpretação de um dado domínio do problema de acordo com uma determinada estrutura de conceitos. A modelagem é, a um só tempo, a arte e a ciência de criar modelos para uma determinada realidade.

Paradigmas Ciclo de vida: Codifica-Remenda Figura: Adaptada pelo autor É o ciclo de vida mais caótico. Partindo apenas de uma especificação (ou nem isso), os desenvolvedores começam a codificar, remendando (corrigindo) à medida que os erros aparecem; Nenhum processo é seguido e infelizmente, é provavelmente um dos mais utilizados; (FILHO, 2009) Algumas características: Alto risco e não permite assumir compromissos confiáveis; Impossível gerenciar; Altamente utilizado nas disciplinas de AEDs.

Paradigmas Ciclo de vida: Clássico ou Cascata ou Waterfall Figura: Adaptada pelo autor Primeiro processo de desenvolvimento se software, criado por Royce em 1970; (SOMMERVILLE, 2011) Estrutura rigorosa; Uma etapa só começa quando a anterior termina; Inflexível, não se adapta bem a mudanças; Quando usar? Quando existir requisitos muito bem definidos; O cliente só recebe a versão final do software, uma entrega apenas.

Paradigmas Ciclo de vida: Desenvolvimento incremental ou evolucionário Figura: Fonte: (SOMMERVILLE, 2011) É baseado na ideia de desenvolver uma implementação inicial, expô-la aos stakeholders e continuar o desenvolvimento por meio da criação de várias versões; (SOMMERVILLE, 2011) Vantagens: O custo das mudanças é reduzido; Feedback do stakeholder é mais fácil; Entrega mais rápida, benefício para o cliente; Desvantagens: O processo não é visível; Risco de degradação com muitas mudanças e novos incrementos;

Paradigmas Ciclo de vida: Prototipagem Figura: Adaptada pelo autor Paradigma que propicia ao desenvolvedor criar um modelo do software que será implementado; (SOMMERVILLE, 2011) O modelo pode assumir três formas: Um protótipo em papel ou visual; Um protótipo do software com algumas parte de alguma função; Um protótipo do software com algumas funções básicas; Problemas: Não entendimento pelo cliente de que o protótipo não é um produto acabado;

Paradigmas Ciclo de vida: Espiral Figura: Fonte: (SOMMERVILLE, 2011) É um paradigma acadêmico e é aderente a outros ciclos de vida. Normalmente é implantado juntamente com outro paradigma, por exemplo o Cascata (Figura); (FILHO, 2009) É dividido por estágios, que compreende cada loop no espiral; Vantagem: Maior controle dos riscos do projeto; Desvantagem: Destina-se ao desenvolvimento interno;

Paradigmas Agora, vamos exercitar... 1- Como apresentado, o paradigma espiral pode ser usado em conjunto a outro paradigma. Um exemplo é o uso do Cascata. Explique como seria a união do espiral e o ciclo de vida prototipagem. 2- Defina de acordo com seus conhecimento a importância dos paradigmas de desenvolvimento (ciclos de vida). 3- Explique de acordo com seus entendimentos o paradigma Cascata. 4- O mercado de desenvolvimento é dinâmico e é preciso agregar valor aos negócios rapidamente. Diante deste contexto globalizado, onde os interesses são direcionados ao retorno financeiro do investimento (ROI). Qual paradigma atualmente é o mais utilizado? Justifique sua resposta, observe as questões elementares (entrega, comportamento, relacionamento, segurança) para sua resposta.

Referências FILHO, W. de P. P. Engenharia de software: Fundamentos, Métodos e Padrões. [S.l.]: LTC, 2009. 4 p. PRESSMAN, R. S. Engenharia de software. [S.l.]: McGraw Hill Brasil, 2011. SOMMERVILLE, I. Engenharia de software. [S.l.]: Pearson, 2011.