Capítulo 2 - Processos de Software

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

Download "Capítulo 2 - Processos de Software"

Transcrição

1 Capítulo 2 - Processos de Software Capítulo 2 Processos Software 1

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

3 O processo de software Um conjunto estruturado de atividades necessárias para desenvolver um sistema de software. Independente do processo de software, todos envolvem: Especificação - definir o que o sistema deve fazer; Conceção e implementação - define a organização do sistema e implementação do sistema; Validação - verificar se ele faz o que o cliente quer; Evolução - mudança do sistema em resposta às necessidades dos clientes. Um modelo de processo de software é uma representação abstrata de um processo. Ele apresenta uma descrição de um processo numa perspetiva particular. Capítulo 2 Processos Software 3

4 Descrições do processo de software Quando se descreve e discute processos, abordam-se geralmente as atividades desses processos, tais como especificar um modelo de dados, projetar uma interface de utilizador, etc., e a ordenação dessas atividades. Descrições de processos também podem incluir: Os produtos, que são os resultados de uma atividade do processo; Regras, que refletem as responsabilidades das pessoas envolvidas no processo; Pré e pós condições de uma atividade do processo que foi aprovada ou um produto produzido. Capítulo 2 Processos Software 4

5 Processos orientados por plano e processos ágeis Processos orientados por plano são processos em que todas as atividades do processo são planeadas com antecedência e o progresso é medido comparado com o planeado. Em processos ágeis, o planeamento é incremental e é mais fácil de mudar o processo para refletir as mudanças dos requisitos dos clientes. Na prática, os processos incluem ambas as abordagens, plano e ágeis. Não existem processos de software certos ou errados. Capítulo 2 Processos Software 5

6 Modelos de processo de software Capítulo 2 Processos Software 6

7 Modelos de processo de software O modelo em cascata Modelo orientado por plano, as fases separadas e distintas de especificação e desenvolvimento. Desenvolvimento incremental Especificação, desenvolvimento e validação são intercalados. Pode ser ágil ou orientada por plano. Integração e configuração O sistema é montado a partir de componentes configuráveis existentes. Pode ser ágil ou orientada por plano. Na prática, a maioria dos grandes sistemas são desenvolvidos usando um processo que incorpora elementos de todos estes modelos. Capítulo 2 Processos Software 7

8 O modelo em cascata Capítulo 2 Processos Software 8

9 As fases do modelo em cascata Há fases separadas no modelo em cascata: Definição e análise de requisitos Design de sistema e do software Implementação e teste Integração e teste do sistema Operação e manutenção A principal desvantagem do modelo em cascata é a dificuldade de implementar uma mudança depois de o processo estar em curso. Em princípio, uma fase tem de estar completa antes de passar para a próxima fase. Capítulo 2 Processos Software 9

10 Problemas do modelo em cascata Particionamento inflexível do projeto em estágios distintos, torna difícil para responder às novas exigências dos clientes. Portanto, este modelo é apropriado somente quando os requisitos são bem compreendidos e as mudanças forem bastante limitadas durante o processo de design. Poucos sistemas têm requisitos estáveis. O modelo cascata é o mais usado em projetos de engenharia de sistemas grandes onde um sistema é desenvolvido em várias localidades. Nestas circunstâncias, o processo orientado por plano no modelo em cascata ajuda a coordenar o trabalho. Capítulo 2 Processos Software 10

11 Desenvolvimento incremental Capítulo 2 Processos Software 11

12 Denefícios do desenvolvimento incremental O custo de implementar novas exigências dos clientes é reduzido. A quantidade de análise e documentação que tem de ser refeito é muito menos do que é necessário com o modelo em cascata. É mais fácil de obter feedback dos clientes sobre o trabalho de desenvolvimento que tem sido feito. Os clientes podem comentar sobre demonstrações do software e ver o quanto foi implementado. É possível uma entrega e implantação do software útil para o cliente mais rápido. Os clientes são capazes de usar e obter valor a partir do software mais cedo, do que é possível com um processo em cascata. Capítulo 2 Processos Software 12

