Gerência de Projetos e Manutenção de Software Aula 2- Revisão de ES Andréa Magalhães Magdaleno

Tamanho: px
Começar a partir da página:

Download "Gerência de Projetos e Manutenção de Software Aula 2- Revisão de ES Andréa Magalhães Magdaleno"

Transcrição

1 Gerência de Projetos e Manutenção de Software Aula 2- Revisão de ES Andréa Magalhães Magdaleno andrea@ic.uff.br

2 Agenda Histórico Elementos da ES Ciclos de Vida Desenvolvimento Ágil Processo Unificado Trabalho Exercício 2

3 HISTÓRICO

4 Histórico Como surgiu a Engenhara de Software? Década de 60 Conferência NATO de 1968 na Alemanha Crise do Software Tentativa de contornar a crise e dar um tratamento de engenharia (mais sistemático e controlado) ao desenvolvimento de software 4

5 Histórico Era Pós-ES -Ciclo de vida espiral -Desenvolvimento orientado a objetos - Lower-CASE tools (programação, depuração) -Ciclo de vida em cascata - Desenvolvimento estruturado -Upper-CASE tools (processos, modelagem) 5

6 Histórico Passado Recente Conclusão de Projetos 2002 Projetos Bem Sucedidos 34%??? Projetos Fracassados 15% Projetos Desafiados 51% Fonte: Chaos Research Standish Group 6

7 Sintomas de Problemas no Desenvolvimento Entendimento impreciso das necessidades dos usuários finais FaIta de habilidade para lidar com mudanças de requisitos Componentes que não se encaixam Software difícil de manter ou estender Descoberta tardia de sérias falhas no projeto Baixa qualidade de software Performance inaceitável do software Conflitos internos da equipe Incapacidade de reconstituir quem mudou o que, quando, onde e porquê 7

8 Causas dos Problemas no Desenvolvimento Gerenciamento insuficiente de requisitos Comunicação ambígua e imprecisa Arquitetura frágil Complexidade esmagadora Inconsistências NÃO detectadas entre requisitos, projetos, e implementações Testes insuficientes Avaliação subjetiva do status do projeto Redução tardia de risco devido ao desenvolvimento em cascata Propagação descontrolada de mudanças Automação insuficiente 8

9 Como Desenvolver? Focando nas necessidades dos usuários Empregando um processo racional e controlável Focando na qualidade Utilizando um método eficaz Utilizando as ferramentas adequadas Entregando dentro do prazo e do orçamento Engenharia de Software 9

10 Engenharia de Software - Definições Aplicação prática do conhecimento científico no projeto e construção de programas e da documentação requerida para desenvolver, operar e manter esses programas. Boehm 1980 Estabelecimento e uso de um conjunto de princípios de engenharia com o objetivo de construir software confiável, eficiente e economicamente viável em máquinas reais. Fritz Bauer Aplicação de uma abordagem sistemática, disciplinada e quantificável para desenvolver, operar e manter software. IEEE

11 Engenharia de Software - Objetivos Aumentar a qualidade do produto Aumentar a produtividade do processo de desenvolvimento Diminuir os custos do processo de desenvolvimento Obter maior confiabilidade nos prazos estabelecidos 11

12 Histórico Atualmente Desenvolvimento distribuído de software Métodos Ágeis Desenvolvimento Dirigido por Modelos Ecossistemas Software Livre 12

13 Histórico Atualmente 13

14 ELEMENTOS DA ES

15 Elementos da ES Processo Métodos Ferramentas Engenharia de Software 15

16 Elementos da ES Processo Define os passos gerais para o desenvolvimento e manutenção do software Serve como uma estrutura de encadeamento de métodos e ferramentas Sequência de passos que utilizam métodos e ferramentas para transformar matéria-prima em um produto que possua valor para o cliente Métodos São os how to s Como fazer um passo específico do processo Ferramentas Apoio automatizado ou semiautomatizado para os métodos e processos

17 Elementos da ES Cuidados Não esquecer das pessoas! 17

18 Elementos da ES Cuidados Não esquecer das pessoas! Gênio Solitário 18

19 Elementos da ES Cuidados Desenvolvimento guiado por ferramentas É importante usar a ferramenta certa para o problema O problema não deve ser adaptado para a ferramenta disponível Para quem tem um martelo, tudo parece prego (MURTA, 2014) 19

20 Elementos da ES Cuidados Supermercado de ES Em função do problema, se escolhe o processo, os métodos e as ferramentas Cuidados Menos do que o necessário pode levar a desordem Mais do que o necessário pode emperrar o projeto (MURTA, 2014) 20

21 Elementos da ES Cuidados Os processos existem nas organizações mesmo que não sejam claros, visíveis, documentados ou organizados. Processos implícitos x explícitos Processos implícitos são difíceis de serem seguidos, em especial por novatos Processos explícitos estabelecem as regras de forma clara 21

