O que é software? Software e Engenharia de Software. O que é software? O que é software? Tipos de Sistemas de Software. A Evolução do Software

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

Download "O que é software? Software e Engenharia de Software. O que é software? O que é software? Tipos de Sistemas de Software. A Evolução do Software"

Transcrição

1 O que é software? Software e Engenharia de Software Programas de computador Entidade abstrata. Ferramentas (mecanismos) pelas quais: exploramos os recursos do hardware. executamos determinadas tarefas resolvemos problemas. interagimos com a máquina. tornamos o computador operacional. O que é software? Conceito mais amplo que inclui também: Instruções que executam uma função desejada. Estrutura de dados para manipular informação. Documentos para desenvolver, operar e manter os programas. O que é software? Software como um produto! Sw pervasivo incorporado em todas as atividades humanas cotidianas: cultura, comércio, lazer, etc. Tipos de Sistemas de Software Software básico Software stand-alone aplicativos para PC que náo precisam estar conectados à rede Software para sistema em tempo real Software baseado em transações: comércio eletrônico Software comercial e sistemas financeiros Software para engenharia e aplicações científicas Software embarcado (ex. microwave, celulares) Software baseado em inteligência artificial Software de entretenimento: jogos, cinema A Evolução do Software Os primeiros anos sistemas batch distribuição limitada software personalizado 1950 A segunda era sistemas multiusuários sistemas em tempo real banco de dados software produto A terceira era sistemas distribuídos incorporaçã o de inteligência hardware de baixo custo impacto do consumidor A quarta era sistemas desktop poderosos tecnologia de orientação a objetos sistemas especialistas redes neurais computação paralela A quinta era Netbooks Web 2.0 Serviços Web Computação em nuvens

2 Dificuldades para desenvolver software Saber o que o software deve fazer : quais os requisitos (abstração); Ferramentas; linguagem; so tecnologias diferentes Tempo e custos elevados de desenvolvimento. Prever falhas (antes de entregar). Tratar manutenção e versões. Produtividade não cresce com a demanda de serviços. Características do Software software não é um elemento físico; é um elemento lógico (não tem propriedades físicas, como visualizar, medir...) abstração maior; o produto final é diferente o software não pode ser manufaturado; custos estão concentrados no desenvolvimento e não na manufatura. o processo de gerenciamento é diferente; o relacionamento entre as pessoas é diferente; Características do Software Curvas de falhas no hw existem diferentes abordagens para se chegar no produto final o software não se desgasta com o uso; mas deteriora-se não há peças de reserva. => manutenção, correção, aperfeiçoamento. não é construído aproveitando-se componentes prontos pq muitas vezes é personalizado. Um erro durante um teste => mais difícil de testar. índice de falhas mortalidade infantil tempo desgaste índice de falhas Curva de falhas no sw mudança curva real curva idealizada tempo Falso ou verdadeiro? 1. Já temos um manual repleto de padrões e procedimentos para a construção de sw. Neles está tudo o que a equipe precisa saber para produzir com qualidade. 2. Meu pessoal tem ferramentas de última geração, isso é suficiente. 3. Se nós estamos atrasados nos prazos podemos adicionar mais programadores e isso irá resolver o problema com o cronograma 4. Podemos terceirizar o projeto de software. Assim a responsabilidade será da empresa contratada. 2