13 Problemas no desenvolvimento incremental O processo não é visível. Os gestores de projeto precisam de entregas regulares para medir o progresso. Se os sistemas são desenvolvidos de forma rápida, não existe custo-efetivo para produzir documentos que refletem todas as versões do sistema. A estrutura do sistema tende a degradar-se quando são adicionados novos incrementos. Em menos tempo, dinheiro é gasto em refatoração para melhorar o software, mudanças regulares tendem a corromper a estrutura. Incorporando novas mudanças de software torna-se cada vez mais difícil e caro. Capítulo 2 Processos Software 13

14 Integração e configuração Baseado no reuso de software onde os sistemas são integrados a partir de componentes existentes ou outros sistemas. Elementos reutilizados podem ser configurados para adaptar o seu comportamento e funcionalidade aos requisitos do utilizador. Reutilização é agora a abordagem padrão para a construção de muitos tipos de sistema de negócios. Capítulo 2 Processos Software 14

15 Tipos de software reutilizáveis Sistemas de aplicação standalone que são configurados para uso em um ambiente particular. Objetos que são desenvolvidas como um pacote para serem integradom com um framework de componentes tais como.net ou J2EE. Serviços web que são desenvolvidos de acordo com padrões de serviço e que estão disponíveis para invocação remota. Capítulo 2 Processos Software 15

16 Engenharia de software orientada à reutilização Capítulo 2 Processos Software 16

17 Etapas chave do processo Especificação de requisitos Exploração e avaliação de software Refinamento dos requisitos Configuração do sistema Adaptação e integração dos componentes Capítulo 2 Processos Software 17

18 Vantagens e desvantagens Redução de custos e riscos, pois menos software é construído a partir do zero Entrega e implantação do sistema mais rápido Mas os compromissos com requisitos são inevitáveis para que o sistema não atenda às necessidades reais dos utilizadores Perda de controle sobre a evolução dos elementos reutilizados do sistema Capítulo 2 Processos Software 18

19 Atividades no processo Capítulo 2 Processos Software 19

20 Atividades no processo Os processos de software são sequências intercaladas de atividades técnicas, colaborativas e gerenciais com o objetivo geral de especificar, projetar, implementar e testar um sistema de software. As quatro atividades no processos são: especificação, o desenvolvimento, a validação e a evolução, são organizadas de modo diferente em processos de desenvolvimento diferentes. No modelo em cascata, as atividades estão organizadas em sequência, ao passo que no modelo incremental estão intercaladas. Capítulo 2 Processos Software 20

21 O processo de engenharia de requisitos Capítulo 2 Processos Software 21

22 Especificação de software O processo para definir quais os serviços necessários e identificar as restrições de utilização e desenvolvimento do sistema. Processo de engenharia de requisitos Levantamento e análise de requisitos O que os stakeholders do sistema exigem ou esperam do sistema Especificação de requisitos A definição dos requisitos em detalhes A validação de requisitos Verificar a validade dos requisitos Capítulo 2 Processos Software 22

23 Conceção e implementação de software Processo de conversão da especificação do sistema num sistema executável. Design de software Projetar uma estrutura de software que atenda à especificação; Implementação Transformar essa estrutura em um programa executável; As atividades de projeto e implementação são fortemente relacionadas e podem ser intercaladas. Capítulo 2 Processos Software 23

24 Um modelo geral do processo de design Capítulo 2 Processos Software 24

25 Atividades no projeto Arquitetura do sistema, onde se identifica a estrutura geral do sistema, os principais componentes (subsistemas ou módulos), os seus relacionamentos e como eles são distribuídos. Design da base de dados, onde se projeta as estruturas de dados do sistema e como estes vão ser representadas numa de dados. Design de interface, onde se define as interfaces entre os componentes do sistema. Seleção de componentes e design, onde se procura componentes reutilizáveis. Capítulo 2 Processos Software 25