22 Elementos da ES Cuidados Método-chato Conhece todos os detalhes de vários métodos, mas... Não sabe quando usar Se perde nos detalhes e não consegue executar nada 22

23 CICLOS DE VIDA

24 Modelos de Ciclos de Vida 24

25 Modelos de Ciclos de Vida Características predefinidas Empresas Devem ser adaptados para o contexto real de uso Diversidade Pessoas Diversidade Projetos Clientes Modelos de desenvolv de software 25

26 Modelos de Ciclos de Vida Ciclo de Vida em Cascata Década de 70 Saída de uma etapa é a entrada para a próxima Uma etapa só inicia quando a anterior tiver sido concluída e verificada Requisitos Muitas variantes Design Implementação Teste Implantação 26

27 Modelos de Ciclos de Vida Ciclo de Vida em Cascata Benefícios na época Disciplina Atividades claramente definidas Fases bem definidas e delimitadas Ampla aceitação e uso Ainda é largamente utilizado! Simplicidade Desafios Linear Rígido Não permite atualização ou redefinição das fases Monolítico Não estimula a participação de usuários e clientes Dificuldade de tratar as mudanças de requisitos dos clientes/usuários Não prevê manutenção Software aparece muito tarde Requisitos Design Implementaçã o Teste Implantação

28 Modelos de Ciclos de Vida Ciclo de Vida Incremental Requisitos Design Requisitos Implementaçã o Teste Design Requisitos Implementaçã o... Implantação Teste Design Implantação Implementaçã o Requisitos funcionalidades Design Implementaçã o Teste Implantação Teste Implantação tempo

29 Modelos de Ciclos de Vida Ciclo de Vida Incremental Ideia de aumentar (alargar) pouco-a-pouco o âmbito do sistema Desafios Dificuldade de gerenciamento - fases simultâneas Usuário achar que a primeira versão já corresponde ao sistema como um todo Verba do projeto acabar antes do sistema ser concluído Software pode não ser adaptável, manutenível ou extensível 29

30 Modelos de Ciclos de Vida Desenvolvimento Iterativo O desenvolvimento é organizado em mini-projetos Cada mini-projeto é uma iteração Cada iteração tem duração curta e fixa (de 2 a 6 semanas) Cada iteração tem atividades de requisitos, projeto, programação e testes O produto de uma iteração é um software parcial X semanas X semanas X semanas... Software Software Software

31 Modelos de Ciclos de Vida Desenvolvimento Iterativo Iteração fixa Tarefas podem ser removidas ou incluídas A iteração nunca deve passar da duração previamente estipulada O resultado de cada iteração é um software... Incompleto Em desenvolvimento (não pode ser colocado em produção) Mas não é um protótipo!!! Esse software pode ser verificado e validado parcialmente Testes Usuários Podem ser necessárias diversas iterações para ter uma versão do sistema pronta para entrar em produção 31

32 Modelos de Ciclos de Vida Desenvolvimento Iterativo Iterações iniciais atacam os maiores riscos Riscos críticos são resolvidos antes que grandes investimentos sejam realizados Permite feedbacks dos usuários desde cedo 32

33 Modelos de Ciclos de Vida Desenvolvimento Iterativo Iterações curtas privilegiam a propagação de conhecimento Aumento do conhecimento sobre o software Diminuição das incertezas, que levam às mudanças 33

34 Modelos de Ciclos de Vida Desenvolvimento Evolutivo As especificações evoluem a cada iteração A cada iteração, uma parte do software fica pronta O conhecimento sobre o software aumenta As especificações são evoluídas para retratar esse aumento de conhecimento sobre o que é o software 34

35 Modelos de Ciclos de Vida Desenvolvimento Evolutivo Mudanças sempre acontecem em projetos de software Requisitos mudam O ambiente em que o software está inserido muda As pessoas que operam o software mudam Estratégias para lidar com mudanças Evitar as mudanças Controlar as mudanças Acolher mudanças por meio de um processo evolutivo 35

36 DESENVOLVIMENTO ÁGIL

37 Desenvolvimento Ágil Estamos descobrindo maneiras melhores de desenvolver software fazendoonósmesmos e ajudandooutrosafazê-lo. Através deste trabalho, passamos a valorizar: Indivíduos e interações mais do que processos e ferramentas Software funcionando mais do que documentação abrangente Colaboração do cliente mais do que negociação de contrato Resposta a mudança mais do que plano em andamento Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda. 37

38 Desenvolvimento Ágil Princípios ágeis Satisfazer o cliente Acolher modificações nos requisitos Entregar o software com frequência Trabalhar junto ao cliente Manter os indivíduos motivados Promover conversas face a face Medir o progresso com software funcionando Manter um ritmo constante de trabalho Cuidar da qualidade Buscar por simplicidade Trabalhar com equipes auto-organizadas Ajustar o comportamento da equipe buscando mais efetividade 38