3 Falso ou verdadeiro? Assim que colocarmos o programa em funcionamento posso ficar tranquilo porque meu trabalho estará finalizado. 2. A engenharia de software irá nos fazer criar documentação volumosa e desnecessária e, invariavelmente nos retardar. 3. Só poderemos avaliar a qualidade do software quando tivermos o programa funcionando. Falso ou verdadeiro? 1. Uma definição geral dos objetivos é suficiente para começar a escrever programs, podemos adicionar detalhes depois. 2. Os requisitos de software mudam constantemente mas mudanças podesm ser facilmente asimiladas pois o software é flexível. 3. Eu, cliente, sei o que preciso. Mitos da ES Mitos atuais 1. O teste de sw ou sua verificação formal pode remover todos os erros. Para garantir qualidade é só aumentar a confiabilidade do software. O reúso de componentes prontos me traz segurança com relação à qualidade. Mitos: Propagaram desinformação e confusão 4administrativos 4cliente 4profissional Crise de Software Alguns autores associam a palavra crise aos problemas para desenvolver software estimativas de prazo e de custo produtividade das pessoas qualidade de software software difícil de manter Crise de Software Problemas: Software inadequado. Cronogramas e custos imprecisos - dificuldades em prever o progresso durante o desenvolvimento. Inexistência de dados históricos sobre o processo de desenvolvimento. Mitos da ES Comunicação deficiente - insatisfação de usuários. Carência de conceitos quantitativos sobre confiabilidade, qualidade, reusabilidade. Software existente é de difícil manutenção. Crise de Software Solução: Combinar métodos para as fases de desenvolvimento. Ferramentas para automatizar esses métodos. Técnicas para assegurar qualidade. => Disciplina: Engenharia de Software. 3

4 Engenharia de Software Abordagem sistemática para o desenvolvimento, operação, manutenção e descarte de software. Aplicação prática de conhecimento científico ao projeto e construção de software. Disciplina que utiliza princípios de engenharia para produzir e manter softwares dentro de prazos e custos estimados... construção por muitas pessoas de um software com múltiplas visões. (Parnas 1987) Engenharia de Software Objetivos: Melhorar a qualidade do software e aumentar a produtividade e satisfação profissional de engenheiros de software. Definição: Disciplina que utiliza um conjunto de métodos, técnicas e ferramentas para analisar, projetar e gerenciar desenvolvimento e manutenção de software. Engenharia de Software Engenharia de Software Métodos e Técnicas: detalhes de como fazer Metodologias: como aplicar Ferramentas: automatizam os métodos, dão apoio a utilização. CASE => (Computer-Aided Software Engineering): Ferramentas integradas para desenvolver software. ES e outras áreas Princípios da Engenharia de Software Formalidade: reduz inconsistências Abstração: aspectos importantes, ignorar detalhes Decomposição: lidar com complexidade Generalização: reutilização, custo Flexibilização: mudanças, processo incremental 4

5 Processo de Software À E. S. está associado um conjunto de passos (que englobam métodos, ferramentas, etc) denominado paradigma Processo de Software Um conjunto estruturado de atividades requeridas para desenvolver um produto de software Envolve: fases, atividades, pessoas (responsáveis, participantes, papéis), entradas e saídas (artefatos), recursos, passos para execução, regras, procedimentos. Processo de Software Fases grandes divisões (marcos) dos processos, períodos de tempo no qual algumas ativides são executadas. Atividades- possui entradas e saídas bem definidas, pessoas (responsáveis, participantes, papéis), entradas e saídas. Artefatos: qq doucmentos quepossa ser produzido ao longo do desenvolvimento de sw. Recursos: hw, sw, material consumível ou não. Passos para execução: o que precisa ser feito em cada atividade Processo de Software Modelos de processo de sw: representação abstrata de um proceso de sw. Podem ser instanciados Projeto: execução de um proceso, uma instância de um proceso. Padrão de processo: resolvem problemas recorrentes relacionados a processos de sw. Normas de avaliação de processos: NBR ISO/IEC Modelo de Processo de Software Apresenta uma descrição de um processo de alguma perspectiva particular. Modelos prescritivos: definem uma ordem para realizar as atividades e um fluxo de trabalho previsível. Modelos ágeis: planejamento é gradativo, mais fácil adaptação. 1. Ciclo de Vida Clássico (cascata) modelo mais antigo e o mais amplamente conhecido da engenharia de software modelado em função do ciclo da engenharia convencional requer uma abordagem sistemática, seqüencial ao desenvolvimento de software o resultado de uma fase é entrada para outra fase. existem variações/adaptações 5