26 Implementação do sistema O software é implementado, quer através do desenvolvimento de um programa ou programas ou configurando um sistema de aplicação. Conceção e implementação são atividades intercaladas para a maioria dos tipos de sistema de software. A programação é uma atividade individual com nenhum processo padrão. Depuração é a atividade de encontrar falhas no programa e corrigir estas falhas. Capítulo 2 Processos Software 26

27 Validação do software Verificação e a validação tem a intenção de mostrar que o sistema está conformidade com a sua especificação e cumpre os requisitos do cliente. Envolve processos de verificação, revisão e teste do sistema. Testes envolvem a execução do sistema com casos de teste que são derivados da especificação dos dados reais a serem processados pelo sistema. O teste é a actividade de verificação e validação mais utilizada. Capítulo 2 Processos Software 27

28 Fases de testes Capítulo 2 Processos Software 28

29 Fase de testes Testes de componentes Os componentes individuais são testados de forma independente; Os componentes podem ser funções ou objetos, ou grupos coerentes dessas entidades. Teste do sistema Teste de sistema como um todo. O teste das propriedades emergentes é particularmente importante. Testes pelos clientes Teste com dados do cliente para verificar se o sistema atende as necessidades do cliente. Capítulo 2 Processos Software 29

30 Testando fases num processo de softwaredriven plano (V-modelo) Capítulo 2 Processos Software 30

31 Evolução do software O software é inerentemente flexível e pode mudar. Os requisitos mudam durante as mudanças de circunstâncias do negócio, o software que suporta o negócio também deve evoluir e mudar. Embora tenha havido uma demarcação entre desenvolvimento e evolução (manutenção) esta é cada vez mais irrelevante como menos sistemas são completamente novos. Capítulo 2 Processos Software 31

32 Evolução do sistema Capítulo 2 Processos Software 32

33 Mudança Capítulo 2 Processos Software 33

34 Mudança A mudança é inevitável em todos os grandes projetos de software. Mudanças nos negócios levam a requisitos novos e modificações no sistema As novas tecnologias abrem novas possibilidades para melhorar implementações Mudança de plataformas exigem mudanças no aplicativo A mudança leva a reformular de modo que os custos de mudança incluem o retrabalho - novo trabalho (por exemplo, reanalisar requisitos), bem como os custos de implementação de novas funcionalidades Capítulo 2 Processos Software 34

35 Reduzir os custos de retrabalho Antecipar a mudança, onde o processo de software inclui atividades que podem antecipar possíveis alterações antes do retrabalho ser necessário. Por exemplo, um protótipo de sistema pode ser desenvolvido para mostrar algumas das principais características do sistema para os clientes. Tolerância à mudança, onde o processo foi concebido de modo que as mudanças possam ser implementadas a custo relativamente baixo. Isso normalmente envolve alguma forma de desenvolvimento incremental. As alterações propostas podem ser implementadas em incrementos que ainda não foram desenvolvidos. Se isso for impossível, então apenas um único incremento (uma pequena parte do sistema) pode ter ser alterado para incorporar a mudança. Capítulo 2 Processos Software 35

36 Mudanças de requisitos Prototipagem do sistema, onde uma versão do sistema ou parte do sistema é desenvolvido rapidamente para verificar os requisitos do cliente e a viabilidade das decisões de design. Entrega incremental, onde incrementos de sistema são entregues ao cliente para comentários e experimentação. Capítulo 2 Processos Software 36

37 Prototipagem Um protótipo é uma versão inicial de um sistema, utilizado para demonstrar conceitos e experimentar opções de design. Um protótipo pode ser usado em: O processo de engenharia de requisitos para ajudar com levantamento de requisitos e validação; Em processos de design para explorar opções e desenvolver um design da interface; No processo de teste para executar testes. Capítulo 2 Processos Software 37

38 Benefícios da prototipagem Melhora a usabilidade do sistema. A correspondência mais próxima às necessidades reais dos utilizadores. Melhoria da qualidade do design. Melhoria da manutenção. Reduzir o esforço de desenvolvimento. Capítulo 2 Processos Software 38