39 Desenvolvimento Ágil Motivação Resultados ruins com os cronogramas e orçamentos dos seus projetos Survey com 32 organizações de 10 segmentos distintos. Desse total, 14 empresas responderam que usam métodos ágeis A maioria das organizações tinha CMM em diferentes níveis, mas estavam buscando por algo novo devido aos problemas que enfrentavam mesmo com seus processos mais maduros (REIFER, 2002) 39

40 Desenvolvimento Ágil Características Principais Desenvolvimento iterativo e incremental Fornecer valor rapidamente Orientação à adaptação, ao invés de predição Respostas rápidas e flexíveis a mudanças (inevitáveis) Projeto replanejado continuamente Grande envolvimento e participação do cliente 40

41 Desenvolvimento Ágil Métodos Ágeis 41

42 Desenvolvimento Ágil Métodos Ágeis Pair Programming (XP) Ciclo de Gestão do Scrum Kanban Board 42

43 Desenvolvimento Ágil Métodos Ágeis Cada método tem as suas forças e limitações e é mais apropriado para um determinado tipo de projeto Numerosos métodos ágeis diferentes têm emergido continuamente durante os últimos anos e não demonstram sinais de cessar 43

44 Desenvolvimento Ágil Limitações Ambiente de desenvolvimento globalmente distribuído A maioria dos métodos ágeis não oferece suporte adequado à gerência de projetos Subcontratação Aplicações críticas - controle de qualidade Não se observa nenhuma prática dedicada a lidar com os requisitos não funcionais do software A ausência de uma arquitetura definida se torna mais arriscada conforme o sistema cresce Se baseia fortemente no conhecimento tácito e na comunicação pessoa-pessoa Necessidade de autonomia da equipe Cliente com pouco tempo para se dedicar Capacidade de realizar grandes projetos de desenvolvimento de software?? Como conciliar os interesses de diferentes clientes e garantir a participação de todos em tempo hábil para atender a velocidade das mudanças necessárias? 44

45 Desenvolvimento Ágil Cuidados Não é uma bala de prata não vai resolver todos os problemas Nenhum processo é efetivo para todos os projetos Desenvolvimento ágil não é para todos. Tentar impor os princípios ágeis em uma organização centrada em processos e pouco colaborativa vai resultar em fracasso 45

46 PROCESSO UNIFICADO

47 Processo Unificado Iterativo Evolutivo Incremental Processo Unificado 47

48 Processo Unificado Fases O desenvolvimento pode ser decomposto em fases, visando retratar a ênfase principal das iterações Concepção Elaboração Construção Transição Plano da fase Abrangente e superficial Plano da iteração Específico e detalhado 48

49 Processo Unificado Atividade Esforço Análise 10% Projeto 15% Programação 30% Testes 15% Gerência 30% (MURTA, 2014) 49

50 Processo Unificado Exemplo Rational Unified Process (RUP) Em uma iteração você caminha por todas as disciplinas com diferentes ênfases 50

51 Processo Unificado Fases Escopo do projeto Concepção Elaboração Constrói o produto Planejamento do projeto Especificação de requisitos Arquitetura básica Construção Transição Entrega o produto para a comunidade de usuários 51

52 Processo Unificado Fases - Concepção Escopo Identificação de riscos Listagem inicial dos requisitos Esboço dos casos de uso Identificação de arquiteturas candidatas Estimativas iniciais de cronograma e custo Principais características Escopo ainda vago Estimativas ainda vagas Esforço e duração aproximados 5% do esforço do projeto 10% da duração do projeto Marco Objetivo do projeto 52

53 Processo Unificado Fases - Elaboração Escopo Mitigação dos riscos Detalhamento da maioria dos requisitos e casos de uso Estabelecimento e validação da arquitetura do software Detalhamento das estimativas de cronograma e custo Principais características Grande parte das atividades de análise e projeto já concluída Diminuição significativa das incertezas Baseline da arquitetura é estabelecida Esforço e duração aproximados 20% do esforço do projeto 30% da duração do projeto Marco Arquitetura do software 53

54 Processo Unificado Fases - Construção Escopo Implementação dos demais componentes da arquitetura Preparação para a implantação Principais características Baseline de testes do produto é estabelecida Esforço e duração aproximados 65% do esforço do projeto 50% da duração do projeto Marco Capacidade inicial de operação 54

55 Processo Unificado Fases Transição Escopo Execução de testes finais Implantação do produto Treinamento dos usuários Principais características Baseline de liberação do produto é estabelecida Esforço e duração aproximados 10% do esforço do projeto 10% da duração do projeto Marco Lançamento do produto 55

56 TRABALHO

57 Trabalho Site Eleições 2018 Objetivo Desenvolver um site com informações sobre as eleições 2018 Escopo Definir a tecnologia para plataforma web não podem ser utilizados templates prontos Definir e implementar a arquitetura de informações Definir e implementar a identidade visual Implementar as funcionalidades solicitadas Implementar as características de inovação sugeridas pelo grupo Atenção Cuidado com as questões éticas, legais e partidárias. Especificação EspecificacaoTrabalho.pdf 57