6 Ciclo de Vida Clássico (cascata) Engenharia de sistemas envolve a coleta de requisitos em nível do sistema, com uma pequena quantidade de projeto e análise de alto nível esta visão é essencial quando o software deve fazer interface com outros elementos(hardware, pessoas e banco de dados) Análise de Requistos de Software o processo de coleta dos requisitos é intensificado e concentrado especificamente no software deve-se compreender o domínio da informação, a função, desempenho e interfaces exigidos Projeto tradução dos requisitos do software para um conjunto de representações que podem ser avaliadas quanto à qualidade, antes que a codificação se inicie Codificação tradução das representações do projeto para uma linguagem artificial resultando em instruções executáveis pelo computador Teste Concentra-se: nos aspectos lógicos internos do software,garantindo que todas as instruções tenham sido testadas nos aspectos funcionais externos, paradescobrir erros e garantir que a entrada definida produza resultados que concordem com os esperados. 6

7 Manutenção provavelmente o software deverá sofrer mudanças depois que for entregue ao cliente causas das mudanças: erros, adaptação do software para acomodar mudanças em seu ambiente externo e exigência do cliente para acréscimos funcionais e de desempenho Ciclo de Vida Clássico Problemas para aplicação: Na prática, projetos não seguem o fluxo seqüencial. Acomodações de incertezas no início do projeto é difícil. Versão funcional dos programas disponível após os últimos estágios do projeto Ciclo de Vida Clássico O modelo Cascata trouxe contribuições importantes para o processo de desenvolvimento de software: imposição de disciplina, planejamento e gerenciamento; a implementação do produto deve ser postergada até que os objetivos tenham sido completamente entendidos 2. Evolutivo Tudo merece uma nova chance situações para acomodar um processo que evolui com o tempo Incorporação de diferente partes e criação de diferentes versões São iterativos repetem atividades Inclui prototipação Permite o desenvolvimento exploratório Evolutivo 3. Incremental Abordagem intermediária Combina vantagens dos paradigmas ciclo de vida clássico e evolutivo Identificação das funções do sistema, estabelecimento de incrementos e prioridades Cada incremento pode utilizar um paradigma de desenvolvimento diferente Dificuldade para dividir e gerenciar versões 7

8 Incremental Incremental O valor agregado ao Cliente está na entrega em cada incremento de modo que a funcionalidade do sistema estará disponível mais cedo Incrementos iniciais funcionam como protótipos para ajudar a evocar requisitos para incrementos posteriores Menores riscos de falha no projeto em geral Os serviços do sistema de alta prioridade tendem a receber a maioria dos testes Variações do modelo incremental Orientado a funcionalidades a cada versão novas funcionalidades são entregues Orientado a cronograma entrega em tempos determinados 4. Espiral Modelo que acopla a natureza iterativa da prototipação co os aspectos controlados e sitemáticos do modelo cascata Dividio em regiões ou atividades de trabalho. Cada volta do espiral representa um desenvolvimento completo. O loop mais interno se concetra mais na definição dos requisitos A gerência pode adaptar o modelo e suas fases Espiral Espiral Paradigma mais realístico - sistemas grandes É um metamodelo Incorpora análise de riscos. Permite prototipação em mais de um estágio Problemas: O modelo é relativamente novo. Requer esperteza. Pode nunca terminar, precisa ser evolutiva e controlável. 8

9 Consideraçõ ções sobre processos Que processo usar? Depende da natureza da aplicação. Métodos e ferramentas disponíveis, etc. Outros processos - objetivos específicos, mais especializados RAD (Rapid Application Development)- enfatiza rapidez e um ciclo mais curto Prototipação Processo formal Modelo de componentes Processo unificado UP Orientados a reúso Linguagem de quarta geração Engenhria de Linha de Produto de Sw (LPS) 1. Prototipação Prototipaçã ção Possibilita que o desenvolvedor crie um modelo (protótipo) do software a ser construído para auxiliar a entender os requisitos do usuário Apropriado para quando os requisitos não estão claramente definidos Derivado da técnica de extração de requisitos fim construção produto Prototipaçã ção início refinamento protótipo obtenção dos requisitos avaliação protótipo projeto rápido construção protótipo Abordagem Prototipação Validar a precisão dos requisitos ou aceitabilidade das decisões O usuário irá colaborar? Validar a viabilidade de uma estratégia proposta. O software é particionável? Observações: protótipos só são válidos se construídos rapidamente 9

