Processos de Software. Aécio Costa
|
|
- Martín Dreer Aragão
- 8 Há anos
- Visualizações:
Transcrição
1 Processos de Software Aécio Costa
2 Processos de Software Atributos de Qualidade no Software
3 Processo Podemos considerar um conjunto de tarefas ordenadas como sendo um processo: uma s é rie de etapas que envolvem atividades, restri ç õ es e recursos para alcan ç ar a sa ída desejada. Pfleeger (2004)
4 Processo
5 Processo de Software Um conjunto coerente de atividades para a produ ç ã o de software. (SOMMERVILE, 2011) Um conjunto de atividades, métodos, ferramentas e práticas que são utilizadas para construir um produto de software. (SOFTEX, 2010)
6 Quando falamos em Software... Podem ser desenvolvidos do zero. Podem ser desenvolvidos por meio da extensão/modificação de softwares existentes. 6
7 Software Controle da Aeronave Site Comércio Eletrônico Ou até mesmo...
8
9 H á v á rios processos de software, mas todos devem incluir quatro atividades fundamentais. Especificação de software Desenvolvimento de software Validação de software Evolução do software
10 Especificação de software Clientes e engenheiros definem o software a ser produzido e as restrições de sua operação.
11 Desenvolvimento de software Momento onde o software é projetado e programado.
12 Validação de software Onde o software é verificado para garantir que é o que o cliente quer.
13 Evolução do software Momento em que o software é modificado para refletir a mudança de requisitos do cliente e do mercado.
14 Apesar disso... Não existe processo de Software ideal. (SOMMERVILLE) NÃO EXISTE BALA DE PRATA
15 Mas, os processos podem incluir t é cnicas garantidas e tirar vantagens das melhores pr á ticas na engenharia de software industrial. Processos de software podem ser aprimorados por meio de padronização de processo: Diversidade de Processos na organização é reduzida ao longo do tempo; Aprimoramento da comunicação; Redução no tempo de treinamento.
16 Processos em Software geram Produtos de Trabalho: Documento de requisitos Modelo de arquitetura de software Diagrama de classes Etc.
17 Modelo de Software
18 Um modelo é uma representação simplificada de um processo de software. (SOMMERVILLE, 2011) Quando o processo envolve a elabora ç ã o de um produto, algumas vezes nos referimos a ele como CICLO DE VIDA. (PFLEEGER, 2004)
19 Existem v á rios modelos de processo de software (ou paradigmas de engenharia de software); Cada um representa uma tentativa de colocar ordem em uma atividade inerentemente caótica; Muitos são pequenas variações dos modelos básicos.
20 Codifica-remenda; Modelo Cascata; Modelo de Prototipação; Modelo Incremental; Modelo Espiral; Técnicas de 4ª Geração; Desenvolvimento Baseado em Componentes - COTS.
21 Codifica-remenda Corresponde a desenvolver sem planejar; Documentação zero; Nenhum controle gerencial; Os desenvolvedores v ã o remendando o c ó digo à medida que os erros são encontrados. 21
22 Codifica-remenda
23 Modelo Cascata Introduzido em 1970 por Royce; É o modelo mais antigo e comumente o mais usado da engenharia de software; Requer uma abordagem sistemática, sequencial ao desenvolvimento de software; O resultado de uma fase se constitui na entrada da outra.
24 Modelo Cascata
25 Modelo Cascata 1. Análise e definição dos requisitos. Os serviços, restrições e metas do sistema s ã o estabelecidos por meio de consultas aos usu á rios. Em seguida, s ã o definidos em detalhes e funcionam como uma especificação do sistema. 2. Projeto de sistema e software. O processo do projeto de sistemas aloca os requisitos tanto para sistemas de hardware como para os sistemas de software, por meio da definição de uma arquitetura geral do sistema. O projeto de software envolve identificação e descrição das abstrações fundamentais do sistema de software e seus relacionamentos.
26 Modelo Cascata 3. Implementa ç ã o e teste unit á rio. Durante esse est á gio, o projeto de software é desenvolvido como um conjunto de programas ou unidades de programa. O teste unitário envolve a verificação de que cada unidade atenda a sua especificação. 4. Integra ç ã o e teste de sistema. As unidades individuais do programa ou programas s ã o integradas e testadas como um sistema completo para assegurar que os requisitos de software tenham sido atendidos. Ap ó s o teste, o sistema de software é entregue ao cliente.
27 Modelo Cascata 5. Opera ç ã o e manuten ç ã o. Normalmente (embora n ão necessariamente), essa é a fase mais longa do ciclo de vida. O sistema é instalado e colocado em uso. A manutenção envolve a correção de erros que não foram descobertos em estágios iniciais do ciclo de vida, com melhoria de implementação das unidades do sistema e ampliação de seus serviços em resposta às descobertas de novos requisitos.
28 Modelo Cascata Vantagens Facilidade de entendimento e implementação; Muito usado e conhecido (na teoria); Refor ç a bons h á bitos: defina antes de modelar, modele antes de codificar; Identifica entregas e marcos; Orientado por documentos; Funciona bem com produtos maduros e equipes fracas.
29 Modelo Cascata Desvantagens Projetos reais raramente seguem o fluxo sequencial que o modelo propõe; Logo no in í cio é dif í cil estabelecer explicitamente todos os requisitos. No come ç o dos projetos sempre existe uma incerteza natural; O cliente deve ter paciência. Uma versão executável do software só fica dispon í vel numa etapa avan ç ada do desenvolvimento (na instalação); Difícil identificação de sistemas legados (não acomoda a engenharia reversa).
30 Modelo de Prototipação O objetivo é entender os requisitos do usuário e, assim, obter uma melhor definição dos requisitos do sistema; Possibilita que o desenvolvedor crie um modelo (prot ó tipo) do software que deve ser construído; Apropriado para quando o cliente n ã o definiu detalhadamente os requisitos.
31 Modelo de Prototipação (PRESSMAN, 2005)
32 Modelo de Prototipação (RAMOS, 2009)
33 Modelo de Prototipação Vantagens Reduz o risco de requisitos incorretos/mal elicitados; Bom quando os requisitos estão em constante mudança/evolução.
34 Modelo de Prototipação Desantagens O cliente n ã o sabe que o software que ele v ê n ã o considerou, durante o desenvolvimento, a qualidade global e a manutenabilidade a longo prazo; O desenvolvedor frequentemente faz uma implementa ç ão comprometida (utilizando o que está disponível) com o objetivo de produzir rapidamente um protótipo.
35 Modelo Incremental Sugerido por Mills em 1980 (SOFTEX, 2011); O modelo incremental combina elementos do modelo sequencial linear (cascata) com a filosofia interativa da prototipagem (PRESSMAN, 2005); Objetiva a elabora ç ã o de um produto operacional a cada incremento;
36 Modelo Incremental Durante o desenvolvimento de um incremento: Podem ocorrer análise dos requisitos de outros incrementos; Mudança dos requisitos do incremento atual não são aceitas.
37 Modelo Incremental
38 Modelo Incremental A versão inicial é frequentemente o núcleo do produto (a parte mais importante); A evolução acontece quando novas características são adicionadas à medida que são sugeridas pelo usuário.
39 Modelo Incremental Este modelo é importante quando é dif ícil estabelecer a priori uma especificação detalhada dos requisitos; As novas vers õ es podem ser planejadas de modo que os riscos t é cnicos possam ser administrados (Ex. disponibilidade de determinado hardware).
40 Modelo Incremental
41 Modelo Incremental
42 Modelo Incremental Vantagens O custo de acomodar as mudan ç as nos requisitos do cliente é reduzido. A quantidade de análise e documentação a ser refeita é muito menor do que o modelo em cascata; É mais fácil obter feedback dos clientes sobre o desenvolvimento que foi feito. Os clientes podem fazer coment á rios sobre as demonstrações do software e ver o quanto foi implementado. Os clientes têm dificuldade em avaliar a evolução do software por meio de documentos e projetos de software;
43 Modelo Incremental Vantagens É possível obter entrega e implementação rápida de um software útil ao cliente, mesmo se toda a funcionalidade n ã o for inclu í da. Os clientes podem usar e obter ganhos a partir do software inicial antes do que é possível com um processo em cascata. 43
44 Modelo Incremental Desvantagens O processo não é visível. Os gerentes precisam de entregas regulares para mensurar o progresso. Se os sistemas são desenvolvidos com rapidez, n ã o é economicamente vi á vel produzir documentos que reflitam cada uma das versões do sistema; A estrutura do sistema tende a se degradar com a adição de novos incrementos. A menos que tempo e dinheiro sejam dispendidos em refatora ç ã o para melhoria de software, as constantes mudan ças tendem a corromper sua estrutura. Incorporar futuras mudanças do software torna-se cada vez mais difícil e oneroso. 44
45 Modelo Espiral Proposto por Boehm em 1986; É um modelo de processo de software evolucionário que combina a natureza interativa da prototipagem com os aspectos controlados e sistemáticos do modelo sequencial linear (PRESSMAN, 2005); O modelo espiral é dividido em uma série de atividades de trabalho ou regiões de tarefa; (RAMOS, 2009)
46 Modelo Espiral DETERMINA OBJETIVOS, ALTERNATIVAS E RESTRIÇÕES AVALIA ALTERNATIVAS E RISCOS
47 Modelo Espiral DETERMINA OBJETIVOS, ALTERNATIVAS E RESTRIÇÕES AVALIA ALTERNATIVAS E RISCOS Cada volta no espiral é dividida em quatro setores Estabelecimento de objetivos Avaliação e redução de riscos Planejamento Desenvolvimento e validação
48 Modelo Espiral Não existem fases fixas no modelo; A gerência decide como estruturar o projeto em fases; Os riscos s ã o explicitamente avaliados e resolvidos durante todo o processo.
49 Modelo Espiral É composto por quatro setores: Estabelecimento dos objetivos: determina ç ã o dos objetivos e alternativas (compra, projeto, reutilização). As restrições também são identificadas e registradas; An á lise dos riscos: avalia ç ã o das alternativas e do potencial de riscos que cada uma apresenta visando definir melhor a estratégia a ser adotada;
50 Modelo Espiral Desenvolvimento e valida ç ã o: caracteriza-se pelo desenvolvimento e verificação do produto; Planejamento: o projeto é revisado, e uma decis ã o é tomada a respeito da continuidade do modelo com mais uma volta no espiral. Caso se decida pela continuidade, planos s ã o elaborados para a próxima fase do projeto (SOMMERVILLE, 2011);
51 Modelo Espiral As diversas voltas na espiral são utilizadas para se construir as partes do produto; Partes intermedi á rias e ainda incompletas do produto n ã o s ão entregues ao cliente; Essa abordagem é utilizada apenas para a redução dos riscos e para o enfoque maior naquilo que é mais importante/complexo/crítico no sistema.
52 Técnicas de 4ª Geração O paradigma Técnicas de Quarta Geração (4GT) da engenharia de software concentra-se na capacidade de se especificar software a uma máquina em um nível que esteja próximo à linguagem natural ou de se usar uma notação que comunique uma função significativa; Depende basicamente de ferramentas que permitem construir a especifica ç ã o e a partir dela derivar a aplica ç ão automaticamente.
53 Técnicas de 4ª Geração
54 Estratégia para um PROJETO em 4ª Geração Para pequenas aplicações é possível mover-se do passo de Obtenção dos Requisitos para o passo de Implementa ç ã o usando uma linguagem de quarta geração; Para grandes projetos é necess á rio desenvolver uma estrat é gia de projeto. De outro modo ocorrer ã o os mesmos problemas encontrados quando se usa abordagem convencional (baixa qualidade).
55 Testes O desenvolvedor deve efetuar testes e desenvolver uma documentação significativa. O software desenvolvido deve ser construído de maneira que a manutenção possa ser efetuada prontamente.
56 PROPONENTES redução dramática no tempo de desenvolvimento do software (aumento de produtividade). OPONENTES As 4GL atuais não são mais fáceis de usar do que as linguagens de programação; o código fonte produzido é ineficiente; a manutenibilidade de sistemas usando t é cnicas 4GL ainda é questionável.
57 Desenvolvimento Baseado em Componentes Baseada em reuso sistem á tico onde os sistemas s ã o integrados a partir de componentes existentes ou de sistemas COTS (Commercial-of-the-shelf); Sistemas COTS são, geralmente, sistemas de aplicação completos que oferecem uma API (Application Programming Interface).
58 Desenvolvimento Baseado em Componentes Estágios do processo Análise de componentes; Modificação de requisitos; Projeto de sistema com reuso; Desenvolvimento e integração.
59 Para escolha de um Modelo de Processo de Software: Natureza do projeto e da aplicação; Métodos e ferramentas a serem usados; Controles e produtos que precisam ser entregues.
60 Identificando Modelos de Software Entrega Individual Qual o modelo você utilizaria e porque? Cite qual tecnologia você utilizaria.
61 Caso 1 Uma empresa do ramo de Confec ç õ es Confex deseja desenvolver um software ERP com os m ó dulos de Contabilidade, CPR, Folha de Pagamento, PDV e RH. A empresa necessita do m ó dulo RH e Folha de Pagamento dentro de 4 meses da data de início do Projeto. Após 3 meses o CPR e 1 mês o de Contabilidade e RH. O funcionamento e regras do sistema é compat í vel com os existentes no mercado. A empresa necessita que haja documenta ç ã o, pois n ã o h á garantia que o software ap ós desenvolvido será mantido pelo setor de tecnologia da mesma posteriormente. 61
62 Caso 2 Uma empresa do ramo de mobilidade MobileS deseja criar um novo conceito no uso de dispositivos m ó veis como smartphones e tablets utilizando uma nova tecnologia desenvolvida por uma empresa Chinesa que promete uma invovação na área mobile. Sua empresa será contratada para construir estudos de viabilidade técnica e testes com Usuário sobre usabilidade e funcionamento, al é m de desenvolver o software utilizando essa tecnologia. A empresa precisa de rapidez para entender o funcionamento da tecnologia e n ão perder o time to market (perde o tempo de ir a mercado).
63 Caso 3 A OpenOffice deseja desenvolver um novo processador de texto. Ela necessita que em 4 meses sua empresa entregue o processador com funcionalidades básicas para manipulação de arquivos. Depois disso a OpenOffice quer funcionalidades de edição e produção de textos avançadas em 2 meses e por ultimo funções de verificação e grafia ortográfica. O cliente necessita que cada vers ã o entregue do software esteja totalmente estável, pois irá apresentá-la para outros clientes, além de fazer revisões detalhadas sobre o produto.
64 Caso 4 A padaria P ã o de L ó deseja desenvolver um sistema para gerenciar seu negó cio que é simples e funciona basicamente como todas as padarias. Ela adiquiriu uma ferramenta chamada Maker da empresa Softwell para desenvolver esse sistema. A padaria espera que em no máximo 1 mês o software esteja pronto e funcionando em seu estabelecimento.
65 Caso 5 A Atrix Soluções Industriais pretende desenvolver um Sistema integrado para sua f á brica, um dos fatores levados em considera ç ã o pela empresa é que ela ir á terceirizar em empresas diferentes os m ó dulos do sistema que devem se comunicar quando tudo estiver pronto. Sua empresa é responsável por desenvolver o módulo de automação que se comunica com outros 2 m ó dulos feitos por empresas de outros pa í ses. (China e Í ndia), seu cliente espera que voc ê permita que os outros softwares se utilizem de fun ç ões básicas desenvolvidas na sua solução.
Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.
1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade
Leia maisnatureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues
Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas
Leia maisCapítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
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 maisPROFESSOR: CRISTIANO MARIOTTI
PROFESSOR: CRISTIANO MARIOTTI Conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software; Considerado um dos principais mecanismos para se obter software de qualidade
Leia maisEngenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisProcessos 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 ferramentas métodos processo foco na qualidade
Leia maisPrincípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia
Princípios da Engenharia de Software Aula 02 Prof.: Franklin M. Correia Na aula anterior... Introdução a Engenharia de Software O que é software? O que é Engenharia de Software? Conceitos importantes Tipos
Leia maisEngenharia de Software II
Engenharia de Software II Aula 3 http://www.ic.uff.br/~bianca/engsoft2/ Aula 3-29/04/2006 1 Monitoria Marina Albuquerque E-mail: monitoriaes2@yahoo.com.br Horário de Atendimento: Terça e quinta de 09:00
Leia maisMetodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi
Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia
Leia maisPós Graduação Engenharia de Software
Pós Graduação Engenharia de Software Ana Candida Natali COPPE/UFRJ Programa de Engenharia de Sistemas e Computação FAPEC / FAT Estrutura do Módulo Parte 1 QUALIDADE DE SOFTWARE PROCESSO Introdução: desenvolvimento
Leia maisObjetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.
Processos de Software Objetivos Apresentar os modelos de processo de software Conjunto coerente de atividades para especificar, projetar, implementar e testar s de software Descrever os diferentes modelos
Leia maisModelo Cascata ou Clássico
Modelo Cascata ou Clássico INTRODUÇÃO O modelo clássico ou cascata, que também é conhecido por abordagem top-down, foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação
Leia maisModelos de processos de desenvolvimento de software
Definição Um modelo de processo de software é uma representação abstrata de um processo. Os modelos de processo podem ser desenvolvidos a partir de várias perspectivas e podem mostrar as atividades envolvidas
Leia maisSistemas de Informação I
+ Sistemas de Informação I Processo de software I Ricardo de Sousa Britto rbritto@ufpi.edu.br + O que é Engenharia de Software n Definição dada pela IEEE [IEE93]: n Aplicação de uma abordagem sistemática,
Leia maisENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE
ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE CMP1280/CMP1250 Prof. Me. Fábio Assunção Introdução à Engenharia de Software SOFTWARE Programa de computador acompanhado dos dados de documentação e configuração
Leia maisDSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho.
- DSI DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho. Preocupação: Problema técnicos Mudança na natureza e conteúdo do trabalho
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
Leia maisProfessor: Curso: Disciplina:
Professor: Curso: Disciplina: Aula 1 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Dinâmica da disciplina, plano de curso e avaliação 03º semestre Prof. Esp. Marcos
Leia maisAUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento
Leia maisCiclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental
CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS Elicitação Ciclo de Vida Clássico ou Convencional O Modelo Cascata Análise Ana Paula Terra Bacelo Blois Implementação Material Adaptado do Prof. Marcelo Yamaguti
Leia maisTópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619
Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o
Leia maisEngenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1
Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.
Leia maisEngenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com
Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.
Leia maisREVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com
REVISÃO ENGENHARIA DO SOFTWARE Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Software Sequencia de Instruções a serem seguidas ou executadas Dados e rotinas desenvolvidos por computadores Programas
Leia maisModelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques
Modelo Cascata Alunos: Bruno Nocera Zanette Pedro Taques Principais Características Gerenciamento Simples das etapas Também conhecido como "Ciclo de Vida Clássico", sugere uma abordagem sistemática e sequencial
Leia maisEngenharia de Software
CENTRO UNIVERSITÁRIO NOVE DE JULHO Profº. Edson T. França edson.franca@uninove.br Software Sistemas Conjunto de elementos, entre os quais haja alguma relação Disposição das partes ou dos elementos de um
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.
Leia maisProcessos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I Aula 3
Processos de Desenvolvimento de Software Ricardo Argenton Ramos UNIVASF Engenharia de Software I Aula 3 Modelos de Processo de Software O Modelo Sequencial Linear Aula passada também chamado Modelo Cascata
Leia maisRequisitos de Software. Teresa Maciel DEINFO/UFRPE
Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito
Leia maisProcessos de Desenvolvimento de Software
Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e
Leia maisEngenharia de Software
Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo
Leia maisEngenharia de Software
Engenharia de Software Slide 05 Modelos de Processos Maurício Archanjo Nunes Coelho mauricio.coelho@ifsudestemg.edu.br Instituto Federal Análise de Sistemas Por que surgiu a Engenharia de Software? Resposta
Leia maisProjeto de Sistemas I
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o
Leia maisProva de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES
Implementação MPS.BR 26 de maio de 2008 4 horas de duração e-mail: (DEIXAR EM BRANCO) RESULTADO: Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Nota INSTRUÇÕES Para a maioria das questões você tem mais de uma opção e
Leia maisMÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS O termo metodologia não possui uma definição amplamente aceita, sendo entendido na maioria das vezes como um conjunto de passos e procedimentos que
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com /
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: SIG Aula N : 11 Tema: Como desenvolver e
Leia mais3 Qualidade de Software
3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo
Leia maisENG1000 Introdução à Engenharia
ENG1000 Introdução à Engenharia Aula 01 Processo de Desenvolvimento de Software Edirlei Soares de Lima Processo de Software O processo de software consiste em um conjunto estruturado
Leia maisAnálise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Contextualização ENGENHARIA DE SOFTWARE ANÁLISE E PROJETO DE SISTEMAS ENGENHARIA DA INFORMAÇÃO Perspectiva Histórica Engenharia de Software 1940:
Leia maisREPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO
Capítulo 12 REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO 12.1 2003 by Prentice Hall OBJETIVOS De que forma o desenvolvimento de um novo sistema poderia mudar a maneira de uma organização trabalhar?
Leia maisAULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião
AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE Prof. Msc. Hélio Esperidião O QUE É UM ALGORITMO? É qualquer procedimento computacional bem definido que informa algum valor ou conjunto de valores como entrada
Leia maisProcessos de Software
Processos de Software Prof. Márcio Lopes Cornélio Slides originais elaborados por Ian Sommerville O autor permite o uso e a modificação dos slides para fins didáticos O processo de Um conjunto estruturado
Leia maisNotas de Aula 02: Processos de Desenvolvimento de Software
Notas de Aula 02: Processos de Desenvolvimento de Software Objetivos da aula: Introduzir os conceitos de um processo de desenvolvimento de software Definir os processos básicos Apresentar as vantagens
Leia maisFábrica de Software 29/04/2015
Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se
Leia maisEngenharia de Software II
Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia maisENGENHARIA DE SOFTWARE I
ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis
Leia maisEngenharia de Software Processo de Desenvolvimento de Software
Engenharia de Software Processo de Desenvolvimento de Software Prof. Edison A. M. Morais prof@edison.eti.br http://www.edison.eti.br Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar
Leia maisEspecialização em Engenharia de Software e Banco de Dados
Especialização em Engenharia de Software e Banco de Dados Disciplina: Engenharia de Software Tópico: Modelos de Ciclo de Vida Prof. Rodolfo Miranda de Barros rodolfo@uel.br Ciclo de Vida A Engenharia de
Leia maisMaterial de Apoio. Sistema de Informação Gerencial (SIG)
Sistema de Informação Gerencial (SIG) Material de Apoio Os Sistemas de Informação Gerencial (SIG) são sistemas ou processos que fornecem as informações necessárias para gerenciar com eficácia as organizações.
Leia maisAgenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria
Agenda Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria Introdução Processo de software é o conjunto de ferramentas, métodos
Leia maisManutenção e Ferramentas CASE. Marcos L. Chaim Segundo Bimestre 2003 Mestrado Profissional IC/Unicamp
Manutenção e Ferramentas CASE Marcos L. Chaim Segundo Bimestre 2003 Mestrado Profissional IC/Unicamp O que é manutenção de software? mudanças que devem ser feitas nos programas de computadores depois de
Leia maisUNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas
UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas 4.1 Motivação Sistemas de Informação são usados em diversos níveis dentro de uma organização, apoiando a tomada de decisão; Precisam estar
Leia maisUniversidade Paulista
Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen
Leia maisAPOO Análise e Projeto Orientado a Objetos. Requisitos
+ APOO Análise e Projeto Orientado a Objetos Requisitos Requisitos 2 n Segundo Larman: n São capacidades e condições às quais o sistema e em termos mais amplos, o projeto deve atender n Não são apenas
Leia maisUnidade I Conceitos BásicosB. Conceitos BásicosB
à Engenharia de Software Unidade I Conceitos BásicosB Pedro de Alcântara dos Santos Neto pasn@ufpi.edu.br 1961 a 1963 Surgimento de novos Hardwares 1963-1968 Crise do Software! Incapacidade de se utilizar
Leia maisIntrodução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
Leia maisDISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga
DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 Extreme Programming (XP); DAS (Desenvolvimento Adaptativo de Software)
Leia maisIntrodução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização
Prof. Ricardo José Pfitscher Material elaborado com base em: José Luiz Mendes Gerson Volney Lagemann Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento
Leia maisO 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 maisREPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO
REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO 1 OBJETIVOS 1. De que forma o desenvolvimento de um novo sistema poderia mudar a maneira de uma organização trabalhar? 2. Como uma empresa pode certificar-se
Leia maisEngenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes
Engenharia de Software: Introdução Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. UML 3. O Processo Unificado 1. Captura de requisitos 2.
Leia maisAtividades da Engenharia de Software ATIVIDADES DE APOIO. Atividades da Engenharia de Software. Atividades da Engenharia de Software
Módulo 1 SCE186-ENGENHARIA DE SOFTWARE Profª Rosely Sanches rsanches@icmc.usp.br CONSTRUÇÃO Planejamento do Codificação Teste MANUTENÇÃO Modificação 2003 2 Planejamento do Gerenciamento CONSTRUÇÃO de Codificação
Leia maisRequisitos de Software
Requisitos de Software Prof. José Honorato F.N. Prof. José Honorato F.N. honoratonunes@gmail.com Requisitos de Software Software é o conjunto dos programas e dos meios não materiais que possibilitam o
Leia maisModelos do Design de Software
Modelos do Design de Software Modelos do Design de Software O processo de design na Engenharia de Software parte de três pressupostos básicos: O resultado do design é um produto; O produto é derivado de
Leia maisPlanejamento, Desenvolvimento e Implementac a o de Sistemas
Planejamento, Desenvolvimento e Implementac a o de Sistemas Aulas 08 e 09 Ciclo de Vida do Desenvolvimento de Sistemas Levantamento de Necessidades Coleta de dados sobre as necessidades e oportunidades
Leia maisLaudon & Laudon MIS, 7th Edition. Pg. 1.1
Laudon & Laudon MIS, 7th Edition. Pg. 1.1 12 OBJETIVOS OBJETIVOS REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO 12.1 De que forma o desenvolvimento de um novo sistema poderia mudar a maneira de uma
Leia maisEngenharia de Software
Engenharia de Requisitos Cap. 06 e 07 Sommerville 8 ed. REQUISITOS DE SOFTWARE» Requisitos são descrições de serviços fornecidos pelo sistema e suas restrições operacionais. REQUISITOS DE USUÁRIOS: São
Leia maisARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.
ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página
Leia maisO Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no
1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified
Leia maisIntrodução à ES - Continuação
Introdução à ES - Continuação Roteiro Software X Hardware Manutenção de software Elementos da ES Mitos do software Princípios de Hooker Modelos de ciclo de vida Escopo do Curso Atividades de Desenvolvimento
Leia maisEngenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1
Engenharia de Software Introdução Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software Paradigmas
Leia maisUniversidade Federal de Goiás UFG Campus Catalão CAC Departamento de Engenharia de Produção. Sistemas ERP. PCP 3 - Professor Muris Lage Junior
Sistemas ERP Introdução Sucesso para algumas empresas: acessar informações de forma rápida e confiável responder eficientemente ao mercado consumidor Conseguir não é tarefa simples Isso se deve ao fato
Leia maisIntrodução a Engenharia de Software. Alterações na aula do Prof. Reinaldo Bianchi Alterado por: Antonio Carlos Souza ADS - IFBA
Introdução a Engenharia de Software Alterações na aula do Prof. Reinaldo Bianchi Alterado por: Antonio Carlos Souza ADS - IFBA Bibliografia Engenharia de Software, Roger Pressman, Makron Books: o mais
Leia maisQualidade de Software. Anderson Belgamo
Qualidade de Software Anderson Belgamo Qualidade de Software Software Processo Produto Processo de Software Pessoas com habilidades, treinamento e motivação Processo de Desenvolvimento Ferramentas e Equipamentos
Leia maisAula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW
Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto
Leia maisDesenvolvimento de Sistemas Tolerantes a Falhas
Confiança de software Desenvolvimento de Sistemas Tolerantes a Falhas Em geral, os usuários de um sistema de software esperam ele seja confiável Para aplicações não-críticas, podem estar dispostos a aceitar
Leia maisEngenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1
Engenharia de Software Introdução Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software Paradigmas
Leia maisEngenharia de Software II
Engenharia de Software II Aula 8 http://www.ic.uff.br/~bianca/engsoft2/ Aula 8-17/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do
Leia maisPlano de projeto. Cronograma e Controle
Plano de projeto Cronograma e Controle Razões para atrasar um projeto Um deadline não realístico estabelecido por alguém fora do grupo de engenharia de software Câmbios nos requerimentos do software não
Leia maisProfessor: Curso: Disciplina: Aula 4-5-6
Professor: Curso: Disciplina: Aula 4-5-6 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Engenharia de Requisitos 03º semestre 1 Engenharia de Requisitos Prof. Marcos
Leia maisRoteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo
Leia maisProcesso de Desenvolvimento Unificado
Processo de Desenvolvimento Unificado Processo de Desenvolvimento de Software? Conjunto de atividades bem definidas; com responsáveis; com artefatos de entrada e saída; com dependências entre as mesmas
Leia maisProjeto de Arquitetura
Projeto de Arquitetura Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 11 Slide 1 Objetivos Apresentar projeto de arquitetura e discutir sua importância Explicar as decisões de projeto
Leia maisFundamentos de Engenharia de Software. Josino Rodrigues (josinon@gmail.com)
Fundamentos de Engenharia de Software Josino Rodrigues (josinon@gmail.com) Apresentação Quem sou eu Quem são vocês? Qual seu nível de conhecimento associado a disciplina e quais suas expectativas? Objetivo
Leia maisGARANTIA DA QUALIDADE DE SOFTWARE
GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Leia maisGerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos
Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos Referência: An Introductory Overview of ITIL v2 Livros ITIL v2 Cenário de TI nas organizações Aumento da dependência da TI para alcance
Leia maisProcesso Unificado (RUP)
Fases do Desenvolvimento Processo Unificado (RUP) Ulf Bergmann ulf@ime.eb.br Domínio do Problema Objetos Objetos do do Mundo Mundo real real Modelo Semântico Domínio da Solução Aplicação Interface Serviços
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Conteúdo Definição Questionamentos Típicos Visão Geral Ciclo de Vida dos Requisitos Síntese dos Objetivos Gerência de Mudança Identificação de Requisitos Classificação de Requisitos
Leia maisDistribuidor de Mobilidade GUIA OUTSOURCING
Distribuidor de Mobilidade GUIA OUTSOURCING 1 ÍNDICE 03 04 06 07 09 Introdução Menos custos e mais controle Operação customizada à necessidade da empresa Atendimento: o grande diferencial Conclusão Quando
Leia maisMetodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr
Metodologia de Desenvolvimento de Software Prof. M.Sc. Sílvio Bacalá Jr Objetivos Discutir aspectos de Engenharia de Software Aplicar um método de desenvolvimento para especificação e projeto de software
Leia maisResumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0
O que é BABok? O BABok 2.0, Corpo de Conhecimento de Análise de Negócios, é considerado como um Guia Referência de Práticas de Análise de Negócio. Este guia é publicado e mantido pelo IIBA. O guia BABok
Leia maisPrototipação de Software
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Prototipação de Software Engenharia de Software 2o. Semestre de 2005
Leia maisConceitos de Banco de Dados
Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir
Leia mais