58 Trabalho Site Eleições 2018 Funcionalidades Básicas 1. HomePage A HomePage deve conter informações gerais sobre as eleições, os candidatos, menu de navegação com acesso às principais funcionalidades, mecanismos de buscas e etc. 2. Boca de Urna O sistema deve permitir que os usuários indiquem 1 única vez suas intenções de votos aos diferentes cargos (presidente, governador, senador, deputado federal e deputado estadual). O sistema deve consolidar e apresentar os resultados. 3. Informações sobre Candidatos O sistema deve permitir que os usuários pesquisem informações sobre os seus candidatos e recebam como resultado um resumo dos seus dados básicos, bem com a lista com as principais notícias envolvendo aquele candidato. 58

59 Trabalho Funcionalidades Básicas 4. Locais de Votação O sistema deve permitir que o usuário preencha os dados do seu título de eleitor e seja informado do seu local de votação. 5. Acompanhamento dos Resultados das Eleições O sistema deve permitir o acompanhamento online dos resultados das eleições mostrando o rankeamento dos candidatos e dos partidos na concorrência aos diferentes cargos (presidente, governador, senador, deputado federal e deputado estadual). 6. Inovação Pelo menos 2 ideias e inovações devem ser sugeridas e implementadas pelo grupo, sendo 1 para cada seminário. 59

60 EXERCÍCIO

61 Exercício A iteração da concepção Início do ciclo de desenvolvimento de um novo produto Situação ideal para o desenvolvimento de um pequeno projeto. Ainda não existem requisitos para preservar, reuso ou interfaces com sistemas legados A maior parte do esforço está concentrado em Requisitos e na Gerência de Projetos 61

62 Exercício Analise com o seu grupo como o processo unificado será utilizado no trabalho Qual será a duração de uma iteração? O que vocês pretendem entregar em cada iteração? Como e quando vocês vão se reunir para atingir esse objetivo? Qual será o papel de cada membro do grupo? Quais são os riscos envolvidos? Quais decisões arquiteturais precisam ser tomadas (linguagem, SO, etc.)? 62

63 63

64 Dúvidas? 64

65 Leitura Complementar FAIRLEY, R. E.; WILLSHIRE, M. J. (2003). "Why the Vasa sank: 10 problems and some antidotes for software projects". IEEE Software, v. 20, n. 2, pp BOEHM, B. (2006). "A view of 20th and 21st century software engineering". Proceedings of the 28th international conference on Software engineering, Shanghai, China: ACM, pp

66 Próxima Aula Atividades Gerenciais Aquisição Planejamento de Projetos Comunicação Monitoramento e Controle Gerência de Riscos Atividades de Desenvolvimento Levantamento de Requisitos Análise de Requisitos Projeto Codificação Atividades de Apoio Garantia de Qualidade Gerência de Configuração Medição e Análise Reutilização Verificação, Validação e Testes Colaboração 66

67 Gerência de Projetos e Manutenção de Software Aula 2- Revisão de ES Andréa Magalhães Magdaleno andrea@ic.uff.br

Gerência de Projetos e Manutenção de Software Aula 2- Revisão de ES Andréa Magalhães Magdaleno

Gerência de Projetos e Manutenção de Software Aula 2- Revisão de ES Andréa Magalhães Magdaleno Gerência de Projetos e Manutenção de Software Aula 2- Revisão de ES Andréa Magalhães Magdaleno andrea@ic.uff.br 2017.01 Agenda Histórico Elementos da ES Ciclos de Vida Desenvolvimento Ágil Processo Unificado

Leia mais

Gerência de Projetos e Manutenção de Software Aula 2- Revisão de ES & Colaboração Andréa Magalhães Magdaleno

Gerência de Projetos e Manutenção de Software Aula 2- Revisão de ES & Colaboração Andréa Magalhães Magdaleno Gerência de Projetos e Manutenção de Software Aula 2- Revisão de ES & Colaboração Andréa Magalhães Magdaleno andrea@ic.uff.br 2019.01 Agenda Histórico Elementos da ES Ciclos de Vida Desenvolvimento Ágil

Leia mais

Revisão de ES. Leonardo Gresta Paulino Murta.

Revisão de ES. Leonardo Gresta Paulino Murta. Revisão de ES Leonardo Gresta Paulino Murta leomurta@ic.uff.br Histórico (era pré- ES) 1940s: Primeiro computador eletrônico de uso geral ENIAC Custo eslmado de US$ 500.000,00 Início da programação de

Leia mais

Processo Unificado. Leonardo Gresta Paulino Murta

Processo Unificado. Leonardo Gresta Paulino Murta Processo Unificado Leonardo Gresta Paulino Murta leomurta@ic.uff.br Agenda Processo de Software Desenvolvimento Iterativo Desenvolvimento Evolutivo Desenvolvimento Ágil Processo Unificado Fronteira entre