39 O processo de desenvolvimento de protótipos Capítulo 2 Processos Software 39

40 Desenvolvimento de protótipos Podem basear-se em linguagens ou ferramentas de prototipagem rápida Podem desenvolver-se deixando de fora funcionalidade Protótipo deve se concentrar em áreas do produto que não são bem compreendidos; Verificação e recuperação de erros não podem ser incluídos no protótipo; Protótipo deve-se concentrar em requisitos funcionais, em vez de não-funcionais, tais como confiabilidade e segurança Capítulo 2 Processos Software 40

41 Lançamento de protótipos Os protótipos devem ser descartados após o desenvolvimento, eles não são uma boa base para um sistema de produção: Pode ser impossível ajustar o sistema para atender aos requisitos não-funcionais; Os protótipos normalmente não são documentados; A estrutura do protótipo é normalmente degradada através da mudança rápida dos requisitos; O protótipo provavelmente não vai atender aos padrões normais de qualidade da organização. Capítulo 2 Processos Software 41

42 Entrega incremental Em vez de uma única entrega, o desenvolvimento e fornecimento é dividido em incrementos com cada incremento a fornecer parte da funcionalidade requerida. Requisitos de utilização são priorizados e os requisitos de prioridade mais alta são incluídos nos incrementos iniciais. Uma vez que o desenvolvimento de um incremento é iniciado, os requisitos são congelados embora requisitos para incrementos posteriores possam continuar a evoluir. Capítulo 2 Processos Software 42

43 Desenvolvimento e entrega incremental Desenvolvimento incremental Desenvolver o sistema em incrementos e avaliar cada incremento antes de prosseguir para o desenvolvimento do próximo incremento; Abordagem normalmente utilizada em métodos ágeis; Avaliação feita pelo utilizador / cliente. Entrega incremental Implantar um incremento para uso pelos utilizadores finais; Avaliação mais realista sobre o uso prático de software; Difícil de implementar para sistemas de substituição, porque os incrementos têm menos funcionalidades do que o sistema que está a ser substituído. Capítulo 2 Processos Software 43

44 Entrega incremental Capítulo 2 Processos Software 44

45 Vantagens da entrega incremental O cliente pode usar a funcionalidade do sistema que é disponibilizada mais cedo. O incremento inicial age como um protótipo para auxiliar o levantamento dos requisitos para incrementos posteriores. Menor risco de falha geral do projeto. Os serviços de sistema de mais alta prioridade tendem a receber mais testes. Capítulo 2 Processos Software 45

46 Problemas na entrega incremental A maioria dos sistemas exigem um conjunto de serviços básicos que são usados por diferentes partes do sistema. Como os requisitos não são definidos em detalhes até um incremento ser implementado, ele pode ser difícil de identificar instalações comuns que são necessárias a todos os incrementos. A essência do processo iterativo é que a especificação é desenvolvida em conjunto com o software. No entanto, este conflito com o modelo de contratos de muitas organizações, onde a especificação completa do sistema é parte do contrato de desenvolvimento do sistema. Capítulo 2 Processos Software 46

47 Melhoria de processos Capítulo 2 Processos Software 47

48 Melhoria de processos Muitas empresas de software têm se voltado para a melhoria do processo de software como uma maneira de melhorar a qualidade do seu software, reduzir custos ou acelerar os seus processos de desenvolvimento. Melhoria de processos significa a compreensão de processos existentes e alterar esses processos para aumentar a qualidade do produto e / ou reduzir custos e tempo de desenvolvimento. Capítulo 2 Processos Software 48

49 Abordagens para a melhoria A abordagem maturidade do processo, concentra-se em melhorar processos de gestão de projetos e introduzir boas práticas em engenharia de software. O nível de maturidade do processo reflete o grau em que as boas práticas técnicas e de gestão foram adotadas nos processos de desenvolvimento de software da organização. A abordagem ágil, concentra-se no desenvolvimento iterativo e na redução das despesas gerais do processo de software. As características primárias dos métodos ágeis são entrega rápida de funcionalidades e capacidade de resposta às mudanças dos requisitos de cliente. Capítulo 2 Processos Software 49