10 Prototipação O protótipo pode ser descartado ou fazer parte do produto final. Conerstone (pedra fundamental): Prototipação evolutiva Throw away: descartável Prototipação Localiza aspectos visíveis para o usuário (E/S). A iteração pode adequar o protótipo às necessidades do usuário. Problemas: Cliente insiste que o protótipo seja com ligeiras modificações, a versão final do produto. Decisões e soluções improvisados tornam-se parte do produto final. 2. Linguagens de Quarta Geraçã ção Linguagens de Quarta Geraçã ção Ferramentas para especificação de alto nível (L4G): Consulta a base de dados. Geração de relatórios. Manipulação de dados. Definição e interação com Telas. Geração de código. Linguagens de Quarta Geraçã ção Domínio predominante : Sistemas comerciais de informação. Boa produtividade para sistemas pequenos e médios e aplicação específicas. Problemas: Para sistemas grandes, demanda muito tempo; e ainda permanece a necessidade de projeto 3. Desenvolvimento de sistemas formais Baseado na transformação de uma especificação matemática através de diferentes representações para um programa executável Transformações são preservadoras de exatidão, portanto, são diretas para mostrar que o programa está de acordo com sua especificação Contido na abordagem Cleanroom para desenvolvimento de software 10

11 Desenvolvimento de sistemas formais Transformações Formais Desenvolvimento de sistemas formais Problemas Necessidade de habilidades especializadas e treinamento para aplicar a técnica Difícil de especificar formalmente alguns aspectos do sistema como a interface de usuário Aplicabilidade Sistemas críticos, especialmente aqueles no qual um case de segurança deve ser feito antes do sistema ser posto em operação 4. Desenvolvimento Baseado em Componentes Baseado no reuso sistemático, onde os sistemas são integrados de componentes existentes ou sistemas padronizados Estágios do Processo Análise do componente Modificação dos requisitos Projeto do sistema com reúso Desenvolvimento e integração Esta abordagem está se tornando mais importante, mas a experiência ainda é limitada com ela Desenvolvimento orientado a componentes Que processo usar? Sempre deve existir um processo de software definido - padrões de qualidade. Criar um processo baseado em fases específico para cada projeto. O profissional deve estar apto a avaliar a aplicação a ser desenvolvida e a situação do ambiente de desenvolvimento para decidir qual o melhor processo de software a ser definido. 11

12 Combinaçã ção Processo de Software Definição O Que? Desenvolvi mento O Como? Manutenção Análise do Sistema Projeto do Software Planejamento do Projeto de Software Codificação Análise de Requisitos Testes Correção Adaptação Melhora mentos 1) Definição Função, desempenho, interface, restrições de projeto, critérios de validação. Análise de sistemas Planejamento de projeto de software. Análise de requisitos. A Obrigação... 2) Desenvolvimento: Estrutura de dados, arquitetura de software, detalhes procedimentais, programas, testes. Projeto de software. Codificação. Testes 3) Manutenção Corretiva: para corrigir defeitos; Adaptativa: para acomodar mudanças no ambiente externo do software (S.O., periféricos, etc) Perfectiva: para inclusão de novas funcionalidades 12

13 O Ciclo de Vida Canônico Estudo de Viabilidade Iniciação do projeto Especificação de requisitos Projeto da arquitetura Projeto detalhado Codificação Teste de unidade Teste de aceitação Teste operacional Encerramento do projeto Operação Desativação do produto O modelo canônico deve ser tratado como uma referência que deve ser adaptada para cada situação. Referências Pressman, R. Software Engineering: A Practitioner's Approach. McGraw-Hill, 6 th edition, Sommerville, I. Software Engineering:) International Computer Science Series) 8 th edition, Programação Extrema XP (extreme Programming) Nova abordagem para o desenvolvimento de software baseado no desenvolvimento e entrega de incrementos de funcionalidade bem pequenos Conta com melhoramento constante do código, envolvimento do usuário no time de desenvolvimento e programação em pares 13

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

Engenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes Engenharia de Software I: Introdução Graduação em Informática 2009 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. Engenharia de requisitos 3. Modelagem de sistemas 4. Conceitos

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

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

Modelos de Processo de Software

Modelos de Processo de Software Modelos de Processo de Software Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com (material produzido e atualizado pelos professores

Leia mais

Modelos de Processo de Software

Modelos de Processo de Software Modelos de Processo de Software Engenharia de Software Profa. Dra. Rosana T. Vaccare Braga 1 o semestre de 2017 (material produzido e atualizado pelos professores do grupo de pesquisa em Engenharia de

Leia mais

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

Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software SSC 121 - Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 ENGENHARIA DE SOFTWARE 3 pode ser vista como uma abordagem de desenvolvimento de

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

Definições e ciclo de vida

Definições e ciclo de vida Definições e ciclo de vida A aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção do software. É a aplicação sistemática de conhecimentos científicos

Leia mais

Engenharia de Software: Uma Visão Geral. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Engenharia de Software: Uma Visão Geral. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Engenharia de Software: Uma Visão Geral SSC 121 - Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 2 Software e Engenharia de Software A importância do Software Software Aplicações

Leia mais

Análise de Sistemas CONTEXTUALIZAÇÃO

Análise de Sistemas CONTEXTUALIZAÇÃO CONTEXTUALIZAÇÃO 1 Apresentação Nome: Emerson Antonio Klisiewicz Formação acadêmica Especialista em Redes e Sistemas Distribuídos; Especialista em Sistemas de Informações Gerenciais; Bacharel em Ciência

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

Engenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015

Engenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015 Engenharia de Software: Uma Visão Geral Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015 2 Software e Engenharia de Software TÓPICOS l A importância do Software l Software l

Leia mais

Engenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017

Engenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017 Engenharia de Software: Uma Visão Geral Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017 2 Software e Engenharia de Software TÓPICOS l A importância do Software l Software l

Leia mais

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

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves I Processos de desenvolvimento de SW profa. Denise Neves profa.denise@hotmail.com 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK

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

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

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2 Processos de Desenvolvimento de Software Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2 A Engenharia de Software Uma Tecnologia em Camadas Gerenciamento da Qualidade Total e filosofias

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

Engenharia de Software I

Engenharia de Software I 25/04/ Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Bibliografia Básica PRESSMAN, R. S. Engenharia de Software, 6ª Edição, McGraw-Hill, Boston,

Leia mais

Conceitos de Engenharia de Software. Prof.ª: Érika A. Barrado

Conceitos de Engenharia de Software. Prof.ª: Érika A. Barrado Conceitos de Engenharia de Software Prof.ª: Érika A. Barrado Introdução Conceitos de Software Conceitos de Engenharia de Software Ciclo de Vida do Software Software Consiste em instruções (programas de

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

Engenharia de Software Introdução

Engenharia de Software Introdução Engenharia de Software Introdução Ricardo Argenton Ramos ricargentonramos@gmail.com Engenharia de Software I 2013.2 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software

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

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

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

Ciência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução

Ciência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução Ciência da Computação ENGENHARIA DE SOFTWARE Capítulo 1 Introdução Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Plano de Ensino 1. Introdução à Engenharia de Software Importância da Engenharia

Leia mais

Engenharia de Software. Engenharia de Software

Engenharia de Software. Engenharia de Software Desenvolvimento SCE 186 - Engenharia Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Engenharia Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade Gerenciamento

Leia mais

1. Envolve a coleta de requisitos de todos os elementos do sistema; 2.Essa visão de sistema é essencial quando o software faz interface com outros elementos como HW, pessoas e BD; 1. processo de coleta

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

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

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno PDS Aula 1.4 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br 2 Introdução Há alguns anos, o desenvolvimento de softwares era muito obsoleto; Existiam diversos problemas relacionados

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

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

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

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

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. No ciclo de vida de software, a estrutura de dados, a arquitetura, os detalhes procedimentais

Leia mais

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

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 2 19/08/2012 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 2 Agenda Processo de desenvolvimento de software e ciclo de vida de software. Processo de desenvolvimento de software

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

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

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

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

PDS. Aula 1.5 Modelos de Processo. Prof. Dr. Bruno Moreno PDS Aula 1.5 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

Modelos de Ciclo de Vida (Parte 1)

Modelos de Ciclo de Vida (Parte 1) Modelagem de Sistemas Modelos de Ciclo de Vida (Parte 1) Prof. Mauro Lopes 1-31 20 Objetivos Nesta aula iremos apresentar os Modelos de Ciclo de Vida demonstrando que temos várias opções para montar o

Leia mais

Prof. Ms. Ronaldo Martins da Costa

Prof. Ms. Ronaldo Martins da Costa Prof. Ms. Ronaldo Martins da Costa Diferentes conjuntos de etapas que envolvem métodos, ferramentas e procedimentos utilizados no desenvolvimento de software CiclodeVidaClássico Prototipação Modelo Espiral

Leia mais

PROCESSOS DE SOFTWARE

PROCESSOS DE SOFTWARE PROCESSOS DE SOFTWARE Atividades para especificar, projetar, implementar e testar sistemas de software 1 Processos de software Uma Visão Genérica: 3 Fases Definição - o que Engenharia do Sistema Planejamento

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

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

Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1 Processos de software Atividades para

Leia mais

Engenharia Software. Ení Berbert Camilo Contaiffer

Engenharia Software. Ení Berbert Camilo Contaiffer Engenharia Software Ení Berbert Camilo Contaiffer Características do Software Software não é um elemento físico, é um elemento lógico; Software é desenvolvido ou projetado por engenharia, não manufaturado

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

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

Engenharia de Software

Engenharia de Software Engenharia de Software Prof. M.Sc. Sílvio Bacalá Júnior Software 1. INSTRUÇÕES quando executadas produzem a função e o desempenho desejados 2. ESTRUTURAS DE DADOS possibilitam que os programas manipulem

Leia mais

O que é software? Software e Engenharia de Software. O que é software? Tipos de Sistemas de Software. A Evolução do Software

O que é software? Software e Engenharia de Software. O que é software? Tipos de Sistemas de Software. A Evolução do Software O que é software? Software e Engenharia de Software Programas de computador Entidade abstrata. Ferramentas (mecanismos) pelas quais: exploramos os recursos do hardware. executamos determinadas tarefas

Leia mais

CK119: Engenharia de Software

CK119: Engenharia de Software CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa, Canadá Profa. Departamento de Computação, Centro de Ciências, Universidade Federal do Ceará rossana@ufc.br www.great.ufc.br

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

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

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO Santa Maria, 13 de Setembro de 2013. Revisão aula anterior Processo de software Um modelo de processo de software consiste

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

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

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.

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. Aula 02 CICLO DE VIDA DO SOFTWARE O ciclo de vida de um software é uma estrutura contendo todos os processos e tarefas envolvendo o desenvolvimento e finalização, ou seja, as etapas de operação e manutenção

Leia mais

Engenharia de Software: Visão Geral

Engenharia de Software: Visão Geral Engenharia de Software: Visão Geral Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com Introdução O mundo de hoje não poderia viver

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

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE 2016-1 ENGENHARIA DE SOFTWARE Histórico Produtos de software Tipos de aplicações de software Mitos do software Kele Teixeira Belloze kelebelloze@gmail.com HISTÓRICO (ERA PRÉ-ES) 1940s: Primeiro computador

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

CICLO DE VIDA DE SOFTWARE

CICLO DE VIDA DE SOFTWARE WESLLEYMOURA@GMAIL.COM CICLO DE VIDA DE SOFTWARE ANÁLISE DE SISTEMAS Introdução ao ciclo de vida de software Qualificar um produto é muito bom para que tenhamos certeza de que há seriedade e preocupação

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

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

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

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

Modelos de Ciclo de Vida

Modelos de Ciclo de Vida Modelos de Ciclo de Vida Modelos de ciclo de vida descrevem as etapas do processo de desenvolvimento de sistemas e as atividades a serem realizadas em cada etapa. A definição dessas etapas e atividades

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

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

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

MODELOS DE PROCESSOS (PARTE 2)

MODELOS DE PROCESSOS (PARTE 2) 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):

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

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática : ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Um conjunto estruturado

Leia mais

Introdução à Engenharia de Software e Modelos de Processos de Software. Engenharia de Software Profa. Inês A.G.Boaventura 2.

Introdução à Engenharia de Software e Modelos de Processos de Software. Engenharia de Software Profa. Inês A.G.Boaventura 2. Introdução à Engenharia de Software e Modelos de Processos de Software Engenharia de Software Profa. Inês A.G.Boaventura 2. Semestre/2006 Software 1- Instruções quando executadas produzem a função e 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

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

Engenharia de Software 1

Engenharia de Software 1 Universidade Federal de Alagoas (UFAL) Campus Arapiraca Engenharia de Software 1 02 - Introdução Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br

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

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Página 1 de 13 Introdução à Engenharia de Software O QUE É SOFTWARE? SEGUNDO O DICIONÁRIO AURÉLIO: AQUILO QUE PODE SER EXECUTADO POR UM EQUIPAMENTO, NO CASO O HARDWARE;

Leia mais

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

INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO MODELO DOS PROCESSOS DE SOFTWARE INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO CURSO ANÁLISE E DESENVOLVIMENTO DE SISTEMA MODELO DOS PROCESSOS DE SOFTWARE ALUNO SAMUEL BRAGA LOPES SUMÁRIO - AGENDA INTRODUÇÃO MODELO CASCATA

Leia mais

Introdução. Principal causa do fracasso no desenvolvimento de software é a não utilização de metodologias eficientes para a produção

Introdução. Principal causa do fracasso no desenvolvimento de software é a não utilização de metodologias eficientes para a produção Introdução Principal causa do fracasso no desenvolvimento de software é a não utilização de metodologias eficientes para a produção Solução está na formação de profissionais especializados em metodologias,

Leia mais

Refere-se a um conjunto de problemas encontrados no desenvolvimento de software:

Refere-se a um conjunto de problemas encontrados no desenvolvimento de software: Crise de software Refere-se a um conjunto de problemas encontrados no desenvolvimento de software: (problemas não se limitam a softwares que não funcionam adequadamente) 1- As estimativas de prazo e de

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

Engenharia de Software II

Engenharia de Software II Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 04 (rogerio@fct.unesp.br) 2 Conteúdo: Parte 1: Gerenciamento

Leia mais

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Engenharia de Software. Prof. Me. Clodoaldo Brasilino Engenharia de Software Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu.br Acompanhamento da Disciplina 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Projeto de Software

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

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

Processos de Software. O que é modelo de processo? Vantagens. Modelos de Processo Gerais. O que é um processo de software? DCC / ICEx / UFMG O que é um processo de software? Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Conjunto de atividades que leva ao desenvolvimento do produto software Um

Leia mais

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

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata: QUESTÕES 1. 0 que é domínio da aplicação (ou do problema)? 2. Qual a importância da engenharia de software e como se justificam os custos a ela associados? 3. O que é processo de desenvolvimento de software

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I CURSO DE S ISTE MAS DE INFORMAÇÃO KAR LA DONATO FOO K DA NIEL LIMA GO MES JÚNIOR DESU / DCO MP 2017 Engenharia de Software Disciplina de engenhara relacionada com todos os aspectos

Leia mais

Software: na visão da ES

Software: na visão da ES Software: na visão da ES É um produto transformador de informações De acordo com a semiótica: dados são símbolos com uma determinada sintaxe e informação são dados com uma determinada semântica Veículo

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

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

INF014 Análise e Projeto de Sistemas Ciclos de vida e Processos de Software INF014 Análise e Projeto de Sistemas Ciclos de vida e Processos de Software Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de

Leia mais

Manutenção Leitura: Sommerville; Pressman

Manutenção Leitura: Sommerville; Pressman Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele

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

Disciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema

Disciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema Disciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema desenvolvido deixa de ser operacional (existir), visando resolver

Leia mais

Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015

Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015 Gerência e Planejamento de Projeto Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto - aspectos gerais Parte 2: Plano

Leia mais