Leia mais

Processo Unificado. Viviane Torres da Silva

Processo Unificado. Viviane Torres da Silva Processo Unificado Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/202./es Agenda Processo de Software Desenvolvimento Iterativo Desenvolvimento Evolutivo Desenvolvimento

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento

Leia mais

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

! Introdução.  Motivação para Processos de Software. ! Processo Unificado (USDP)  Definições  RUP x USDP  Características do Processo Unificado Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!

Leia mais

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

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo

Leia mais

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

RUP/PSDS. Introdução e Comparação RUP/PSDS Introdução e Comparação Agenda RUP Introdução Mlehores Práticas Estrutura Tempo Conteúdo Contraponto PSDS Introdução Objetivos Promover planejamento, medição e controle dos projetos Reduzir riscos

Leia mais

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

INTRODUÇÃO A ENGENHARIA DE SOFTWARE Universidade Estadual Vale do Acaraú AGENDA INTRODUÇÃO A ENGENHARIA DE SOFTWARE Processos Modelos de Desenvolvimento de Software Engenharia de Requisitos Projeto de Interface com o Usuário Projeto Arquitetural

Leia mais

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

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando

Leia mais

Problemas e Práticas Recomendadas no Desenvolvimento de Software

Problemas e Práticas Recomendadas no Desenvolvimento de Software Problemas e Práticas Recomendadas no Desenvolvimento de Software Objetivos deste módulo Levantar problemas enfrentados na prática do desenvolvimento de software Discutir boas práticas para o desenvolvimento

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE CURSO TÉCNICO DE INFORMÁTICA Módulo A ENGENHARIA DE SOFTWARE Processos de Software O PROCESSO É LENTO... Todo software deve ser construído de forma organizada, através de processos. Um processo pode ser

Leia mais

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

Aula 3.1 Introdução e Visão Geral do Processo Unificado PDS Aula 3.1 Introdução e Visão Geral do Processo Unificado Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Definição O Processo Unificado (Unified Process, UP) é um tipo de processo de desenvolvimento de

Leia mais

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

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia Engenharia de Software Processos Desenvolvimento de Software Tradicionais 2014/2 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR Processos Um conjunto estruturado de atividades necessárias para o desenvolvimento

Leia mais

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que

Leia mais

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Antes de qualquer

Leia mais

Engenharia de Software

Engenharia de Software Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos

Leia mais

Engenharia de Software

Engenharia de Software PLANO DE AVALIAÇÕES Engenharia de Software 1ª AP: 08 de setembro 2ª AP: 13 de outubro 3ª AP: 10 de novembro NAF: 17 de novembro Referência bibliográfica: SOMMERVILLE, I. Engenharia de Software. 8ª ed.

Leia mais

Desenvolvimento de Projetos

Desenvolvimento de Projetos Desenvolvimento de Projetos Aula 1.3 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; Modelo Incremental; Desenvolvimento Evolucionário;

Leia mais

Processos de software

Processos de software Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de

Leia mais

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

Análise e Projeto. Prof. Erinaldo Sanches Nascimento Análise e Projeto Prof. Erinaldo Sanches Nascimento Objetivos Apresentar o ciclo de vida de desenvolvimento de sistemas. Descrever as metodologias de desenvolvimento de sistemas. 2 Introdução Programação

Leia mais

Escolhendo um Modelo de Ciclo de Vida

Escolhendo um Modelo de Ciclo de Vida Escolhendo um Modelo de Ciclo de Vida Ciclos de Vida 1 Ciclo de Vida de um Produto Qualquer desenvolvimento de produto inicia com uma idéia e termina com o produto pretendido. O ciclo de vida de um produto

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Visão Geral Profa.Paulo C. Masiero masiero@icmc.usp.br ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Curso: Sistemas de Informação Profª: Janaide Nogueira ENGENHARIA DESOFTWARE APRESENTAÇÃO Formação Técnica: Informática(IFCE-Campus Tianguá-CE) Secretária Escolar(FDR) Graduação:

Leia mais

Processos de Software

Processos de Software Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius

Leia mais

Processos de Software

Processos de Software DCC / ICEx / UFMG Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Processos Procedimentos e métodos definindo relação entre tarefas PROCESSO Pessoas com habilidades, treinadas

Leia mais

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

22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis Professor Ariel da Silva Dias RUP e Modelos Ágeis Modelo de processo de software proprietário. Desenvolvido pela empresa Rational Software Corporation. Em 2003 a empresa foi adquirida pela IBM. Então O

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos

Leia mais

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

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp web@cercomp.ufg.br 1. Introdução É um processo proprietário de Engenharia de software criado pela Rational Software Corporation,

Leia mais

Prof. Luiz A. Nascimento. As práticas denominadas ágeis vêm sendo cada vez mais utilizadas na gerência de projetos de software.