50 O ciclo de melhoria de processos Capítulo 2 Processos Software 50

51 Atividades de melhoria de processo Processo de medição Medir um ou mais atributos do processo de software ou produto. Estas medições formam uma base que ajuda a decidir se as melhorias de processos têm sido eficazes. Processo análise o processo atual é avaliado e os pontos fracos do processo são identificados. Modelos de processos (às vezes chamado de mapas de processo) descrevem o processo que pode ser desenvolvido. Processo mudança Processo mudança, são propostas para abordar algumas das fragilidades identificadas. Estes são introduzidas e o ciclo recomeça para recolher dados sobre a eficácia das mudanças. Capítulo 2 Processos Software 51

52 Processo de medição Sempre que possível, devem ser recolhidos os dados quantitativos No entanto, quando as organizações não têm padrões de processos claramente definidos isso é muito difícil, pois não se sabe o que medir. Um processo deve ter que ser definido antes de qualquer medição. Processo de medição deve ser utilizado para avaliar melhorias Mas isso não significa que as medições devem conduzir as melhorias. Capítulo 2 Processos Software 52

53 Métricas Tempo necessário para as atividades serem concluídas Por exemplo, tempo de calendário ou esforço para concluir uma atividade ou processo. Recursos necessários para processos ou atividades Por exemplo, o esforço total em pessoas-dia. Número de ocorrências de um determinado evento Por exemplo, número de defeitos descobertos. Capítulo 2 Processos Software 53

54 Níveis de maturidade da capacidade Capítulo 2 Processos Software 54

55 O modelo de maturidade Inicial essencialmente descontrolada Repetivel procedimentos de gestão de produto definido e usados Definição procedimentos e estratégias de gestão de processos definidos e usados Gestão estratégias de gestão de qualidade definidos e usados Otimização estratégias de melhoria de processos definidos e usados Capítulo 2 Processos Software 55

56 Pontos chave Processos de software são atividades envolvidas na produção de um sistema de software. Modelos de processo de software são representações abstratas destes processos. Modelos de processo descrevem a organização de processos de software. Exemplos desses modelos gerais incluem o modelo de 'cascata', desenvolvimento incremental, e desenvolvimento orientados para reutilização. Engenharia de requisites é o processo de desenvolvimento de uma especificação de software. Capítulo 2 Processos Software 56

57 Pontos chave Processos de Design e implementação estão preocupados com a transformação de uma especificação de requisitos para um sistema de software executável. Validação de software é o processo de verificação de que o sistema está de acordo com a sua especificação e que atende às necessidades reais dos utilizadores do sistema. Evolução do software ocorre quando mudar os sistemas de software existentes para atender às novas exigências. O software deve evoluir para permanecer útil. Os processos devem incluir atividades tal como prototipagem e entrega incremental para lidar com a mudança. Capítulo 2 Processos Software 57

58 Pontos chave Os processos podem ser estruturados para entrega e desenvolvimento iterativo para que as alterações possam ser feitas sem interromper o sistema como um todo. As principais abordagens para processar melhorias são abordagens ágeis, voltadas para a redução de custos de processos e abordagens baseadas numa melhor gestão de processos e o uso de boas práticas de engenharia de software. A estrutura de maturidade identifica níveis de maturidade que correspondem essencialmente ao uso de boas práticas de engenharia de software. Capítulo 2 Processos Software 58

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

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

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

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

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

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

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini   / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: ENGENHARIA DE SOFTWARE Aula N : 02 Tema:

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

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

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

Capítulo 2. Processos de So2ware Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de So2ware Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de So2ware slide 1 Tópicos apresentados Modelos de processo de so+ware. A0vidades de processo. Lidando com mudanças. Ra0onal Unified Process (RUP). Um exemplo de um processo de desenvolvimento

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

Projeto e Desenvolvimento de Software

