Modelos de Ciclo de Vida de Software
|
|
- Flávio Vasques Coimbra
- 7 Há anos
- Visualizações:
Transcrição
1 Análise 1 Modelos de Ciclo de Vida de Software Um ciclo de vida do software é um período aproximado do desenvolvimento de software, com capacidade de entrega específica e marcos dentro de cada fase. Um modelo de ciclo de vida do software e uma abstração do processo de desenvolvimento do software, que é conveniente usar para fins de planejamento. O modelo de cascata foi o primeiro modelo de ciclo de vida de software a ser largamente utilizado. Em seguida, destaca alternativa de modelos de ciclo de vida de software que tem sido desenvolvido para superar algumas das limitações do modelo de cascata. Esses são modelo de ciclo de vida prototipação descartável, modelo de ciclo de vida de desenvolvimento incremental (também referido como prototipação evolucionária), o modelo espiral, e o Processo de Desenvolvimento de Software Unificado. Modelo de ciclo de vida em cascata Software tipicamente costa 80% do total do orçamento de um projeto, enquanto que nos primeiros dias do desenvolvimento de software, o hardware foi, de longe, o maior custo do projeto. O termos engenharia de software foi cunhado para ser referir ao gerenciamento e métodos técnicos, procedimentos, e requisitos de ferramentas para efetivamente desenvolver sistema de software em larga escala. Com a aplicação do conceito de engenharia de software, muitos sistemas de software tem sido desenvolvido em larga escala usando um ciclo de vida do software. O primeiro modelo de ciclo de vida do software largamente utilizado, frequentemente se refere como modelo em cascata. É geralmente considerado o ciclo de vida do software convencional ou clássico. O modelo em cascata é um modelo de processo idealizado no qual cada fase é completada antes que a próxima fase seja iniciada, e um projeto muda de uma fase para outra sem interação ou sobreposição.
2 2 Modelos de Ciclo de Vida do Software Limitações do modelo em cascata Na prática alguma sobreposição é frequentemente necessária entre fases sucessivas do ciclo de vida, bem como alguma interação entre fases quando erros são detectados. Além disso, para alguns projetos de desenvolvimento de software, o modelo em cascata apresenta os seguintes problemas significantes: Requisitos de software, um fator chave em qualquer projeto de desenvolvimento de software, não são devidamente testados até um sistema estar funcionando está disponível para demonstrar para o usuário final. De fato, vários estudos tem mostrado que erros nas especificações de requisitos são frequentemente as últimas a serem detectadas (frequentemente não até o sistema ou teste de aceitação) e o mais custoso para corrigir. Um sistema funcionando torna-se disponível somente apenas no final do ciclo de vida. Assim, o projeto principal ou problemas de desempenho podem passar despercebidos até o sistema estar quase operacional, momento em que é normalmente tarde demais para tomar uma ação efetiva. Protótipagem throwaway Prototipos throwaway podem ser usados para ajudas a esclarecer requisitos de usuários. Essa abordagem é particularmente útil para receber feedback da interface com o usuário e pode ser usada para sistemas que tem uma interface complexa com o usuário. O protótipo throwaway pode ser desenvolvido depois de uma especificação preliminar de requisitos. Dando aos usuários a capacidade de exercitar o protótipo, um valioso feedback pode ser obtido que é por outro lado frequentemente difícil de conseguir. Baseado nesse feedback, uma especificação de requisitos revisada pode ser preparada. Subsequente procede o desenvolvimento, seguindo o ciclo de vida de software convencional. O protótipo throwaway, particularmente da interface do usuário, tem sido mostrado para ser uma solução efetiva para o problema de especificação de requisitos para sistema de informação interativa.
3 Análise 3 O maior problema ajudou superar as barreiras de comunicações que existiam entre os usuários e os desenvolvedores. Protótipos throwaway podem também ser usados para prototipação experimental de projeto. Isso pode ser usado para determinar se certo algoritmo está logicamente correto ou determinar se eles encontrarem seus objetivos de desempenho. Prototipação evolutiva por desenvolvimento incremental A abordagem da prototipação evolutiva é um formulário de desenvolvimento incremental no qual o protótipo envolve através de vários sistemas operacionais intermediários no sistema de entrega. Essa abordagem pode ajudar em determinar se o sistema encontra seus objetivos de execução e nos componentes de testes críticos do projeto. Também reduz o risco de desenvolvimento por espalhar a implementação ao longo de um período mais longo. Casos de uso e cenário baseado em diagramas de comunicação podem ser usados para auxiliar na seleção de subconjuntos do sistema para cada incremento.
4 4 Modelos de Ciclo de Vida do Software Um objetivo da abordagem da prototipação evolutiva é ter um subconjunto de sistemas trabalhando antes, que é então gradualmente construído. É vantajoso se a primeira versão incremental do sistema de testes através de um caminho completo o sistema de entrada externa para saída externa. Combinando prototipação throwaway e desenvolvimento incremental Com a abordagem do modelo de ciclo de vida de desenvolvimento incremental, um sistema funcionando na forma de um protótipo evolutivo está significativamente disponível antes que com o convencional ciclo de vida em cascata. Não obstante, cuidado muito maior deve ser tomado no desenvolvimento desta espécie de protótipo do que com um protótipo throwaway porque forma a base do produto pronto; assim, a qualidade de software tem que ser construída dentro do sistema do início e não pode ser como um pensamento futuro. Em particular, a arquitetura de software precisa ser projetada cuidadosamente e todas interfaces especificadas. O ciclo de vida em cascata convencional é significativamente impactado pela introdução da prototipação throwaway ou desenvolvimento incremental. Também é possível combinar as duas abordagens. Um exercício de prototipação throwaway é realizado para esclarecer os requisitos. Depois que os requisitos são entendidos e uma especificação é desenvolvida,
5 Análise 5 um ciclo de vida de desenvolvimento incremental é obtido, mais mudanças nos requisitos podem ser necessárias devido às alterações no ambiente do usuário. Modelo espiral O modelo espiral é um modelo de processo de risco dirigido originalmente dirigido por Boehm (1988) para chamar a atenção para problemas conhecidos com modelos de processos anteriores do ciclo de vida do software em particular, o modelo em cascata. O modelo espiral é planejado para abranger outros modelos de ciclo de vida, assim como o modelo em cascata, o modelo de desenvolvimento incremental, e o modelo de prototipação throwaway. No modelo espiral, a coordenada radial representa custo, e a coordenada angular representa progresso na realização de um ciclo do modelo. O modelo espiral consiste nos seguintes quatro quadrantes: 1. Define objetivos, alternas, e restrições. Planejamento detalhado para este ciclo: identifica objetivos e abordagens alternativas para alcançá-los. 2. Análise de riscos. Avaliação detalhada de atuais riscos do projeto; planejar atividades para serem executadas para aliviar esses riscos. 3. Desenvolve o produto. Trabalha no desenvolvimento do produto, assim como análise de requisitos, projeto ou codificação. 4. Planeja o próximo ciclo. Avalia o progresso feito nesse ciclo e começa a planejar o próximo ciclo. Cada ciclo do modelo espiral interage através desses quadrantes, embora o número de ciclos é específico do projeto. As descrições das atividades em cada quadrante são planejadas para ser geral o suficiente que elas possam ser incluídas em qualquer ciclo. O objetivo da modelo espiral é ser dirigido pelo risco, então os riscos em dado ciclo são determinados pelo quadrante de análise de riscos. Para gerenciar esses riscos, como prototipação de requisitos se a análise de risco indica que os requisitos de software não são claramente entendidos. Esses riscos específicos do projeto são
6 6 Modelos de Ciclo de Vida do Software denominados motoristas do processo. Para qualquer motorista do processo, um ou mais atividades específicas do projeto precisam ser realizadas para gerenciar o risco. Processo unificado de desenvolvimento de software O processo unificado de desenvolvimento de software, é um processo de software de caso de uso dirigido que utiliza a notação UML. O USDP PUDS consiste é também conhecido como o Processo Unificado Racional (RUP). USDP/RUP é um processo popular para desenvolvimento de software baseado em UML. O USDP consiste em cinco fluxos de trabalho do núcleo e quatro fases e é interativo. Um artefato é definido como uma peça de informação que é produzida, modificada, ou usada por um processo. Um fluxo é definido como uma sequência de atividades que produz um resultado de valor observável. Uma fase é definida como o tempo entre dois marcos maiores durante a qual um bem definido conjunto de objetivos é encontrado, artefatos são completados e decisões sobre se muda para a próxima fase são feitas. Há normalmente mais que uma iteração (repetição) na fase; assim, uma iteração de fase na USDP corresponde a um ciclo no modelo espiral. Cada ciclo passa por todas as quatro fases e endereços do desenvolvimento de um núcleo do fluxo de trabalho. Os fluxos e produtos de cada fluxo são: 1. Requisitos. O produto do fluxo dos requisitos é o modelo do caso de uso. 2. Analise. O produto do fluxo das análises é o modelo de análise. 3. Projeto. Os produtos do fluxo de projeto são o modelo desenhado e o modelo desenvolvido. 4. Implementação. O produto do fluxo da implementação é o modelo de implementação.
7 Análise 7 5. Teste. O produto do fluxo de teste é o modelo de teste. Como o modelo espiral, o USDP é um processo de risco dirigido. As fases do ciclo de vida do USDP são: 1. Início. Durante a fase inicial, a ideia de semente é desenvolvida para um nível suficiente para justificar entrar na fase de elaboração. 2. Elaboração. Durante a fase de elaboração, a arquitetura de software é definida. 3. Construção. Durante a fase de construção, o software é construído para o ponto em que esteja pronto para lançamento à comunidade de usuários. 4. Transição. Durante a fase d transição, o software é entregue à comunidade de usuários. Atividades do ciclo de vida do software Seja qual for o ciclo de vida de software adotado, as atividades de engenharia de software brevemente descreveu a seguir o que precisará para ser executado. Análise de requisitos e especificação Nessa fase, os requisitos dos usuários são identificados e analisados. Os requisitos do sistema a ser desenvolvido são especificados na Especificação de Requisitos do Software (ERS). A ERS é uma especificação externa do software. Seu objetivo é fornecer uma descrição completa de qual é o comportamento externo do sistema sem descrever como o sistema funcionará internamente. Com alguns sistemas, por exemplo sistemas embutidos, na qual o software é parte de uma sistema maior de hardware/software, é provável que uma análise de requisitos do sistema e a fase de especificação anteceda as análises de requisitos e especificação do software. Com essa abordagem, requisitos funcionais do sistema são distribuídas para software e hardware antes de começar a análise de requisitos de software. Projeto de arquitetura Uma arquitetura de software separa a estrutura global do sistema, em termos de componentes e suas interconexões, dos detalhes internos dos componentes individuais. A ênfase nos componentes e suas interconexões refere-se algumas vezes como programação em larga escala, e projeto detalhado dos componentes individuais se refere como programação em curta escala. Durante essa fase, o sistema é estruturado dentro dos seus componentes constituídos e as interfaces entre esses componentes são definidas. Projeto detalhado Durante a fase de projeto detalhado, os detalhes dos algoritmos de cada componente do sistema são definidos. Isso é frequentemente alcançado pelo uso de uma notação Linguagem de Projeto de Programa, também chamado como Português Estruturado ou pseudocódigo. As estruturas de dados interna também são projetadas. Codificação Durante a fase de codificação, cada componente é codificado na linguagem de programação selecionada para o projeto. Normalmente um conjunto de código e documentações padrão é aderido.
8 8 Modelos de Ciclo de Vida do Software Testando o software Por causa da dificuldade de detecção de erros e então localizar e corrigir os erros detectados, sistemas de software são normalmente testados em vários estágios. Teste individual e integrado são abordagens de teste caixa branca, requer conhecimento do interior do software; teste do sistema é uma abordagem caixa preta baseada nas especificações de requisitos de software, sem conhecimento do interior do software. Teste de unidade No teste de unidade, um componente individual é testado antes que seja associado com outros componentes. Abordagens de testes de unidade utilizam critérios de cobertura de teste. Frequentemente usado o critério de cobertura de teste são cobertura de declaração e cobertura de ramo. Cobertura de declaração requer que cada declaração seja executada pelo menos uma vez. Cobertura de ramo requer que cada resultado possível de cada ramo seja teste pelo menos uma vez. Teste integrado Teste de sistemas é o processo de testar hardware e sistema de software integrado para verificar que o sistema encontrou seus requisitos especificados. O sistema como um todo ou subsistemas principais são testados para determinar conformidade com as especificações de requisitos. Para alcançar maior objetividade, é preferível ter realizado o teste do sistema por uma equipe de teste independente. Durante o teste do sistema, várias características do sistema de software precisam ser testadas. Esses incluem: Teste funcional. Para determinar que o sistema executa as funções descritas nas especificações de requisitos. Teste de carga. Para determinar se o sistema pode manipular a grande e variada carga de trabalho que é esperado manipular quando estiver operando. Teste de desempenho. Para testar que o sistema corresponde às suas exigências de tempo de resposta. Teste de aceitação A organização do usuário ou seu representante normalmente executam o teste de aceitação, tipicamente na instalação do usuário, antes da aceitação do sistema. A maioria das questões relacionadas ao teste do sistema também aplica o teste de aceitação. Exercícios 1. O que é um ciclo de vida do software? a) A vida do software. b) Uma abordagem cíclica do desenvolvimento de software. c) A vida do desenvolvimento de software em ciclos. d) Uma abordagem em fases do ciclo de desenvolvimento de software. 2. Qual é o modelo do ciclo de vida em cascata? a) Software desenvolvido sob uma cachoeira. b) Um modelo de processo no qual cada fase é completada antes que a próxima fase seja iniciada. c) Um modelo de processo na qual as fases são sobrepostas. d) Um modelo de processo no qual as fases são cíclicas. 3. Quais das seguintes opções é uma limitação do modelo do ciclo de vida em cascata?
9 Análise 9 a) O software é desenvolvido em fases. b) Cada fase é completada antes que a próxima fase seja iniciada. c) O desenvolvimento de software é cíclico. d) Os requisitos de software não são corretamente testados até o sistema de trabalho estar disponível. 4. Quais das seguintes abordagens podem superar as limitações na questão anterior? a) Desenvolvimento do software em fases. b) Prototipação throwaway. c) Prototipação evolucionário. d) Desenvolvimento incremental. 5. O que é a prototipação evolucionária? a) Desenvolvimento do software em fases. b) Prototipação throwaway. c) Desenvolvimento dirigido por risco. d) Desenvolvimento incremental. 6. Qual a ênfase da abordagem do modelo espiral? a) Desenvolvimento do software em fases. b) Prototipação throwaway. c) Desenvolvimento dirigido por risco. d) Desenvolvimento incremental. 7. O que é teste de caixa-branca? a) Teste de unidade. b) Teste de integração. c) Teste com conhecimento do interior do sistema. d) Teste sem conhecimento do interior do sistema. 8. O que é teste de caixa-preta? a) Teste do sistema. b) Teste de integração. c) Teste com conhecimento do interior do sistema. d) Teste sem conhecimento do interior do software. Bibliografia Software modeling and design: UML, use cases, patterns, and software architectures Hassan Gomma USA: Cambridge University Press, 2011 Software development and professional practice John Dooley USA: Apress, 2011
Processo de Desenvolvimento de Software
Processo de Desenvolvimento de Software Programação Orientada a Objetos Prof. Francisco de Assis S. Santos, Dr. São José, 2015. Processo de Desenvolvimento de Software O desenvolvimento de software é uma
Leia maisEngenharia de Software
Engenharia de Software - 2ª Lista de Exercícios - Questões Discursivas Questão 1) O que você entende por processo de software e qual a sua importância para a qualidade dos produtos de software? Qual a
Leia maisLINHAS MESTRAS; FASES; DISCIPLINAS; PRINCÍPIOS E MELHORES PRÁTICAS.
INTRODUÇÃO O processo de engenharia de software define quem faz o quê, quando e como para atingir um determinado objetivo. Neste trabalho, iremos dissertar sobre o Rational Unified Process, ou RUP, que
Leia maisUniversidade do Algarve Faculdade de Ciência e Tecnologia Engenharia de Programação
Universidade do Algarve Faculdade de Ciência e Tecnologia Engenharia de Programação Docente: Engª. Paula Ventura Discentes: Marta Santos nº13828 IG Vera Rocha nº13594 IG Um modelo de processo é uma representação
Leia maisAgenda. O que é Testar? Por que testar? Quando testar? Processo de teste Níveis de teste Tipos de teste Classificação dos testes.
Agenda O que é Testar? Conceitos Por que testar? Quando testar? Custo do defeito Processo de teste Níveis de teste Tipos de teste Classificação dos testes Entendendo o que é TESTAR Testar é analisar um
Leia maisEngenharia de Software. Ciclos de Vida do Software. 1. Sistemas
Engenharia de Software Profa. Dra. Lúcia Filgueiras Profa. Dra. Selma S. S. Melnikoff Ciclos de Vida do Software 1. Sistemas 2. Crise do software 3. Caracterização do software 4. Ciclos de vida do software
Leia maisProporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;
Módulo 7 UML Na disciplina de Estrutura de Sistemas de Informação, fizemos uma rápida passagem sobre a UML onde falamos da sua importância na modelagem dos sistemas de informação. Neste capítulo, nos aprofundaremos
Leia maisAPOSTILHA AULA 4 O CICLO DE VIDA DO PROJETO
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO UFERSA DEPARTAMENTO DE CIÊNCIAS AMBIENTAIS E TECNOLÓGICAS DCAT CURSO DE ENGENHARIA DE PRODUÇÃO DISCIPLINA: GESTÃO DE PROJETOS PROFESSOR: KLÉBER BARROS APOSTILHA
Leia maisCurso Superior de Tecnologia em Gestão Pública. Ciclo de vida e organização do projeto
Curso Superior de Tecnologia em Gestão Pública Ciclo de vida e organização do projeto Áreas de especialização Ciclo de vida e organização do projeto Os projetos e o gerenciamento de projetos são executados
Leia maisPrototipação Exploratória
Tema da Aula Prototipação Exploratória Prof. Cristiano R R Portella portella@widesoft.com.br Tipos de Prototipação Tipos Exploratória (throw away - descartável) Evolucionária (evolui para o produto final)
Leia mais1.1. Definição do Problema
13 1 Introdução Uma das principais preocupações de área de engenharia de software diz respeito à reutilização [1]. Isso porque a reutilização no contexto de desenvolvimetno de software pode contribuir
Leia maisGerenciamento de Integração. Prof. Anderson Valadares
Gerenciamento de Integração Prof. Anderson Valadares 1. Conceito A área de conhecimento em gerenciamento de integração do projeto inclui processos e as atividades necessárias para identificar, definir,
Leia maisUnidade II Atividades em PDS: Testes. Unidade III Suporte e Manutenção. Processo Desenvolvimento Software
Unidade II Atividades em PDS: Testes Unidade III Suporte e Manutenção Atividades Básicas em um PDS Definição / Especificação: (o quê?) Análise econômica Análise de requisitos Especificação de requisitos
Leia maisQualidade de Produto. Maria Cláudia F. P. Emer
Qualidade de Produto Maria Cláudia F. P. Emer Introdução Qualidade diretamente ligada ao produto final Controle de qualidade Adequação do produto nas fases finais no processo de produção Software Atividades
Leia maisEA976 Engenharia de Software. AULA 2 Ciclo de Vida de um Software
EA976 Engenharia de Software AULA 2 Ciclo de Vida de um Software Ciclo de Vida de um Software O que é o ciclo de vida de um software? Qual a sequência ideal para um ciclo de vida? Por que essa sequência
Leia maisO Processo de Design de Interação
O Processo de Design de Interação Visão Geral Do que trata o Desing de Interação? Importância de envolver os usuários Grau de envolvimento do usuário O que é abordagem centrada no usuário? 4 atividades
Leia maisUniversidade Paulista
Universidade Paulista Ciência da Computação Sistemas de Informação Engenharia de Software Análise Estruturada Sergio Petersen 22/4/2012 Sumário 1. Técnicas de Análise 3 2. Principais Autores 3 3. Análise
Leia maisModelando sistemas em UML - Casos de uso.
Modelando sistemas em UML - Casos de uso. Neste artigo vou falar um pouco sobre modelagem de sistemas usando UML focando exclusivamente os diagramas de casos de uso. A primeira coisa que devemos ter em
Leia maisQualidade de Software Normatização
Qualidade de Software Normatização Norma ISO/IEC 12207 processo do ciclo de vida de software Norma criada em 1995 com o objetivo de fornecer uma estrutura comum para adquirente, fornecedor, desenvolvedor,
Leia maisIntrodução. Qualidade de Produto. Introdução. Introdução ISO/IEC 9126. Normas
Qualidade de Produto Maria Cláudia F.P. Emer Introdução z Qualidade diretamente ligada ao produto final z Controle de qualidade Adequação do produto nas fases finais no processo de produção z Software
Leia maisMelhorias de Processos segundo o PDCA Parte IV
Melhorias de Processos segundo o PDCA Parte IV por José Luis S Messias, em qualidadebrasil.com.br Introdução Em prosseguimento aos artigos escritos sobre PDCA, escrevo hoje sobre a terceira fase da etapa
Leia maisAvaliação Baseada em Modelos Conceituais I - Engenharia Cognitiva
1 Avaliação Baseada em Modelos Conceituais I - Engenharia Cognitiva Aula 5 19/03/2012 2 O que são modelos? São moldes previamente estabelecidos que utilizamos para descrever, interpretar, construir objetos
Leia maisRequisitos de Software
Requisitos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 6 Slide 1 Objetivos Descrever requisitos funcionais e não funcionais Explicar como os requisitos de software podem
Leia maisComunicação; Planejamento; Modelagem; Análise; Projeto; Construção; Teste; e Implantação.
Disciplina: Engenharia de Software AULA 02 Comunicação; Planejamento; Modelagem; Análise; Projeto; Construção; Teste; e Implantação. Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio
Leia maisAvaliação da Satisfação do Cliente de Informática
Avaliação da Satisfação do Cliente de Informática JULIANO MAIA ARINS Orientador: Everaldo Artur Grahl Roteiro de Apresentação Introdução Objetivos Qualidade de Software Qualidade Princípios da Qualidade
Leia maisMETODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS FOZ DO IGUAÇU 2013 LISTA DE FIGURAS FIGURA 1 MODELO
Leia maisInterpretações de Qualidade de Software. Interpretações de Qualidade de Software. Aspectos Importantes das Definições de Qualidade
terpretações de de é um termo que pode ter diferentes interpretações e para se estudar a qualidade de software de maneira efetiva é necessário, inicialmente, obter um consenso em relação à definição de
Leia maisTermos de Referência para Serviços especializados de consultoria Individual na área de Arquitetura de Sistemas
Termos de Referência para Serviços especializados de consultoria Individual na área de Arquitetura de Sistemas Projeto de Modernização Fiscal do Tocantins (PMF/TO) Banco Interamericano de Desenvolvimento
Leia mais1. Noção de algoritmo
1. Noção de algoritmo Em português, a palavra algoritmo quer dizer operação ou processo de cálculo, entre outras definições possíveis (Dicionário Brasileiro de Língua Portuguesa, Mirador Internacional,
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: QUALIDADE DE SOFTWARE Tema: Testes de Caixa
Leia mais4 Um processo para a elaboração de perguntas de questionários para a elicitação de requisitos de software
4 Um processo para a elaboração de perguntas de questionários para a elicitação de requisitos de software Esse capítulo tem por objetivo apresentar um método que foi criado com objetivo de prover ao Engenheiro
Leia maisAUTOMAÇÃO COMERCIAL UNIDADE VI
AUTOMAÇÃO COMERCIAL UNIDADE VI Automação Comercial e as Aplicações Ligadas ao ERP Os Sistemas de Enterprise Resource Planing ERP ERP (Enterprise Resource Planning, planeamento de Recursos Empresariais)
Leia maisVerificação e validação
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Verificação e validação Engenharia de Software 2o. Semestre de 2005
Leia maisOBSERVAÇÕES: EXERCÍCIOS
OBSERVAÇÕES: 1. Esta lista de exercícios poderá ser resolvida individualmente ou em grupos de 2 pessoas. 2. A lista possui 25 exercícios, destes você deve responder os 5 primeiros exercícios e os outros
Leia mais3 Informações para Coordenação da Execução de Testes
Informações para Coordenação da Execução de Testes 32 3 Informações para Coordenação da Execução de Testes Diversas ferramentas oferecidas na literatura têm auxiliado na coordenação da execução dos testes
Leia maisOpenPDV: Sistema aberto para gerenciamento de restaurantes
Universidade Federal de Santa Catarina Departamento de Informática e Estatística INE5638 Introdução a Projetos Orientador: José Eduardo de Lucca OpenPDV: Sistema aberto para gerenciamento de restaurantes
Leia maisRelatório Técnico: Descrição do algoritmo para pesquisa automática dos egressos do curso de Ciência da Computação
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Ciências da Computação Laboratório de Engenharia de Software Relatório Técnico: Descrição do algoritmo
Leia maisTermo genérico que se aplica a vários tipos de diagramas que enfatizam interações de objetos.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Seqüência Autoria:Aristófanes Corrêa Silva Adaptação:
Leia maisManual do Processo de Planejamento da UFSC. Departamento de Planejamento SEPLAN/UFSC
Manual do Processo de Planejamento da UFSC 2010 Departamento de Planejamento SEPLAN/UFSC Apresentação Este documento descreve o processo de planejamento que vem sendo implantado na Universidade Federal
Leia maisT écnicas de Obtenção de Requisitos
T écnicas de Obtenção de Requisitos Profa. Rosângela Penteado DC UFSCar rosangel@dc.ufscar.br 1 Roteiro Obtenção de Requisitos T écnicas de levantamento de requisitos Entrevistas Questionários Casos de
Leia mais5 - Qual é a principal vantagem de desenvolvimento de código por pares:
1 - Quais são os atributos essenciais de um bom software: a) Ser baseado numa boa linguagem de programação b) Fácil manutenção, segurança, eficiência e aceitabilidade c) Fácil manutenção e simplicidade
Leia maisGestão de Processos: Ciclo PDCA. Profa. Reane Franco Goulart
Gestão de Processos: Ciclo PDCA Profa. Reane Franco Goulart O que é PDCA? É uma ferramenta da qualidade utilizada no controle do processo para a solução de problemas. É também chamado de Roda de Deming
Leia maisPLANO DE ATUALIZAÇÃO E MANUTENÇÃO DOS EQUIPAMENTOS.
PLANO DE ATUALIZAÇÃO E MANUTENÇÃO DOS EQUIPAMENTOS. 1. INTRODUÇÃO O Instituto de Educação Superior de Boituva dispõe atualmente de infraestrutura de Tecnologia da Informação com rede de computadores que
Leia mais7.1 Estimativa de custos
.1 Estimativa de custos A estimativa de custos da atividade do cronograma envolve o desenvolvimento de uma aproximação dos custos dos recursos necessários para terminar cada atividade do cronograma. Na
Leia maisUNIVERSIDADE DO ESTADO DE SANTA CATARINA CENTRO DE CIÊNCIAS TECNOLÓGICAS CCT DEPTO. DE ENG. DE PRODUÇÃO E SISTEMAS 1 REDES PERT-CPM
1 REDES PERT-CPM UNIVERSIDADE DO ESTADO DE SANTA CATARINA CENTRO DE CIÊNCIAS TECNOLÓGICAS CCT DEPTO. DE ENG. DE PRODUÇÃO E SISTEMAS Durante a Revolução Industrial do século passado, um considerável aumento
Leia maisUniversidade Federal da Paraíba Centro de Informática Departamento de Informática
Universidade Federal da Paraíba Centro de Informática Departamento de Informática Disciplina: Introdução à Programação Horário: T08002, I08002 Sala: CISB01 T10002, I10002 Sala: CI304 Número de Créditos:
Leia maisProcesso de So*ware. Leonardo Gresta Paulino Murta. leomurta@ic.uff.br
Processo de So*ware Leonardo Gresta Paulino Murta leomurta@ic.uff.br Histórico (era pré-es) 1940s: Primeiro computador eletrônico de uso geral ENIAC Custo eslmado de US$ 500.000,00 Início da programação
Leia maisCapítulo 3: Qualidade de Produto e a ISO 9126
Capítulo 3: Qualidade de Produto e a ISO 9126 Capítulo 1: Introdução Capítulo 2: Conceitos Básicos Capítulo 3: Qualidade de Produto (ISO9126) Capítulo 4: ISO9001 e ISO9000-3 Capítulo 5: CMM Capítulo 6:
Leia maisOrientações Para o Preenchimento do Formulário de Inscrição Preliminar dos Projetos
Orientações Para o Preenchimento do Formulário de Inscrição Preliminar dos Projetos O presente documento tem como objetivo apresentar as diretrizes e orientar no preenchimento do formulário de inscrição
Leia maisExame de Equivalência à Frequência do Ensino Secundário
Exame de Equivalência à Frequência do Ensino Secundário INFORMAÇÃO EXAME DE APLICAÇÕES INFORMÁTICAS B 2016 12º ANO DE ESCOLARIDADE (DECRETO-LEI N.º 139/ 2012, DE 5 DE JULHO) Prova 163 Escrita e Prática
Leia maisMPS.BR. rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 1
MPS.BR rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 1 Prefácio O objetivo do programa é a Melhoria de Processo do Software Brasileiro Duas metas a alcançar a médio e longo
Leia maisGlossário Versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Histórico de Revisão
Glossário Versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do cliente: Paulo José de Souza Histórico de Revisão 1 Data Versão Descrição
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 maise ao Introdução ao BPM Guia BPM CBOK Instrutor: Eduardo Oliveira Slide XII Semana de Administração Orçamentária, Financeira e de Contratações Públicas
Introdução ao BPM e ao Guia BPM CBOK Instrutor: Eduardo Oliveira 1. Conceitos básicos 1.1. Processos É um fluxo coordenado e padronizado de atividades executadas por pessoas ou máquinas, as quais podem
Leia maisLÓGICA E ROBÓTICA PRIMEIRAS IMPRESSÕES
LÓGICA E ROBÓTICA PRIMEIRAS IMPRESSÕES LUCENA, José Henrique Blenke de Almeida¹; Frozza, Angelo Augusto 2 Instituto Federal Catarinense - IFC, Camboriú/SC INTRODUÇÃO O ensino de Algoritmos, ou Lógica de
Leia maisENGENHARIA 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 maisCTIC - Centro de Pesquisa e Desenvolvimento em Tecnologias. Digitais para Informação e Comunicação CHAMADA DE PROJETOS. Computação em Nuvem
CTIC - Centro de Pesquisa e Desenvolvimento em Tecnologias Digitais para Informação e Comunicação CHAMADA DE PROJETOS Computação em Nuvem O Centro de Pesquisa e Desenvolvimento em Tecnologias Digitais
Leia maisAlgoritmos e Programação II
Algoritmos e Programação II Agenda Desenvolver Software Objetos Classes Estudo de algumas Classes da API Estudo de algumas Classes da API Pacotes Criando nossa primeira classe Desenvolver SOFTWARE GAP
Leia maisEdições da característica do CallerID do CallManager
Edições da característica do CallerID do CallManager Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Nome do CallManager e da chamada originada Indicador IE NI2/NI3 CNID (Bellcore
Leia maisRESUMO DE MUDANÇAS ENTRE ISO 9001:2008 & ISO 9001:2015. A Norma agora possui texto e terminologia comum usada em várias normas de sistemas de gestão.
RESUMO DE MUDANÇAS ENTRE ISO 9001:2008 & ISO 9001:2015 A Norma agora possui texto e terminologia comum usada em várias normas de sistemas de gestão. O produto agora passa a ser bens e serviços Remoção
Leia maisAnálise e Desenho de Algoritmos Enunciado do Trabalho Prático
Análise e Desenho de Algoritmos Enunciado do Trabalho Prático Licenciatura em Engenharia Informática Universidade de Évora 2000/2001 Preâmbulo O trabalho de Análise e Desenho de Algoritmos constitui a
Leia maisUm Projeto de Sucesso!
Um Projeto de Sucesso! IF66J/S71 Oficinas de Integração 3 Eng. Computação Profs. João A. Fabro e Heitor S. Lopes.-Slide 1/46 O que é um Projeto de Sucesso? IF66J/S71 Oficinas de Integração 3 Eng. Computação
Leia maisRESOLUÇÃO. Artigo 2º - O Curso, ora criado, será oferecido no turno noturno, com 10 semestres de duração e com 50 vagas iniciais.
RESOLUÇÃO CONSEPE 27/2001 CRIA E IMPLANTA O CURSO DE ENGENHARIA DE COMPUTAÇÃO, NO CCT, DO CÂMPUS DE CAMPINAS. O Presidente do Conselho de Ensino, Pesquisa e Extensão - CONSEPE, no uso de suas atribuições
Leia maisINSTITUTO DE ENSINO SUPERIOR SANTO ANDRÉ
PLANO DE ATUALIZAÇÃO E MANUTENÇÃO DOS EQUIPAMENTOS PLANO DE ATUALIZAÇÃO E MANUTENÇÃO DOS EQUIPAMENTOS. 1. INTRODUÇÃO O Instituto de Ensino Superior Santo André dispõe atualmente de infraestrutura de Tecnologia
Leia maisLevantamento de Requisitos
"Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Levantamento de Requisitos Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 2 Introdução à Arquitetura de Software Arquitetura
Leia mais1. A IMPORTÂNCIA DOS OBJETIVOS EDUCACIONAIS.
Formulação de Objetivos Educacionais 1. A IMPORTÂNCIA DOS OBJETIVOS EDUCACIONAIS. A prática educativa atua no desenvolvimento individual e social dos indivíduos, proporcionando-lhes os meios de apropriação
Leia maisAplicada aos Processos Produtivos. Sant'Ana do Livramento/RS 1097EAD.07 19 (código 1097EAD) Foz do Iguaçu/PR 1097EAD.06 17
EDITAL Nº 021/2016/UFSM/PRPGP, DE 14 DE ABRIL DE 2016 ADENDO E ALTERAÇÃO AO EDITAL Nº 020/2016/UFSM/PRPGP, DE 11 DE ABRIL DE 2016, REABERTURA DE INSCRIÇÃO AO PROCESSO SELETIVO DE PÓS-GRADUAÇÃO, REFERENTE
Leia maisGerenciamento de projetos (Project Management).
Gerenciamento de projetos (Project Management). A gestão de projetos é uma das áreas fundamentais de qualquer departamento de sistemas de informação, estando hoje em dia amplamente difundido dentro das
Leia maisGlossário de Aprendizagem Motora
Glossário de Aprendizagem Motora Prof. Dr. Luciano Basso Lacom_EEFE 1. Ação: a descrição da ação é feita com base na intenção e no objetivo que se pretende alcançar. Ela é identificada pela meta à qual
Leia mais7. Funções de Lógica Combinacional. 7. Funções de Lógica Combinacional 1. Somadores Básicos. Objetivos. Objetivos. Circuitos Digitais 03/11/2014
Objetivos 7. Funções de Lógica Combinacional Fazer distinção entre meio-somadores e somadores-completos Usar somadores-completos para implementar somadores binários em paralelo Explicar as diferenças entre
Leia mais7. Defina encapsulamento. R.: Encapsular é ocultar. Criar uma cápsula ao redor da classe, para proteger o que está dentro dela.
1. O que são classes? Dê exemplos. R.: Classe é um tipo abstrato de dados. Encapsula estrutura e comportamento. Ou seja: uma descrição de um conjunto de objetos que compartilham a mesma estrutura, os mesmos
Leia maisDocumento de Requisitos do Sistema SISFOTO Sistema de gerenciamento de eventos fotográficos Versão 1.0
SISFOTO Sistema de Gerenciamento de Eventos Fotográficos do Sistema SISFOTO Sistema de gerenciamento de eventos fotográficos Versão 1.0 Histórico de Alterações Data Versão Descrição Autor 17/10/2014 1.0
Leia maisÍndice 1. CONTEXTO... 3 2. OBJETIVOS... 5 4. CRONOGRAMA... 6 5. REFERÊNCIAS... 7 7. ASSINATURAS... 8 2
U NIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 20010. 1 SUPORTE A UM SISTEMA OPERACIONAL NO PDESIGNER PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno Igino Musselman
Leia maisSeguindo a análise de pensamento Estratégico, o gerenciamento de projetos
FUNDAMENTOS DA GESTÃO DE PROJETOS Mauro Lúcio Batista Cazarotti Aluno do Curso de Gerenciamentos de Projetos - FIJ/Rio de Janeiro é: Seguindo a análise de pensamento Estratégico, o gerenciamento de projetos
Leia maisESPECIFICAÇÕES TÉCNICAS SISTEMA DE DETECÇÃO VEICULAR OVERHEAD
ESPECIFICAÇÕES TÉCNICAS SISTEMA DE DETECÇÃO VEICULAR OVERHEAD SUMÁRIO 1. SISTEMA DE DETECÇÃO OVERHEAD... 2 2. PROCEDIMENTO DE TESTE DE SISTEMA DE DETECÇÃO OVERHEAD PARA O SISTEMA SCOOT... 3 3. DOCUMENTAÇÃO...
Leia maisISO 14001 - Sistemas de Gestão Ambiental. Sumário
Sumário Processo de Normalização Histórico da Revisão Sistema de Gestão Ambiental NBR ISO 14001: 2015 - Principais Alterações - Como se preparar para as mudanças? Whitepaper Processo de Normalização Processo
Leia maisInteroperabilidade: quebrando paradigmas
Interoperabilidade: quebrando paradigmas Prof. Dr. Leonardo Manzione Sobre o palestrante Leonardo Manzione - São Paulo - SP Engenheiro Civil graduado pela Escola Politécnica da Universidade de São Paulo
Leia maisGerenciamento de Informática 5ºSemestre
Gerenciamento de Informática 5ºSemestre Plano de Ensino Prof. Gladimir Ceroni Catarino gladimir@gmail.com SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS Caracterização
Leia maisNBC TO 3402 RELATÓRIOS DE ASSEGURAÇÃO DE CONTROLES EM ORGANIZAÇÃO PRESTADORA DE SERVIÇOS
NBC TO 3402 RELATÓRIOS DE ASSEGURAÇÃO DE CONTROLES EM ORGANIZAÇÃO PRESTADORA DE SERVIÇOS ÍNDICE Item Introdução Alcance... 1 6 Data de vigência... 7 Objetivo... 8 Definições... 9 Requisitos NBC TO 3000...
Leia maisTEORIA DAS FILAS COMO TÉCNICA MATEMÁTICA PARA REPRESENTAR O COMPORTAMENTO DE UMA SOLUÇÃO DE INTEGRAÇÃO EMPRESARIAL 1
TEORIA DAS FILAS COMO TÉCNICA MATEMÁTICA PARA REPRESENTAR O COMPORTAMENTO DE UMA SOLUÇÃO DE INTEGRAÇÃO EMPRESARIAL 1 Arléte Kelm Wiesner 2, Gabriel Freytag 3, Rafael Z. Frantz 4, Sandro Sawicki 5, Fabricia
Leia maisMontadores e Compiladores
Montadores e Compiladores Prof. Idevar Gonçalves de Souza Júnior Conteúdo Programático Resumido Revisão da Arquitetura de Computadores Introdução a Teoria das Linguagens Compilação e Interpretação Análise
Leia maisGerenciamento de TEMPO
Gerenciamento de TEMPO Gerenciamento de tempo Estratégia é a arte de usar o tempo e o espaço. Eu sou mais ligado ao primeiro que ao último: espaço podemos recuperar, o tempo, jamais. Napoleão Bonaparte
Leia maisMaratona de Programação - Dicas Para Iniciantes
Sumário Maratona de Programação - Dicas Para Iniciantes Prof. Josué Pereira de Castro Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Informática Cascavel, 2009 Sumário Sumário 1 Conceitos
Leia maisPlanejamento de Ensino na. Residência Multiprofissional. em Saúde
Planejamento de Ensino na Residência Multiprofissional em Saúde PLANEJAMENTO O QUÊ? PARA QUEM? ONDE? QUANDO? POR QUÊ? PARA QUÊ? COMO? COMO OCORREU O PROCESSO? OBJETO CONTEXTUALIZAÇÃO JUSTIFICATIVA OBJETIVOS
Leia maisAdministração Central Unidade de Ensino Médio e Técnico CETEC. Ensino Técnico
Plano de Trabalho Docente 2014 Ensino Técnico Prof. Massuyuki Kawano Código: 136 Município: Tupã Eixo Tecnológico: Informação e Comunicação Habilitação Profissional: Técnica de nível médio de técnico em
Leia maisde rede são comumente utilizadas nos dias de hoje. Um dos grandes desafios para a tecnologia de redes sem fio no momento é o handoff vertical, onde
15 1 Introdução A utilização e a popularidade dos dispositivos móveis crescem a cada dia. Mobilidade, flexibilidade, facilidade de comunicação e entretenimento proporcionado por dispositivos, como laptops,
Leia maisTipos de Software e Ambientes de Processamento
Universidade São Judas Tadeu Prof. André Luis Ribeiro Prof. Jorge Luis Pirolla Introdução à Computação Tipos de Software e Ambientes de Processamento Tópicos Formas de Processamento de Dados Sistema de
Leia mais13/09/2011. Atividades. Aula 5: REDE PERT/CPM PRINCÍPIOS DO PERT-CPM
Tecnologia em Logística e Transportes Métodos Quantitativos de Gestão PRINCÍPIOS DO PERT-CPM Prof. Msc. João Gilberto Mendes dos Reis Aula 5: REDE PERT/CPM Segundo Monks (1985), o método do caminho crítico
Leia maisMETODOLOGIA DA PESQUISA CIENTÍFICA ETAPA 2. PROJETO de pesquisa
METODOLOGIA DA PESQUISA CIENTÍFICA ETAPA 2 PROJETO de pesquisa 1. Orientações Gerais 1.1. Oferta da disciplina de Metodologia da Pesquisa Científica A disciplina de Metodologia da Pesquisa é oferecida
Leia maisFELIPE MASSARDO PROJETO DE INTERFACE PARA UM SISTEMA DE AVALIAÇÃO DE USABILIDADE DE SITES TRANSACIONAIS
FELIPE MASSARDO PROJETO DE INTERFACE PARA UM SISTEMA DE AVALIAÇÃO DE USABILIDADE DE SITES TRANSACIONAIS FLORIANÓPOLIS, 2007 FELIPE MASSARDO PROJETO DE INTERFACE PARA UM SISTEMA DE AVALIAÇÃO DE USABILIDADE
Leia maisArquitetura de Computadores - Módulos de E/S. por Helcio Wagner da Silva
Arquitetura de Computadores - Módulos de E/S por Helcio Wagner da Silva Modelo Geral de um Módulo de E/S Barramento de Endereço Barramento de Dados Barramento de Controle Módulo de E/S Conexões com Dispositivos
Leia maisAdministração Central Unidade de Ensino Médio e Técnico - CETEC. Plano de Trabalho Docente 2012
Plano de Trabalho Docente 2012 ETEC Monsenhor Antônio Magliano Ensino Técnico Código: 088 Município: Garça Eixo Tecnológico: Informação e Comunicação Habilitação Profissional: Técnica de Nível Médio de
Leia maisAula 01 Introdução Custo de um algoritmo, Funções de complexidad e Recursão
MC3305 Algoritmos e Estruturas de Dados II Aula 01 Introdução Custo de um algoritmo, Funções de complexidad e Recursão Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 2Q-2015 1 Custo de um algoritmo
Leia mais