Prof. Luiz A. Nascimento. As práticas denominadas ágeis vêm sendo cada vez mais utilizadas na gerência de projetos de software. Prof. Luiz A. Nascimento As práticas denominadas ágeis vêm sendo cada vez mais utilizadas na gerência de projetos de software. Porque metodologias ágeis? A história dos fracassos no desenvolvimento de

Leia mais

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

Informática I. Aula Aula 21-29/11/06 1 Informática I Aula 21 http://www.ic.uff.br/~bianca/informatica1/ Aula 21-29/11/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software ENGENHARIA DE SOFTWARE Aula 03 Processos de Software AGENDA Modelos de processo de software Atividades do processo Lidando com mudanças Rational Unified Process (RUP) 14/03/2017 IFPR QUEDAS DO IGUAÇU -

Leia mais

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

PDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno PDS Aula 1.6 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento

Leia mais

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

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado) Processo UP Unified Process (Processo Unificado) Conjunto de passos que tem como objetivo atingir uma meta Processo de software na ES, processo que visa a produzir o software - de modo eficiente e previsível

Leia mais

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

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions Introdução ao RUP Livar Correia de O. C. Cunha livarcocc@gmail.com 1 Rational Unified Process (RUP) É um framework de processo de desenvolvimento de software Uma metodologia é uma instanciação dos processos

Leia mais

Apresentação da Disciplina de Engenharia de Software II

Apresentação da Disciplina de Engenharia de Software II Apresentação da Disciplina de Engenharia de Software II Leonardo Gresta Paulino Murta leomurta@ic.uff.br Quem sou eu? Apresentações Leonardo Murta http://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio?

Leia mais

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

14/11/2013. Capítulo 2. Processos de Software. Tópicos apresentados. Oprocessodesoftware. Modelos de processo de software. Atividades de processo. Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Modelo

Leia mais

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

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 09289 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 3. Especificação e Análise de Requisitos

Leia mais

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

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 Aula 03 Perguntas da Aula 2 Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 12 Março 2012 Inconsistente: perguntei laranjas, respondeu

Leia mais

Modulo I Introdução ao XP

Modulo I Introdução ao XP Modulo I Introdução ao XP Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Modulo VI Xtreme Programming Valores e Princípios do XP Desenvolvimento centrado

Leia mais

Desenvolvimento Ágil de Software

Desenvolvimento Ágil de Software DCC / ICEx / UFMG Desenvolvimento Ágil de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Agenda Métodos ágeis Histórico e Motivação Manifesto ágil Desenvolvimento dirigido a planos e ágil

Leia mais

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

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br 2 Vale a pena ver de novo Modelo de Processo:

Leia mais

Processos de Software

Processos de Software Processos de Software Um processo de software é um conjunto de atividades que leva à produção de um produto de software Um modelo de processo de software é uma representação abstrata de um processo de

Leia mais

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software INTRODUÇÃO AO SWEBOK Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Origens do corpo de conhecimentos da Engenharia de Software: Engenharia da Computação Ciência da

Leia mais

Modelos de Gestão de Projetos

Modelos de Gestão de Projetos Modelos de Gestão de Projetos Gestão de Projetos Tradicionais Criados para situações de baixo risco e incertezas, já existe conhecimento sobre o que será desenvolvido, o escopo envolvido e o objetivo proposto

Leia mais

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

RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES. Prof. Fabiano Papaiz IFRN RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES Prof. Fabiano Papaiz IFRN Conceitos Chaves do RUP Fases Iterações Disciplinas (ou Workflow / Fluxo de Trabalho) Papéis Atividades / Tarefas Artefatos / Produtos

Leia mais

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

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC CURSO: Tecnologia em Sistemas de Informação DISCIPLINA: SOFT Engenharia de Software DATA: AULA NÚMERO: 01 PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Software...1 2.2 Engenharia

Leia mais

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

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS 1. Com relação à engenharia de software, julgue os itens seguintes. Engenharia de software não está relacionada

Leia mais

Apresentação da Disciplina de Engenharia de Software I

Apresentação da Disciplina de Engenharia de Software I Apresentação da Disciplina de Engenharia de Software I Leonardo Gresta Paulino Murta leomurta@ic.uff.br Quem sou eu? Apresentações Leonardo Murta http://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio?

Leia mais

Processos de Software

Processos de Software Riscos Processos de Software Gidevaldo Novais (gidevaldo.vic@ftc.br) Muitos problemas no desenvolvimento de software provêm de riscos Seriam problemas potenciais que poderão ocorrer em um futuro próximo

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia

Leia mais

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

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo

Leia mais

Análise e Projeto Orientados a Objetos Professora: Elisa Yumi Nakagawa PAE: Cristiane Aparecida Lana 2 semestre de 2015

Análise e Projeto Orientados a Objetos Professora: Elisa Yumi Nakagawa PAE: Cristiane Aparecida Lana 2 semestre de 2015 Professora: Elisa Yumi Nakagawa PAE: Cristiane Aparecida Lana 2 semestre de 2015 Agenda Modelos de Processos de Software Desenvolvimento Iterativo Incremental Processo Unificado PU Rational Unified Process