Projeto e Desenvolvimento de Software Projeto e Desenvolvimento de Software Prof. Ronaldo C. de Oliveira, Dr. ronaldo.co@ufu.br UFU - 2018 Processo de Software Processos de Software Conjunto coerente de atividades para especificar, projetar,

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

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

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

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

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

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

Atividades típicas do processo de desenvolvimento

Atividades típicas do processo de desenvolvimento Atividades típicas do processo de desenvolvimento Elicitação de Requisitos Qual o problema? O que será feito? Análise e projeto de software Como será feito? Descrição computacional Projeto de arquitetura

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

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

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

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

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

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

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

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

Prof. Dr. Thiago Jabur Bittar

Prof. Dr. Thiago Jabur Bittar Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Teste de Software Verificação e validação Testes de desenvolvimento Testes de release Testes de usuário Desenvolvimento dirigido a testes Kele Teixeira Belloze kelebelloze@gmail.com

Leia mais

Modelos de Processo de Software. Profª Jocelma Rios

Modelos de Processo de Software. Profª Jocelma Rios Modelos de Processo de Software Profª Jocelma Rios Jun/2013 O que pretendemos: Apresentar os conceitos básicos de processos de software Descrever os principais modelos de processos de software, elucidando

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

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

Engenharia de Software

Engenharia de Software Engenharia de Software 2 Prof. Luís Fernando GARCIA luis@garcia.pro.br www.garcia.pro.br Parte 7 Evolução e Legados 4 Fontes Enfoque Tópicos abordados... 6 Assuntos abordados Evolução Manutenção Legados

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

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

Verificação e Validação (V & V)

Verificação e Validação (V & V) Verificação e Validação (V & V) Objetivo: assegurar que o software que o software cumpra as suas especificações e atenda às necessidades dos usuários e clientes. Verificação: Estamos construindo certo

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

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

Introdução a Engenharia de Software

Introdução a Engenharia de Software Introdução a Engenharia de Software Proj. Desenvolvimento de Software Prof. Cleverton Hentz cleverton.hentz@ifrn.edu.br 5 de abril de 2017 Material Apresentado Sumário de Aula 1 O que é Engenharia de Software

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

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática 1ª FREQUÊNCIA 5 abril 2019 - Engenharia de Software - 2018/19, Duração:120 minutos 1. [3 valores] Descreva as principais

Leia mais

Agenda da Aula. Melhoria do Processo de Software. Por que melhorar o processo? De onde veio a idéia? Qualidade do Produto. Qualidade de Software

Agenda da Aula. Melhoria do Processo de Software. Por que melhorar o processo? De onde veio a idéia? Qualidade do Produto. Qualidade de Software Engenharia de Software Aula 20 Agenda da Aula Melhoria do Processo de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 16 Maio 2012 Melhoria de Processo Medição Análise Mudança

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

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

Prof. Esp. Fabiano Taguchi

Prof. Esp. Fabiano Taguchi UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com UML COMPETÊNCIA: Conhecer e desenvolver estudos de caso usando modelagem orientada a objeto. HABILIDADE: Conhecer

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

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

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

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

Aula 2 - Modelos de Processo - cascata, iterativo e incremental e ágil Aula 2 - 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 O que é um processo?

Leia mais

RUP RATIONAL UNIFIED PROCESS

RUP RATIONAL UNIFIED PROCESS O que é RUP? É um metodologia para gerenciar projetos de desenvolvimento de software que usa a UML como ferramenta para especificação de sistemas. Ele é um modelo de processo híbrido Mistura elementos

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

Professor Emiliano S. Monteiro

Professor Emiliano S. Monteiro Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer

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

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

Desenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software Engenharia de Software Aula 17 Desenvolvimento de Software Testes de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 7 Maio 2012 1. Especificação de requisitos 2. Projeto

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

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

2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricos - Modelos de desenvolvimento de software 2016/2017

2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricos - Modelos de desenvolvimento de software 2016/2017 Molo Molo Molo Molo entrega Molo Molo 2 o Ciclo Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricos - Molos 1 1 Departamento Informática Universida da Beira Interior sebastiao@di.ubi.pt

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

