Sumário. PARTE I O processo de software 29. CAPÍTULO 1 A natureza do software 1. CAPÍTULO 2 Engenharia de software 14
|
|
- Valdomiro Arruda Deluca
- 6 Há anos
- Visualizações:
Transcrição
1 Sumário CAPÍTULO 1 A natureza do software A natureza do software Definição de software Campos de aplicação de software Software legado A natureza mutante do software WebApps Aplicativos móveis Computação em nuvem Software para linha de produtos (de software) Resumo 11 Problemas e pontos a ponderar 12 Leituras e fontes de informação complementares 12 CAPÍTULO 2 Engenharia de software Definição da disciplina O processo de software A metodologia do processo Atividades de apoio Adaptação do processo A prática da engenharia de software A essência da prática Princípios gerais Mitos do desenvolvimento de software Como tudo começa Resumo 27 Problemas e pontos a ponderar 27 Leituras e fontes de informação complementares 27 PARTE I O processo de software 29 CAPÍTULO 3 Estrutura do processo de software Um modelo de processo genérico Definição de uma atividade metodológica Identificação de um conjunto de tarefas Padrões de processo Avaliação e aperfeiçoamento de processos Resumo 38 Problemas e pontos a ponderar 38 Leituras e fontes de informação complementares 39
2 xii Sumário CAPÍTULO 4 Modelos de processo Modelos de processo prescritivo O modelo cascata Modelos de processo incremental Modelos de processo evolucionário Modelos concorrentes Um comentário final sobre processos evolucionários Modelos de processo especializado Desenvolvimento baseado em componentes O modelo de métodos formais Desenvolvimento de software orientado a aspectos O processo unificado Um breve histórico Fases do processo unificado Modelos de processo pessoal e de equipe Processo de Software Pessoal Processo de Software de Equipe Tecnologia de processos Produto e processo Resumo 63 Problemas e pontos a ponderar 64 Leituras e fontes de informação complementares 65 CAPÍTULO 5 Desenvolvimento ágil O que é agilidade? Agilidade e o custo das mudanças O que é processo ágil? Princípios da agilidade A política do desenvolvimento ágil Extreme programming XP (Programação Extrema) O processo XP Industrial XP Outros modelos de processos ágeis Scrum Método de Desenvolvimento de Sistemas Dinâmicos (DSDM) Modelagem Ágil (AM) Processo Unificado Ágil Um conjunto de ferramentas para o processo ágil Resumo 84 Problemas e pontos a ponderar 85 Leituras e fontes de informação complementares 85 CAPÍTULO 6 Aspectos humanos da engenharia de software Características de um engenheiro de software A psicologia da engenharia de software A equipe de software Estruturas de equipe Equipes ágeis A equipe ágil genérica A equipe XP O impacto da mídia social 95
3 Sumário xiii 6.7 Engenharia de software usando a nuvem Ferramentas de colaboração Equipes globais Resumo 100 Problemas e pontos a ponderar 101 Leituras e fontes de informação complementares 102 PARTE II Modelagem 103 CAPÍTULO 7 Princípios que orientam a prática Conhecimento da engenharia de software Princípios fundamentais Princípios que orientam o processo Princípios que orientam a prática Princípios das atividades metodológicas Princípios da comunicação Princípios do planejamento Princípios da modelagem Princípios da construção Princípios da disponibilização Formas de trabalhar Resumo 127 Problemas e pontos a ponderar 128 Leituras e fontes de informação complementares 129 CAPÍTULO 8 Entendendo os requisitos Engenharia de requisitos Estabelecimento da base de trabalho Identificação de envolvidos Reconhecimento de diversos pontos de vista Trabalho em busca da colaboração Questões iniciais Requisitos não funcionais Rastreabilidade Levantamento de requisitos Coleta colaborativa de requisitos Aplicação da qualidade por QFD (Quality Function Deployment) Cenários de uso Artefatos do levantamento de requisitos Levantamento de requisitos ágil Métodos orientados a serviços Desenvolvimento de casos de uso Construção do modelo de análise Elementos do modelo de análise Padrões de análise Engenharia de requisitos ágil Requisitos de sistemas autoadaptativos Negociação de requisitos Monitoramento de requisitos Validação dos requisitos 161
4 xiv Sumário 8.9 Evite erros comuns Resumo 162 Problemas e pontos a ponderar 163 Leituras complementares e outras fontes de informação 164 CAPÍTULO 9 Modelagem de requisitos: métodos baseados em cenários Ánalise de requisitos Filosofia e objetivos gerais Regras práticas para a análise Análise de domínio Abordagens de modelagem de requisitos Modelagem baseada em cenários Criação de um caso de uso preliminar Refinamento de um caso de uso preliminar Criação de um caso de uso formal Modelos UML que complementam o caso de uso Desenvolvimento de um diagrama de atividades Diagramas de raias Resumo 182 Problemas e pontos a ponderar 182 Leituras e fontes de informação complementares 183 CAPÍTULO 10 Modelagem de requisitos: métodos baseados em classes Identificação de classes de análise Especificação de atributos Definição das operações Modelagem classe-responsabilidade-colaborador Associações e dependências Pacotes de análise Resumo 200 Problemas e pontos a ponderar 201 Leituras e fontes de informação complementares 201 CAPÍTULO 11 Modelagem de requisitos: comportamento, padrões e WebApps/aplicativos móveis Criação de um modelo comportamental Identificação de eventos com o caso de uso Representações de estados Padrões para a modelagem de requisitos Descoberta de padrões de análise Exemplo de padrão de requisitos: Atuador-Sensor Modelagem de requisitos para WebApps e aplicativos móveis Que nível de análise é suficiente? Entrada da modelagem de requisitos Saída da modelagem de requisitos Modelo de conteúdo Modelo de interação para WebApps e aplicativos móveis Modelo funcional Modelo de configuração para WebApps Modelo de navegação 220
5 Sumário xv 11.6 Resumo 221 Problemas e pontos a ponderar 222 Leituras e fontes de informação complementares 222 CAPÍTULO 12 Conceitos de projeto Projeto no contexto da engenharia de software O processo de projeto Diretrizes e atributos da qualidade de software A evolução de um projeto de software Conceitos de projeto Abstração Arquitetura Padrões Separação por interesses (por afinidades) Modularidade Encapsulamento de informações Independência funcional Refinamento Aspectos Refatoração Conceitos de projeto orientado a objetos Classes de projeto Inversão da dependência Projeto para teste O modelo de projeto Elementos de projeto de dados Elementos do projeto de arquitetura Elementos do projeto de interface Elementos do projeto de componentes Elementos do projeto de implantação Resumo 249 Problemas e pontos a ponderar 250 Leituras e fontes de informação complementares 250 CAPÍTULO 13 Projeto de arquitetura Arquitetura de software O que é arquitetura? Por que a arquitetura é importante? Descrições de arquitetura Decisões de arquitetura Gêneros de arquitetura Estilos de arquitetura Uma breve taxonomia dos estilos de arquitetura Padrões de arquitetura Organização e refinamento Considerações sobre a arquitetura Decisões sobre a arquitetura Projeto de arquitetura Representação do sistema no contexto Definição de arquétipos Refinamento da arquitetura em componentes Descrição das instâncias do sistema 272
6 xvi Sumário Projeto de arquitetura para aplicações web (WebApps) Projeto de arquitetura para aplicativos móveis Avaliação das alternativas de projeto de arquitetura Linguagens de descrição da arquitetura Revisões da arquitetura Lições aprendidas Revisão de arquitetura baseada em padrões Verificação de conformidade da arquitetura Agilidade e arquitetura Resumo 282 Problemas e pontos a ponderar 282 Leituras e fontes de informação complementares 283 CAPÍTULO 14 Projeto de componentes O que é componente? Uma visão orientada a objetos A visão tradicional Uma visão relacionada a processos Projeto de componentes baseados em classes Princípios básicos de projeto Diretrizes para o projeto de componentes Coesão Acoplamento Condução de projetos de componentes Projeto de componentes para WebApps Projeto de conteúdo para componentes Projeto funcional para componentes Projeto de componentes para aplicativos móveis Projeto de componentes tradicionais Desenvolvimento baseado em componentes Engenharia de domínio Qualificação, adaptação e composição de componentes Divergência arquitetural Análise e projeto para reutilização Classificação e recuperação de componentes Resumo 313 Problemas e pontos a ponderar 315 Leituras e fontes de informação complementares 316 CAPÍTULO 15 Projeto de interfaces do usuário As regras de ouro Deixar o usuário no comando Reduzir a carga de memória do usuário Tornar a interface consistente Análise e projeto de interfaces Modelos de análise e projeto de interfaces O processo Análise de interfaces Análise de usuários Análise e modelagem de tarefas Análise do conteúdo exibido Análise do ambiente de trabalho 331
7 Sumário xvii 15.4 Etapas no projeto de interfaces Aplicação das etapas para projeto de interfaces Padrões de projeto de interfaces do usuário Questões de projeto Projeto de interfaces para WebApps e aplicativos móveis Princípios e diretrizes para projeto de interfaces Fluxo de trabalho de projeto de interfaces para WebApps e aplicativos móveis Avaliação de projeto Resumo 344 Problemas e pontos a ponderar 345 Leituras e fontes de informação complementares 346 CAPÍTULO16 Projeto baseado em padrões Padrões de projeto Tipos de padrões Frameworks Descrição de padrões Linguagens e repositórios de padrões Projeto de software baseado em padrões Contexto do projeto baseado em padrões Pense em termos de padrões Tarefas de projeto Construção de uma tabela para organização de padrões Erros comuns de projeto Padrões de arquitetura Padrões de projeto de componentes Padrões de projeto para interfaces do usuário Padrões de projeto para WebApps Foco do projeto Granularidade do projeto Padrões para aplicativos móveis Resumo 367 Problemas e pontos a ponderar 368 Leituras e fontes de informação complementares 369 CAPÍTULO 17 Projeto de WebApps Qualidade de projeto em WebApps Objetivos de projeto Uma pirâmide de projeto para WebApps Projeto de interfaces para WebApp Projeto estético Questões de layout Questões de design gráfico Projeto de conteúdo Objetos de conteúdo Questões de projeto de conteúdo Projeto de arquitetura Arquitetura de conteúdo Arquitetura de uma WebApp Projeto da navegação Semântica de navegação Sintaxe de navegação 387
8 xviii Sumário 17.9 Projeto em nível de componentes Resumo 388 Problemas e pontos a ponderar 389 Leituras e fontes de informação complementares 389 CAPÍTULO18 Projeto de aplicativos móveis Os desafios Considerações sobre o desenvolvimento Considerações técnicas Desenvolvimento de aplicativos móveis Qualidade do aplicativo móvel Projeto de interface de usuário Aplicativos sensíveis ao contexto Lições aprendidas Projeto de aplicativos móveis boas práticas Ambientes de mobilidade A nuvem A aplicabilidade da engenharia de software convencional Resumo 408 Problemas e pontos a ponderar 409 Leituras e fontes de informação complementares 410 PARTE III Gestão da qualidade 411 CAPÍTULO 19 Conceitos de qualidade O que é qualidade? Qualidade de software Dimensões de qualidade de Garvin Fatores de qualidade de McCall Fatores de qualidade ISO Fatores de qualidade desejados A transição para uma visão quantitativa O dilema da qualidade do software Software bom o suficiente Custo da qualidade Riscos Negligência e responsabilidade civil Qualidade e segurança O impacto das ações administrativas Alcançando a qualidade de software Métodos de engenharia de software Técnicas de gerenciamento de software Controle de qualidade Garantia da qualidade Resumo 428 Problemas e pontos a ponderar 429 Leituras e fontes de informação complementares 430
9 Sumário xix CAPÍTULO 20 Técnicas de revisão Impacto de defeitos de software nos custos Amplificação e eliminação de defeitos Métricas de revisão e seu emprego Análise de métricas Eficácia dos custos de revisões Revisões: um espectro de formalidade Revisões informais Revisões técnicas formais A reunião de revisão Relatório de revisão e manutenção de registros Diretrizes de revisão Revisões por amostragem Avaliações post-mortem Resumo 446 Problemas e pontos a ponderar 446 Leituras e fontes de informação complementares 447 CAPÍTULO 21 Garantia da qualidade de software Plano de fundo Elementos de garantia da qualidade de software Processos da SQA e características do produto Tarefas, metas e métricas da SQA Tarefas da SQA Metas, atributos e métricas Abordagens formais da SQA Estatística da garantia da qualidade de software Um exemplo genérico Seis Sigma para engenharia de software Confiabilidade de software Medidas de confiabilidade e disponibilidade Segurança do software Os padrões de qualidade ISO O plano de SQA Resumo 463 Problemas e pontos a ponderar 464 Leituras e fontes de informação complementares 464 CAPÍTULO 22 Estratégias e teste de software Uma abordagem estratégica do teste de software Verificação e validação Organizando o teste de software Estratégia de teste de software visão global Critérios para conclusão do teste Problemas estratégicos Estratégias de teste para software convencional Teste de unidade Teste de integração Estratégias de teste para software orientado a objetos Teste de unidade em contexto orientado a objetos Teste de integração em contexto orientado a objetos 481
10 xx Sumário 22.5 Estratégias de teste para WebApps Estratégias de teste para aplicativos móveis Teste de validação Critérios de teste de validação Revisão da configuração Testes alfa e beta Teste de sistema Teste de recuperação Teste de segurança Teste por esforço Teste de desempenho Teste de disponibilização A arte da depuração O processo de depuração Considerações psicológicas Estratégias de depuração Correção do erro Resumo 493 Problemas e pontos a ponderar 494 Leituras e fontes de informação complementares 494 CAPÍTULO 23 Teste de aplicativos convencionais Fundamentos do teste de software Visões interna e externa do teste Teste caixa-branca Teste do caminho básico Notação de grafo de fluxo Caminhos de programa independentes Derivação de casos de teste Matrizes de grafos Teste de estrutura de controle Teste caixa-preta Métodos de teste baseados em grafos Particionamento de equivalência Análise de valor limite Teste de matriz ortogonal Teste baseado em modelos Teste da documentação e dos recursos de ajuda Teste para sistemas em tempo real Padrões para teste de software Resumo 520 Problemas e pontos a ponderar 521 Leituras e fontes de informação complementares 521 CAPÍTULO 24 Teste de aplicações orientadas a objeto Ampliando a visão do teste Teste de modelos de análise e de projeto orientados a objetos Exatidão dos modelos de OOA e OOD Consistência dos modelos orientados a objetos 526
11 Sumário xxi 24.3 Estratégias de teste orientado a objetos Teste de unidade em contexto orientado a objetos Teste de integração em contexto orientado a objetos Teste de validação em contexto orientado a objetos Métodos de teste orientados a objetos As implicações dos conceitos de orientação a objetos no projeto de casos de teste Aplicabilidade dos métodos convencionais de projeto de casos de teste Teste baseado em falhas Projeto de teste baseado em cenários Métodos de teste aplicáveis no nível de classe Teste aleatório para classes orientadas a objetos Teste de partição em nível de classe Projeto de caso de teste entre classes Teste de múltiplas classes Testes derivados de modelos comportamentais Resumo 537 Problemas e pontos a ponderar 538 Leituras e fontes de informação complementares 538 CAPÍTULO 25 Teste de aplicações para Web Conceitos de teste para WebApps Dimensões da qualidade Erros em um ambiente WebApp Estratégia de teste Planejamento de teste O processo de teste uma visão geral Teste de conteúdo Objetivos do teste de conteúdo Teste de banco de dados Teste da interface do usuário Estratégia de teste de interface Teste de mecanismos de interface Teste da semântica da interface Testes de usabilidade Testes de compatibilidade Teste no nível de componente Testes de navegação Teste da sintaxe de navegação Teste da semântica de navegação Teste de configuração Tópicos no lado do servidor Tópicos no lado do cliente Teste de segurança Teste de desempenho Objetivos do teste de desempenho Teste de carga Teste de esforço Resumo 563 Problemas e pontos a ponderar 564 Leituras e fontes de informação complementares 565
12 xxii Sumário CAPÍTULO 26 Teste de aplicativos móveis Diretrizes de teste As estratégias de teste As estratégias convencionais são adequadas? A necessidade de automação Construção de uma matriz de teste Teste de esforço (stress) Testes em um ambiente de produção Considerações sobre o espectro da interação do usuário Teste de gestos Entrada e reconhecimento de voz Entrada por teclado virtual Alertas e condições extraordinárias Teste além de fronteiras Problemas do teste em tempo real Ferramentas e ambientes de teste Resumo 581 Problemas e pontos a ponderar 582 Leituras e fontes de informação complementares 582 CAPÍTULO 27 Engenharia de segurança Análise dos requisitos de segurança Segurança e privacidade em um mundo online Mídia social Aplicativos móveis Computação em nuvem A Internet das coisas Análise da engenharia de segurança Levantamento de requisitos de segurança Modelagem de segurança Projeto de medidas Verificações de exatidão Garantia da segurança O processo da garantia da segurança Organização e gerenciamento Análise de risco de segurança A função das atividades da engenharia de software convencional Verificação de sistemas confiáveis Resumo 599 Problemas e pontos a ponderar 599 Leituras e fontes de informação complementares 600 CAPÍTULO 28 Modelagem formal e verificação Estratégia sala limpa Especificação funcional Especificação caixa-preta Especificação caixa de estado Especificação caixa-clara Projeto sala limpa Refinamento do projeto Verificação de projeto 608
13 Sumário xxiii 28.4 Teste sala limpa Teste de uso estatístico Certificação Reconsideração dos métodos formais Conceitos de métodos formais Argumentos alternativos Resumo 619 Problemas e pontos a ponderar 620 Leituras e fontes de informação complementares 621 CAPÍTULO 29 Gestão de configuração de software Gestão de configuração de software Um cenário SCM Elementos de um sistema de gestão de configuração Referenciais Itens de configuração de software Gestão de dependências e alterações O repositório de SCM Características gerais e conteúdo Características da SCM O processo SCM Identificação de objetos na configuração de software Controle de versão Controle de alterações Gestão de impacto Auditoria de configuração Relatório de status Gestão de configuração para WebApps e aplicativos móveis Problemas predominantes Objetos de configuração Gestão de conteúdo Gestão de alterações Controle de versão Auditoria e relatório Resumo 650 Problemas e pontos a ponderar 651 Leituras e fontes de informação complementares 651 CAPÍTULO 30 Métricas de produto Framework para métricas de produto Medidas, métricas e indicadores O desafio das métricas de produto Princípios da medição Medição de software orientada a metas Atributos de métricas de software eficazes Métricas para o modelo de requisitos Métricas baseadas em função Métricas para qualidade de especificação Métricas para o modelo de projeto Métricas de projeto de arquitetura Métricas para projeto orientado a objetos Métricas orientadas a classes o conjunto de métricas CK 667
14 xxiv Sumário Métricas orientadas a classes o conjunto de métricas MOOD Métricas orientadas a objeto propostas por Lorenz e Kidd Métricas de projeto em nível de componente Métricas orientadas a operação Métricas de projeto de interface de usuário Métricas de projeto para WebApps e aplicativos móveis Métricas para código-fonte Métricas para teste Métricas de Halstead aplicadas ao teste Métricas para teste orientado a objetos Métricas para manutenção Resumo 679 Problemas e pontos a ponderar 680 Leituras e fontes de informação complementares 680 PARTE IV Gerenciamento de projetos de software 683 CAPÍTULO 31 Conceitos de gerenciamento de projeto O espectro de gerenciamento As pessoas O produto O processo O projeto As pessoas Os envolvidos Líderes de equipe A equipe de software Equipes ágeis Questões de comunicação e coordenação O produto Escopo do software Decomposição do problema O processo Combinando o produto e o processo Decomposição do processo O projeto O princípio W 5 HH Práticas vitais Resumo 699 Problemas e pontos a ponderar 700 Leituras e fontes de informação complementares 701 CAPÍTULO32 Métricas de processo e de projeto Métricas no domínio do processo e do projeto Métricas de processo e aperfeiçoamento do processo de software Métricas de projeto Medição de software Métricas orientadas a tamanho Métricas orientadas a função Harmonizando métricas LOC e FP 711
15 Sumário xxv Métricas orientadas a objetos Métricas orientadas a casos de uso Métricas de projeto de WebApp Métricas para qualidade de software Medição da qualidade Eficiência na remoção de defeitos Integração de métricas dentro do processo de software Argumentos favoráveis às métricas de software Estabelecimento de um referencial Coleta, cálculo e avaliação de métricas Métricas para empresas pequenas Estabelecimento de um programa de métricas de software Resumo 724 Problemas e pontos a ponderar 724 Leituras e fontes de informação complementares 725 CAPÍTULO 33 Estimativas de projeto de software Observações sobre as estimativas O processo de planejamento do projeto Escopo e viabilidade do software Recursos Recursos humanos Recursos de software reutilizáveis Recursos ambientais Estimativa do projeto de software Técnicas de decomposição Dimensionamento do software Estimativa baseada em problema Um exemplo de estimativa baseada em LOC Um exemplo de estimativa baseada em FP Estimativa baseada em processo Um exemplo de estimativa baseada em processo Estimativa com casos de uso Um exemplo de estimativa usando pontos de caso de uso Harmonizando estimativas Modelos empíricos de estimativa A estrutura dos modelos de estimativa O modelo COCOMO II A equação do software Estimativa para projetos orientados a objetos Técnicas de estimativa especializadas Estimativa para desenvolvimento ágil Estimativa para projetos de WebApps A decisão fazer/comprar Criação de uma árvore de decisões Terceirização Resumo 752 Problemas e pontos a ponderar 752 Leituras e fontes de informação complementares 753
16 xxvi Sumário CAPÍTULO 34 Cronograma de projeto Conceitos básicos Cronograma de projeto Princípios básicos Relação entre pessoas e esforço Distribuição de esforço Definição de um conjunto de tarefas para o projeto de software Um exemplo de conjunto de tarefas Refinamento das tarefas principais Definição de uma rede de tarefas Cronograma Gráfico de Gantt Acompanhamento do cronograma Acompanhamento do progresso de um projeto orientado a objetos Cronograma para projetos de WebApps e aplicativos móveis Análise de valor agregado Resumo 774 Problemas e pontos a ponderar 774 Leituras e fontes de informação complementares 776 CAPÍTULO 35 Gestão de riscos Estratégias de risco reativas versus proativas Riscos de software Identificação do risco Avaliação do risco geral do projeto Componentes e fatores de risco Previsão de risco Desenvolvimento de uma tabela de riscos Avaliação do impacto do risco Refinamento do risco Mitigação, monitoramento e gestão de riscos (RMMM) O plano RMMM Resumo 792 Problemas e pontos a ponderar 792 Leituras e fontes de informação complementares 793 CAPÍTULO 36 Manutenção e reengenharia Manutenção de software Suportabilidade do software Reengenharia Reengenharia de processo de negócio Processos de negócio Um modelo de BPR Reengenharia de software Um modelo de processo de reengenharia de software Atividades de reengenharia de software Engenharia reversa Engenharia reversa para entender os dados Engenharia reversa para entender o processamento Engenharia reversa das interfaces de usuário 808
17 Sumário xxvii 36.7 Reestruturação Reestruturação de código Reestruturação de dados Engenharia direta Engenharia direta para arquiteturas cliente-servidor Engenharia direta para arquiteturas orientadas a objetos Aspectos econômicos da reengenharia Resumo 814 Problemas e pontos a ponderar 815 Leituras e fontes de informação complementares 816 PARTE V Tópicos avançados 817 CAPÍTULO 37 Melhoria do processo de software O que é SPI? Abordagens para SPI Modelos de maturidade A SPI é para todos? O processo de SPI Avaliação e análise de lacunas Educação e treinamento Seleção e justificação Instalação/migração Mensuração Gestão de riscos para SPI O CMMI People-CMM Outros frameworks SPI Retorno sobre investimento em SPI Tendências da SPI Resumo 836 Problemas e pontos a ponderar 837 Leituras e fontes de informação complementares 837 CAPÍTULO 38 Tendências emergentes na engenharia de software Evolução da tecnologia Perspectivas para uma verdadeira disciplina de engenharia Observação de tendências na engenharia de software Identificação das tendências leves Gestão da complexidade Software aberto Requisitos emergentes O mix de talentos Blocos básicos de software Mudança na percepção de valor Código aberto Rumos da tecnologia Tendências de processo O grande desafio Desenvolvimento colaborativo Engenharia de requisitos 852
18 xxviii Sumário Desenvolvimento de software controlado por modelo Projeto pós-moderno Desenvolvimento guiado por teste Tendências relacionadas a ferramentas Resumo 857 Problemas e pontos a ponderar 857 Leituras e fontes de informação complementares 858 CAPÍTULO 39 Comentários finais A importância do software revisitada Pessoas e a maneira como constroem sistemas Novos modos de representar a informação A visão no longo prazo A responsabilidade do engenheiro de software Comentário final de RSP 867 APÊNDICE 1 Introdução à UML 869 APÊNDICE 2 Conceitos de orientação a objetos 891 APÊNDICE 3 Métodos formais 899 REFERÊNCIAS 909 ÍNDICE 933
ENGENHARIA DE SOFTWARE
EMENTA ENGENHARIA DE SOFTWARE DISCIPLINA: Estrutura e Fluxo de Informação EMENTA: A disciplina Estrutura e Fluxo de Informação se propõe a capacitar o aluno sobre os fundamentos da Gestão da Informação
Leia maisProva Discursiva Engenharia de Software
Prova Discursiva Engenharia de Software Quais são os principais fatores de qualidade de software definidos pela ISO 9126? 1-Funcionalidade 2-Confiabilidade 3-Usabilidade 4-Eficiencia 5-Facilidade de Manutenção
Leia maisVerificaçã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 maisQualidade e Certificação em Software. Prof. Cesar 1
Qualidade e Certificação em Software Prof. Cesar 1 SUMÁRIO INTRODUÇÃO MÉTRICAS DE FUTURO DEFINIÇÕES TÓPICOS PRÁTICOS EM METODOLOGIAS E ESTUDO DE CASOS Prof. Cesar 2 Propósito Apresentar uma perspectiva
Leia maisCURSO DE SISTEMAS DE INFORMAÇÕES
1 CURSO DE SISTEMAS DE INFORMAÇÕES EMENTÁRIO DAS DISCIPLINAS Matriz Curricular 2018.1 BRUSQUE (SC) Consunini nº. 13/18, 2018 de 21 de março de 2018. 2 SUMÁRIO 1ª FASE... 4 01 ARQUITETURA DE COMPUTADORES...
Leia maisEspecialização em Arquitetura e Engenharia de Software
Especialização em Arquitetura e Engenharia de Software APRESENTAÇÃO DO CURSO As empresas brasileiras passam por uma grande e rápida transformação, impulsionadas pela busca de maior qualidade e produtividade,
Leia maisEngenharia de Software II
Engenharia de Software II Aula 12 http://www.ic.uff.br/~bianca/engsoft2/ Aula 12-31/05/2006 1 Ementa Processos de desenvolvimento de software (Caps. 2, 3 e 4 do Pressman) Estratégias e técnicas de teste
Leia maisABIN Quadro de provas CONHECIMENTOS BÁSICOS
ABIN 2010 Quadro de provas CONHECIMENTOS BÁSICOS LÍNGUA PORTUGUESA (POR) Compreensão e interpretação de textos. Tipologia textual. Ortografia oficial. Acentuação gráfica. Emprego das classes de palavras.
Leia maisDiego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio
Diego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio Índice O Processo Praxis Gestão de Qualidade Verificação Validação Correção Auditoria da Qualidade Discussões Processo praxis
Leia maisEngenharia 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 maisEmentário das disciplinas do curso de Engenharia de Software
Ementário das disciplinas do curso de Engenharia de Software Currículo 1 C201 Introdução à Engenharia CH Teórica 10 CH Prática 10 CH Total 20 cr 1 Introdução aos conceitos básicos e às aplicações de engenharia.
Leia maisEngenharia 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 maisIntrodução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software
INTRODUÇÃO AO SWEBOK Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Origens do corpo de conhecimentos da Engenharia de Software: Engenharia da Computação Ciência da
Leia maisEngenharia 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 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 maisEngenharia 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 maisENGENHARIA 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 maisEngenharia 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 maisComo Modelar com UML 2
Ricardo Pereira e Silva Como Modelar com UML 2 Visual Books Sumário Prefácio... 13 1 Introdução à Modelagem Orientada a Objetos... 17 1.1 Análise e Projeto Orientados a Objetos... 18 1.2 Requisitos para
Leia maisUML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla
UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla Conteúdo do Curso MÉTODO RUP FERRAMENTA Visual Paradigm Enterprise Architect LINGUAGEM UML UML: Unified Modeling Language Linguagem padrão
Leia maisEngenharia de Software II
Engenharia de Software II Aula 6 http://www.ic.uff.br/~bianca/engsoft2/ Aula 6-10/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do
Leia maisVisão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação
- Centro de Ciências Exatas, Naturais e de Saúde Departamento de Computação Visão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação COM06852 - Introdução aos SI Prof.
Leia maisMANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
Leia maisEngenharia de Software II
Engenharia de Software II Aula 13 http://www.ic.uff.br/~bianca/engsoft2/ Aula 13-02/06/2006 1 Ementa Processos de desenvolvimento de software (Caps. 2, 3 e 4 do Pressman) Estratégias e técnicas de teste
Leia maisSumário. PARTE 1 Gestão logística da cadeia de suprimentos. Capítulo 2. Capítulo 1
Sumário PARTE 1 Gestão logística da cadeia de suprimentos Capítulo 1 Cadeias de suprimentos no século xxi... 2 A revolução da cadeia de suprimentos... 4 Integração gera valor... 6 Modelo geral de cadeia
Leia maisEngenharia 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 maisCapítulo 2 - Processos de Software
Capítulo 2 - Processos de Software Capítulo 2 Processos Software 1 Assuntos abordados Modelos de processo de software Atividades no processo de software Mudança no processo de software Melhoria de processos
Leia maisEngenharia 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 maisOrganização para Realização de Teste de Software
Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros. Responsáveis pelos testes:
Leia maisAgenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção
AFINAL O QUE É UMA FÁBRICA DE SOFTWARE Aguinaldo Aragon Fernandes Agenda O conceito da fábrica de software A fábrica de software é um negócio Escopos de fábricas de software Requisitos para uma fábrica
Leia mais1. 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 maisAula 3.1 Introdução e Visão Geral do Processo Unificado
PDS Aula 3.1 Introdução e Visão Geral do Processo Unificado Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Definição O Processo Unificado (Unified Process, UP) é um tipo de processo de desenvolvimento de
Leia maisUNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula
Leia maisIntrodução À Engenharia De Software Com Foco No RUP: Rational Unified Process
Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process Parte II Disciplinas do RUP Descrição típica de um workflow Propósito Definições e Conceitos Chave Trabalhadores e Artefatos
Leia maisBibliografia. 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 maisInformática I. Aula Aula 21-29/11/06 1
Informática I Aula 21 http://www.ic.uff.br/~bianca/informatica1/ Aula 21-29/11/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisParadigmas 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 maisACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc
ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE Resp:Marcelo Nascimento Costa, MSc Sejam Todos Bem-Vindos 1 ORIENTAÇÕES INICIAIS Dê preferência ao uso de uma conexão
Leia maisARQUITETURA E DESENHO
ARQUITETURA E DESENHO DE SOFTWARE CMP 1063 Prof. Me. Fábio Assunção Parte 1 ARTEFATO Pelo dicionário: 1. Produto de trabalho mecânico; objeto, dispositivo, artigo manufaturado. 2. Aparelho, engenho, mecanismo
Leia maisProcessos 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 maisGerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC.
Prof. Dr. João Dovicchi INE / CTC / UFSC dovicchi@inf.ufsc.br http://www.inf.ufsc.br/~dovicchi Programa Projetos e Metodologias Tipos e abordagens Organização Estimativas de Esforço e Gerência de Riscos
Leia maisQualidade de Software (cont)
Qualidade de Software (cont) Qualidade de Processo Profa Rosana Braga 1/2017 Material elaborado por docentes do grupo de Engenharia de Software do ICMC/USP Incorporação da Qualidade Requisitos do Usuário
Leia mais4. BASES TECNOLÓGICAS
Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina IFSC Departamento Acadêmico de Saúde e Serviços - DASS Curso Superior de Tecnologia em Gestão da Tecnologia da Informação PLANO DE
Leia maisRUP/PSDS. Introdução e Comparação
RUP/PSDS Introdução e Comparação Agenda RUP Introdução Mlehores Práticas Estrutura Tempo Conteúdo Contraponto PSDS Introdução Objetivos Promover planejamento, medição e controle dos projetos Reduzir riscos
Leia maisEngenharia 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 maisEMENTAS DAS DISCIPLINAS
EMENTAS DAS DISCIPLINAS CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO Algoritmos e Linguagem de Programação I: Ensino dos conceitos básicos de algoritmos estruturados (estruturas condicionais e de repetição),
Leia maisCapítulo 24. Gerenciamento de Qualidade Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 24 Gerenciamento de Qualidade slide 1 Tópicos abordados Qualidade de software Padrões de software Revisões e inspeções Medições e métricas de software slide 2 Gerenciamento de qualidade de software
Leia maisApresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:
Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: 8429016 Definição de MDA OMG (Object Management Group) propôs uma aplicação abrangente das práticas
Leia maisEngenharia de Software. Projeto de Software. Projeto: definição. Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff
Engenharia de Software Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff Projeto de Software Fundamentos de projeto de software Projeto estruturado Índice do documento de projeto
Leia maisProjeto e Planejamento da Indústria Química
Indústria Química Prof. Marcus V. Americano da Costa F o Departamento de Engenharia Química Universidade Federal da Bahia Salvador-BA, 16 de maio de 2017. Sumário Sumário Projeto Um projeto é definido
Leia maisReutilização de Software
Reutilização de Software Cláudia Maria Lima Werner werner@cos.ufrj.br COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Tópicos Engenharia de Software Processo de Software Reutilização de Software
Leia maisFACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO
FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO ESW200 Introdução à Engenharia de Software 2 36 30 - ESW201 Prática de Programação I
Leia maisRequisitos de Sistemas
Requisitos de Sistemas Unidade II - Processos de Negócio Identificação Conceitos Modelagem - BPM - UML Processos x Requisitos 1 Processo de negócio CONCEITO Um processo de negócio, processo organizacional
Leia maisProf. 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 maisProf. 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 maisQUALIDADE DE SOFTWARE
QUALIDADE DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa) Agenda Visão Geral de Qualidade Qualidade Aplicada ao Software
Leia maisProcessos 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 maisTeste de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015
Teste de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Tópicos da Aula Ø Teste de Software Ø Terminologia e Conceitos Básicos Ø Técnicas e Critérios de Teste Ø Técnicas
Leia maisAs 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira
As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira Educação de iniciação profissional validada e legitimada pela sociedade Registro da adequação à prática através de certificação
Leia maisAplicação: 11/9/2016 PADRÃO DE RESPOSTA
1 Quanto à qualidade de software PROVA DISCURSIVA P 4 PARECER a) Em desacordo. A gestão de requisitos não possui os objetivos descritos; eles se referem, na verdade, ao processo desenvolvimento de requisitos
Leia maisEngenharia de Software
Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 UML Linguagem Unificada de Modelagem Projeto de Software Introdução O que é projeto em software? O termo projeto é um tanto
Leia maisNÍVEL SUPERIOR NÍVEL SUPERIOR
CIA. DE PROCESSAMENTO DE DADOS DO ESTADO DA BAHIA - PRODEB ESTADO DA BAHIA A N E X O I - D O S R E Q U I S I T O S E C O M P E T Ê N C I A S D O S E M P R E G O S E D I T A L D E P R O C E S S O S E L
Leia maisFerramentas CASE. CASE fornece ao engenheiro de software a habilidade de automatizar atividades manuais e de aperfeiçoar o conhecimento de engenharia.
Para qualquer artesão seja mecânico, carpinteiro, engenheiro de software uma boa oficina deve ter 3 características: - uma coleção de ferramentas úteis que ajudam em cada passo da construção do produto
Leia maisIDENTIFICAÇÃO DO CANDIDATO INSTRUÇÕES
INSTRUÇÕES - Esta prova é SEM CONSULTA. - Inicie a prova colocando o seu nome em todas as páginas. - Todas as respostas às questões devem ser preenchidas a caneta. - Todas as informações necessárias estão
Leia maisProcessos 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 maisVI CONGRESSO BRASILEIRO DE GESTÃO AMBIENTAL
O Biólogo no mercado de trabalho em Gestão Ambiental Prof. Dr. Murilo Damato Conselho Federal de Biologia CONSELHO FEDERAL DE BIOLOGIA -CFBio, Autarquia Federal, com personalidade jurídica de direito público,
Leia maisVisão Geral de Engenharia de Software
Visão Geral de Engenharia de Software Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo Agenda Engenharia de Software: Definição
Leia maisÁreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave
Primeiro Módulo: Parte 3 Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave AN V 3.0 [60] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com
Leia maisVersão 3.1br. Foundation Level Agile Tester
GLOSSÁRIO DE TERMOS Versão 3.1br Foundation Level Agile Tester Os termos deste documento são complementares ao Glossário de Termos Núcleo Base para o exame de certificação CTFL-AT Agile Tester. Tradução
Leia maisTESTES DE SOFTWARE. Profa. Maria Auxiliadora
TESTES DE SOFTWARE 1 Teste de software É uma atividade crítica na garantia de qualidade de software; Quatro dimensões: Estado do teste ( o momento ); Técnica do teste ( como vou testar ); Metas do testes
Leia maisEngenharia de Software. Herbert Rausch Fernandes
Engenharia de Software Herbert Rausch Fernandes O Processo Unificado É uma tentativa de unir os melhores recursos e características dos modelos convencionais; Reconhece a importância da comunicação com
Leia maisS14 - Engenharia de Requisitos cap.5
S14 - Engenharia de Requisitos cap.5 ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Roteiro Engenharia de requisitos Início do processo de Engenharia de requisitos Levantamento de requisitos
Leia mais6.CONCLUSÕES CONCLUSÕES
6.CONCLUSÕES 193 6 CONCLUSÕES Este trabalho apresentou uma proposta para modelagem e análise de Sistemas de Controle envolvidos na geração de energia elétrica hidráulica, tendo como base dois desenvolvimentos:
Leia maisEngenharia de Software
Engenharia de Software Visão Geral Profa.Paulo C. Masiero masiero@icmc.usp.br ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?
Leia maisDepartamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)
Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Prof. Seiji Isotani (sisotani@icmc.usp.br) Modelos de Processo de
Leia maisTeste de Software. Competência: Entender as técnicas e estratégias de testes de Software
Teste de Software Competência: Entender as técnicas e estratégias de testes de Software Conteúdo Programático Introdução O que é teste de software? Por que é necessário testar um software? Qual a causa
Leia maisSSC 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 maisMATRIZ CURRICULAR DO CURSO DE ENGENHARIA ELÉTRICA
1- BACHARELADO EM ENGENHARIA ELÉTRICA MATRIZ CURRICULAR DO CURSO DE ENGENHARIA ELÉTRICA 1º TERMO Aulas Teóricas Práticas Total Comunicação e Expressão 36-36 Cálculo Diferencial e Integral I 72-72 Informática
Leia maisGerência de Projetos de TI
Gerência de Projetos de TI Grade Curricular Unidade de aprendizagem Ementas Carga horária Semestre 1 Business Intelligence Gerência de Qualidade de Software Métodos e Práticas na Engenharia de Requisitos
Leia maisEngenharia 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 maisVisã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 maisINF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa
Leia maisLaboratório de Engenharia de Software I
Laboratório de Engenharia de Software I Turma 01: Profa. Lucia Vilela Leite Filgueiras Turma 02: Profa. Maria Alice Grigas Varela Ferreira Aula 01 Casos de uso e protótipo da interface de usuário Roteiro
Leia mais- 1ª Lista de Exercícios -
- 1ª Lista de Exercícios - Introdução à Engenharia de Software Questão 1) A engenharia de software está relacionada com todos os aspectos da produção de software, desde os estágios iniciais de especificação
Leia maisGestão de Testes e Defeitos. Malba Jacob Prudente
Gestão de Testes e Defeitos Malba Jacob Prudente Objetivos do treinamento 1. Expor os conceitos sobre Gestão de Testes; 2. Gestão de Testes na prática; 3. Expor os conceitos sobre Gestão de Defeitos; 4.
Leia maisAvaliação Experimental em Sistemas Autonômicos
Avaliação Experimental em Sistemas Autonômicos Sandro Santos Andrade sandros@ufba.br DMCC Métodos Experimentais em Evolução de Software Outubro/2008 Roteiro Panorama Experimental da Área Estratégias Empíricas
Leia maisMedidas de Esforço de Desenvolvimento de Software
Medidas de Esforço de Desenvolvimento de Software Unidade 1 Fundamentos de Métricas e Medidas Luiz Leão luizleao@gmail.com http://www.luizleao.com Unidade 1 Fundamentos de métricas e medidas Introdução
Leia maisCRÉDITOS DO CURSO. Carga Horária Créditos IN1030 Seminários 30 2
UNIVERSIDADE FEDERAL DE PERNAMBUCO PRÓ-REITORIA PARA ASSUNTOS DE PESQUISA E PÓS-GRADUAÇÃO ESTRUTURA CURRICULAR STRICTO SENSU (baseada na Res. 10/2008 do CCEPE) NOME DO CURSO: Pós-Graduação em Ciência da
Leia maisQualidade de software. Prof. Emiliano Monteiro
Qualidade de software Prof. Emiliano Monteiro Por que realizar revisões por pares? 1. Para melhorar a qualidade. 2. Captura 80% de todos os erros se feito corretamente. 3. Captura erros de codificação
Leia maisMATRIZ CURRICULAR DE PSICOLOGIA MÓDULO FUNÇÕES SUB-FUNÇÕES C/H Bases Humanas e Ciências Humanas MÓDULO I Sociais Ciências Sociais Comportamento
INSTITUTO DE ENSINO SUPERIOR DE LONDRINA - INESUL CARGA HORÁRIATOTAL DO CURSO 4250 horas relógio CARGA HORÁRIA DE ESTÁGIO 700 horas relógio CARGA HORÁRIA DAS ATIVIDADES COMPLEMENTARES 350 horas relógio
Leia maisRUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp
RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp web@cercomp.ufg.br 1. Introdução É um processo proprietário de Engenharia de software criado pela Rational Software Corporation,
Leia maisCURRÍCULO DO CURSO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO (noturno) [Campus Araranguá] 20171
Documentação: Objetivo: Titulação: Diplomado em: Reconhecimento do Curso - Port.nº 122, de 05/07/2012/MEC Autorizado Portaria nº 322/SESU/2011, de 02/08/2011. Resolução nº 022/CEG/2008 de 10/12/2008,(Criação
Leia maisCAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner
CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,
Leia maisQualidade de Software QUALIDADE DE SOFTWARE PRODUTO
Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO O que é Qualidade de Software Produto? Boa fabricação. Deve durar muito. Bom desempenho. Utilizável tanto em UNIX quanto em DOS. Adaptável às minhas
Leia maisMetodologia de Gestão de Desenvolvimento de Sistemas da UFVJM
ANEXO E METODOLOGIA DE DESENVOLVIMENTO E GERENCIAMENTO DE SISTEMAS E PROPOSTAS DE PADRONIZAÇÃO DA DTI Metodologia de Gestão de Desenvolvimento de Sistemas da UFVJM Objetivo Estabelecer uma Metodologia
Leia mais22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis
Professor Ariel da Silva Dias RUP e Modelos Ágeis Modelo de processo de software proprietário. Desenvolvido pela empresa Rational Software Corporation. Em 2003 a empresa foi adquirida pela IBM. Então O
Leia maisTESTES DE SOFTWARE 1. Fundamentos sobre testes de software
ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,
Leia mais