Leia mais

Engenharia de Software Processo de Desenvolvimento de Software

Engenharia de Software Processo de Desenvolvimento de Software Engenharia de Software Processo de Desenvolvimento de Software Prof. Elias Ferreira Elaborador por: Prof. Edison A. M. Morais Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar

Leia mais

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

Fábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias Fábricas de Software Processos de Software Jorge Dias Um processo estruturado, controladoe melhoradode forma contínua, considerando abordagens de engenharia industrial, orientado para o atendimento a múltiplas

Leia mais

Paradigmas de Software

Paradigmas de Software Paradigmas de Software Objetivos Introdução aos paradigmas de software. Descrição de modelos genéricos e sua aplicabilidade. Descrição dos processos de requisitos, desenvolvimento, teste e evolução. Modelo

Leia mais

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

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Prof. Seiji Isotani (sisotani@icmc.usp.br) Modelos de Processo de

Leia mais

Processos de Software

Processos de Software Processos de Software Capítulo 2 Processos de Software slide 47 2011 Pearson Prentice Hall. Todos os direitos reservados. 1 Tópicos apresentados Modelos de processo de software. Atividades de processo.

Leia mais

2. Processos em Engenharia de Software

2. Processos em Engenharia de Software Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 2. Processos em Engenharia de Software.......... 2.1. Visão Geral Conceito de processo conjunto

Leia mais

Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso Andréa Magalhães Magdaleno

Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso Andréa Magalhães Magdaleno Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso Andréa Magalhães Magdaleno andrea@ic.uff.br 2018.01 Agenda Apresentações Motivação Escopo do curso Como será o curso? Exercício

Leia mais

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

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome: Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Nome: 1. A figura abaixo representa, simplificadamente, as fases do Modelo de Ciclo de Vida Cascata.

Leia mais

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

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam: Prof. Edson dos Santos Cordeiro 1 Tópico: Objetivo: Introdução a Ciclo de Vida do Software Conhecer os principais conceitos relacionados a ciclo de vida do software. Bibliog. Base: McCONNEL, Steve. Rapid

Leia mais

Levantamento, Análise e Gestão Requisitos. Aula 01

Levantamento, Análise e Gestão Requisitos. Aula 01 Levantamento, Análise e Gestão Requisitos Aula 01 Fernando Anselmo fernando.anselmo@x25.com.br Apresentação 24 anos na área de Desenvolvimento e Coordenação Empresas como Tecnisys, Politec, CF/OAB, FTI,

Leia mais

Visão Geral do RUP (Rational Unified Process)

Visão Geral do RUP (Rational Unified Process) Visão Geral do RUP (Rational Unified Process) Objetivos deste módulo Apresentar as características do RUP Discutir os conceitos que existem no RUP: fases, fluxos de atividades (worklows), iterações, responsáveis,

Leia mais

PDS. Aula 1.7 Métodos Ágeis. Prof. Dr. Bruno Moreno

PDS. Aula 1.7 Métodos Ágeis. Prof. Dr. Bruno Moreno PDS Aula 1.7 Métodos Ágeis Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br O que é ser ágil? 2 Definição Ágil: Refere-se a capacidade de criar e responder a mudanças com o objetivo de ter sucesso em um

Leia mais

AN INTRODUCTION TO SOFTWARE ENGINEERING

AN INTRODUCTION TO SOFTWARE ENGINEERING AN INTRODUCTION TO SOFTWARE ENGINEERING Ian Sommerville, 8º edição Capítulo 1 Aula de Luiz Eduardo Guarino de Vasconcelos "Se eu soubesse o que eu estava fazendo, não seria chamada pesquisa." (Albert Einstein)

Leia mais

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

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP INF014 Análise e Projeto de Sistemas Processos Unificado -RUP Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica

Leia mais

PROCESSO RUP. Progessora Lucélia

PROCESSO RUP. Progessora Lucélia PROCESSO RUP Progessora Lucélia RUP É UM PROCESSO: Dirigido por casos de uso (use cases) Centrado na arquitetura Iterativo e incremental COMO FUNCIONA: A arquitetura provê a estrutura para guiar o desenvolvimento

Leia mais

Apresentação do Curso de Engenharia de Software 2

Apresentação do Curso de Engenharia de Software 2 Apresentação do Curso de Engenharia de Software 2 Leonardo Gresta Paulino Murta leomurta@ic.uff.br Quem sou eu? Apresentações Leonardo Murta http://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio?

Leia mais

Processo de Desenvolvimento de Software

Processo de Desenvolvimento de Software 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

Leia mais

Capítulo 2 - Processos de Software

Capítulo 2 - Processos de Software Capítulo 2 - Processos de Software Capítulo 2 Processos Software 1 Assuntos abordados Modelos de processo de software Atividades no processo de software Mudança no processo de software Melhoria de processos