2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricos - Modelos de desenvolvimento de software 2017/2018

2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricos - Modelos de desenvolvimento de software 2017/2018 Qualida Qualida 2 o Ciclo Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricos - Molos 1 1 Departamento Informática Universida da Beira Interior sebastiao@di.ubi.pt http://www.di.ubi.pt/~sebastiao

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 Requisitos

Engenharia de Requisitos Engenharia de Requisitos Criado: mar/2001 Atualizado: set/2005 Tópicos Definição de Requisitos Participantes Processo Documento de Requisitos (SRS) Evolução dos Requisitos 2 Referência I.Sommerville. Sw

Leia mais

Processo de desenvolvimento de sistema de informação - DSI

Processo de desenvolvimento de sistema de informação - DSI - DSI Fases do processo de Desenvolvimento de Sistemas Informação Estudo da viabilidade Engenharia de requisitos Desenho (Modelagem) Codificação Testes e Implantação Estudo da viabilidade Estudo preliminar

Leia mais

Leitura: Cap : Sommerville; cap20: Pressman

Leitura: Cap : Sommerville; cap20: Pressman Leitura: Cap26-27 - 28: Sommerville; cap20: Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1/47 Manutenção de software É modificar um programa depois que

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

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Prof. Fabiano Papaiz IFRN Um Processo de Desenvolvimento de Software, ou simplesmente Processo de Software, é um conjunto de atividades realizadas por pessoas cujo

Leia mais

2. Modelos de Desenvolvimento de Software

2. Modelos de Desenvolvimento de Software 2. Modelos de Desenvolvimento de Software Patrícia Macedo Joaquim Filipe João Ascenso Engenharia de Software 2005/06 EST, Setúbal Ciclo de Vida do Software Um sistema de software é desenvolvido gradualmente

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

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

Capítulo 8 Teste de Software 1

Capítulo 8 Teste de Software 1 Capítulo 8 - Teste de Software Capítulo 8 Teste de Software 1 Assuntos abordados Testes de desenvolvimento Desenvolvimento orientado a testes Testes de liberação Testes com utilizadores Capítulo 8 Teste

Leia mais

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS Prof. Fabiano Papaiz IFRN O RUP recomenda as seguintes práticas que devem ser utilizadas no desenvolvimento de um software: 1. Desenvolver de forma iterativa

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

Modernização de Legados

Modernização de Legados de Legados A Davanso Tecnologia oferece ao mercado o serviço de de Sistemas Legados. Na maioria das vezes, as empresas possuem sistemas que estão em produção, representando um investimento já efetuado,

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 7 http://www.ic.uff.br/~bianca/engsoft2/ Aula 7-12/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do

Leia mais

Reuso de Software Aula Maio 2012

Reuso de Software Aula Maio 2012 Reuso de Software Aula 19 Tópicos da Aula Engenharia de Software baseada em Componentes (CBSE) Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Componentes Modelos de Componentes

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

5 Processo de Reificação e de Desenvolvimento com ACCA

5 Processo de Reificação e de Desenvolvimento com ACCA Uma Arquitetura para a Coordenação e a Composição de Artefatos de Software 53 5 Processo de Reificação e de Desenvolvimento com ACCA Resumo Este capítulo visa esclarecer e descrever atividades existentes

Leia mais

Disciplina: Engenharia de Software. 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE

Disciplina: Engenharia de Software. 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE Disciplina: Engenharia de Software 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE Quando termina o desenvolvimento de um software? A maioria das grandes empresas gasta mais na manutenção de sistemas existentes

Leia mais

REUSO E REUSABILIDADE

REUSO E REUSABILIDADE REUSO E REUSABILIDADE Manutenção de Software Profa. Cynthia Pinheiro Antes de mais nada... 2ª Lista de Exercícios Já está disponível no site a 2ª Lista de Exercícios Entrega: dia 03/10, no horário da aula.

Leia mais

REENGENHARIA E ENGENHARIA REVERSA

REENGENHARIA E ENGENHARIA REVERSA REENGENHARIA E ENGENHARIA REVERSA Manutenção de Software Profa. Cynthia Pinheiro Definição: É o exame, análise e/ou reestruturação de um sistema de software para reconstruí-lo em uma nova forma. Objetivos:

Leia mais

Analista de Sistemas S. J. Rio Preto

Analista de Sistemas S. J. Rio Preto Modelo em Cascata ou Clássico O modelo de ciclo de vida em cascata foi o primeiro modelo a ser conhecido em engenharia de software e está na base de muitos ciclos de vida utilizados hoje em dia. Este consiste

Leia mais

Introdução à Análise e Projeto de Sistemas

Introdução à Análise e Projeto de Sistemas Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise

Leia mais

ENGENHARIA DE SOFTWARE. Introdução

ENGENHARIA DE SOFTWARE. Introdução ENGENHARIA DE SOFTWARE Introdução AGENDA Conceitos de Engenharia de Software Processo de desenvolvimento de software ENGENHARIA DE SOFTWARE CONCEITOS CENÁRIO INICIAL Desenvolvimento informal e não suficiente

Leia mais

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Verificação e Validação Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Objetivos Apresentar a verificação e validação de software e discutir a distinção entre elas Descrever

Leia mais

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome: ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Estudos Disciplinares Campus: Data: / / Nome: RA: Turma: Questão 1: Assinale a função correta de engenharia de requisitos:

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

Guia do Processo de Teste Metodologia Celepar

Guia do Processo de Teste Metodologia Celepar Guia do Processo de Teste Metodologia Celepar Agosto de 2009 Sumário de Informações do Documento Documento: guiaprocessoteste.odt Número de páginas: 11 Versão Data Mudanças Autor 1.0 26/12/07 Criaçã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

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

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

Leia mais

Aula 2 Processo de Software

Aula 2 Processo de Software Aula 2 Processo de Software Processo de software O que é processo de software? Deve incluir 4 partes fundamentais Não existe um processo ideal Certo ou errado? O tipo de software influencia no tipo de

Leia mais

1. A função DevOps, que se concentra principalmente em Produtos & Serviços:

1. A função DevOps, que se concentra principalmente em Produtos & Serviços: Questões de múltipla escolha 1. A função DevOps, que se concentra principalmente em Produtos & Serviços: a) Desenvolvimento Ágil b) Melhoria Contínua c) Automatizar tudo d) Centralizar o Desenvolvimento

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

Sumário. Processo de Desenvolvimento. Objectivos. Problemas. Engenharia de Software. Caracterização. Técnicas Avaliação e Validação Exemplo Conclusões

Sumário. Processo de Desenvolvimento. Objectivos. Problemas. Engenharia de Software. Caracterização. Técnicas Avaliação e Validação Exemplo Conclusões Engenharia de Software Processo de Desenvolvimento António Rito Silva Rito.Silva@inesc-id.pt Sumário Caracterização Objectivos Problemas Qualidades Técnicas Avaliação e Validação Exemplo Conclusões Processo

Leia mais

2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - Engenharia de Requisitos 2016/2017

2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - Engenharia de Requisitos 2016/2017 Qualidade de 2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - 1 1 Departamento de Informática Universidade da Beira Interior sebastiao@di.ubi.pt http://www.di.ubi.pt/~sebastiao

Leia mais

ISO/IEC 12207: Manutenção

ISO/IEC 12207: Manutenção ISO/IEC 12207: Manutenção O desenvolvimento de um sistema termina quando o produto é liberado para o cliente e o software é instalado para uso operacional Daí em diante, deve-se garantir que esse sistema

Leia mais

SSC Engenharia de Software. Prof. Paulo C. Masiero

SSC Engenharia de Software. Prof. Paulo C. Masiero SSC - 5764 Engenharia de Software Prof. Paulo C. Masiero Processo de Software: Fases ou Subprocessos DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO Análise de Sistema Análise de Requisitos Projeto Projeto Processo pelo

Leia mais