Leia mais

Processo de Desenvolvimento. Edjandir Corrêa Costa

Processo de Desenvolvimento. Edjandir Corrêa Costa Processo de Desenvolvimento Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Processo de Desenvolvimento Definição: É um roteiro que determina quais são as tarefas necessárias e em que ordem elas devem

Leia mais

Introdução à ES. Leonardo Gresta Paulino Murta.

Introdução à ES. Leonardo Gresta Paulino Murta. Introdução à ES Leonardo Gresta Paulino Murta leomurta@ic.uff.br Histórico (era pré-es) 1940s: Primeiro computador eletrônico de uso geral ENIAC Custo estimado de US$ 500.000,00 Início da programação de

Leia mais

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES Paradigmas da Engenharia de Software AULA 03-04 PROF. ABRAHAO LOPES Introdução O processo de software é visto por uma sequência de atividades que produzem uma variedade de documentos, resultando em um

Leia mais

Processos de. Desenvolvimento de Software

Processos de. Desenvolvimento de Software Processos de Desenvolvimento de Software O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento de um sistema de software

Leia mais

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

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CI 221 DISCIPLINA: Engenharia de Software AULA NÚMERO: 3 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos básicos como processo, projeto, produto, por que

Leia mais

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

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla Conteúdo do Curso MÉTODO RUP FERRAMENTA Visual Paradigm Enterprise Architect LINGUAGEM UML UML: Unified Modeling Language Linguagem padrão

Leia mais

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

Introdução ao Processo Unificado. Prof. Edjandir Corrêa Costa Introdução ao Processo Unificado Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br O Processo Unificado O processo unificado (Unified Process UP, ou em português, PU) é um processo de desenvolvimento

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Marcelle Mussalli Cordeiro {mmussalli@gmail.com} Cordeiro Reflexão O que é software?? Cordeiro 2 O que é Software? Programa Dados de configuração Dados de documentação Tudo que esteja

Leia mais

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

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software Desenvolver software é geralmente uma tarefa complexa e sujeita

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Fundamentos da Engenharia de Software Modelos de desenvolvimento Importância do software Importância do Software Qualidade é fundamental Consequências de erros no software podem

Leia mais

Requisitos de Sistemas

Requisitos de Sistemas Requisitos de Sistemas Unidade II - Processos de Negócio Identificação Conceitos Modelagem - BPM - UML Processos x Requisitos 1 Processo de negócio CONCEITO Um processo de negócio, processo organizacional

Leia mais

METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP

METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP Tecnologia em Análise e Desenvolvimento de Sistemas METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP Definição, aplicações, vantagens e desvantagens Marcelo Buratti de Freitas Vitor Matheus Buratti

Leia mais

Desenvolvimento ágil de software

Desenvolvimento ágil de software Desenvolvimento ágil de software Prof. Cristiane Aparecida Lana slide 1 Bibliografia utilizada: Mais opções visite meu site, clique aqui para acessá-lo. slide 2 2011 Pearson 2011 Pearson Prentice Prentice

Leia mais

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

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins. Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa

Leia mais

Princípios da Engenharia de Software aula 03

Princípios da Engenharia de Software aula 03 Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos

Leia mais

Conhecendo um pouco sobre RUP

Conhecendo um pouco sobre RUP Aluno: Rainei Santos Costa Prof :Marcio Borges Faculdade Santíssimo Sacramento (FSSS) Alagoinhas -BA -Brasil R.Mal. Deodoro, 118 - Centro, Alagoinhas - BA, 48005-020 Turma de Sistemas De Informação IV

Leia mais

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

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Para Sommerville a arquitetura de sistemas descreve o sistema em termos de um conjunto de unidades

Leia mais

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

Introdução a Engenharia de Software. Professor Joerllys Sérgio Introdução a Engenharia de Software Professor Joerllys Sérgio Objetos Introduzir Engenharia de Software e mostrar sua importância. Apresentar respostas para questões chave em engenharia de software. Introduzir

Leia mais

Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso Andréa Magalhães Magdaleno

Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso Andréa Magalhães Magdaleno Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso Andréa Magalhães Magdaleno andrea@ic.uff.br 2016.01 Agenda Apresentações Motivação Escopo do curso Como será o curso? 2 APRESENTAÇÕES

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

Apresentação do Curso de Engenharia de Software /2

Apresentação do Curso de Engenharia de Software /2 Apresentação do Curso de Engenharia de Software 1 2008/2 Leonardo Gresta Paulino Murta leomurta@ic.uff.br Apresentações Quem sou eu? Leonardo Murta http://www.ic.uff.br/~leomurta Quem são vocês? Nome?

Leia mais

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

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação

Leia mais

Engenharia de Software

Engenharia de Software Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Processo Unificado de Desenvolvimento de Software Processo Unificado O que é: Um processo (de engenharia) de software é a definição

Leia mais