Sumário. PARTE I O processo de software 29. CAPÍTULO 1 A natureza do software 1. CAPÍTULO 2 Engenharia de software 14

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

Download "Sumário. PARTE I O processo de software 29. CAPÍTULO 1 A natureza do software 1. CAPÍTULO 2 Engenharia de software 14"

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

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 mais

Prova Discursiva Engenharia de Software

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

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

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

Leia mais

Qualidade e Certificação em Software. Prof. Cesar 1

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

CURSO DE SISTEMAS DE INFORMAÇÕES

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

Especialização em Arquitetura e Engenharia de Software

Especializaçã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 mais

Engenharia de Software II

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

ABIN Quadro de provas CONHECIMENTOS BÁSICOS

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

Diego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio

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

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo

Leia mais

Ementário das disciplinas do curso de Engenharia de Software

Ementá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 mais

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

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

Leia mais

Introduçã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 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 mais

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome: Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Nome: 1. A figura abaixo representa, simplificadamente, as fases do Modelo de Ciclo de Vida Cascata.

Leia mais

Introdução à Engenharia de Software

Introduçã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 mais

Engenharia de Software

Engenharia de Software Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos

Leia mais

ENGENHARIA DE SOFTWARE. Introdução

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

Leia mais

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS 1. Com relação à engenharia de software, julgue os itens seguintes. Engenharia de software não está relacionada

Leia mais

Como Modelar com UML 2

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

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

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

Engenharia de Software II

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

Visão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação

Visã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 mais

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

Engenharia de Software II

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

Sumá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 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 mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos

Leia mais

Capítulo 2 - Processos de Software

Capí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 mais

Engenharia de Software

Engenharia de Software Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento

Leia mais

Organização para Realização de Teste de Software

Organizaçã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 mais

Agenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção

Agenda. 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 mais

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

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

Leia mais

Aula 3.1 Introdução e Visão Geral do Processo Unificado

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

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

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

Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process

Introduçã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 mais

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins. Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa

Leia mais

Informática I. Aula Aula 21-29/11/06 1

Informática I. Aula Aula 21-29/11/06 1 Informática I Aula 21 http://www.ic.uff.br/~bianca/informatica1/ Aula 21-29/11/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

Paradigmas de Software

Paradigmas de Software Paradigmas de Software Objetivos Introdução aos paradigmas de software. Descrição de modelos genéricos e sua aplicabilidade. Descrição dos processos de requisitos, desenvolvimento, teste e evolução. Modelo

Leia mais

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

ARQUITETURA E DESENHO

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

Processos de software

Processos de software Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de

Leia mais

Gerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC.

Gerê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 mais

Qualidade de Software (cont)

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

4. BASES TECNOLÓGICAS

4. 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 mais

RUP/PSDS. Introdução e Comparação

RUP/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 mais

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome: Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Nome: 1. No ciclo de vida de software, a estrutura de dados, a arquitetura, os detalhes procedimentais

Leia mais

EMENTAS DAS DISCIPLINAS

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

Capítulo 24. Gerenciamento de Qualidade Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capí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 mais

Apresentaçã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: 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 mais

Engenharia de Software. Projeto de Software. Projeto: definição. Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff

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

Projeto e Planejamento da Indústria Química

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

Reutilização de Software

Reutilizaçã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 mais

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

Requisitos de Sistemas

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

Prof. Esp. Fabiano Taguchi

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

Leia mais

Prof. Dr. Thiago Jabur Bittar

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

Leia mais

QUALIDADE DE SOFTWARE

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

Processos de Software

Processos de Software Processos de Software Um processo de software é um conjunto de atividades que leva à produção de um produto de software Um modelo de processo de software é uma representação abstrata de um processo de

Leia mais

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

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

Aplicação: 11/9/2016 PADRÃO DE RESPOSTA

Aplicaçã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 mais

Engenharia de Software

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

NÍVEL SUPERIOR NÍVEL SUPERIOR

NÍ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 mais

Ferramentas CASE. CASE fornece ao engenheiro de software a habilidade de automatizar atividades manuais e de aperfeiçoar o conhecimento de engenharia.

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

IDENTIFICAÇÃO DO CANDIDATO INSTRUÇÕES

IDENTIFICAÇÃ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 mais

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando

Leia mais

VI CONGRESSO BRASILEIRO DE GESTÃO AMBIENTAL

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

Visão Geral de Engenharia de Software

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

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

Versão 3.1br. Foundation Level Agile Tester

Versã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 mais

TESTES DE SOFTWARE. Profa. Maria Auxiliadora

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

Engenharia de Software. Herbert Rausch Fernandes

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

S14 - Engenharia de Requisitos cap.5

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

6.CONCLUSÕES CONCLUSÕES

6.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 mais

Engenharia de Software

Engenharia de Software Engenharia de Software Visão Geral Profa.Paulo C. Masiero masiero@icmc.usp.br ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?

Leia mais

Departamento 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) 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 mais

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

SSC Engenharia de Software. Prof. Paulo C. Masiero

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

Leia mais

MATRIZ CURRICULAR DO CURSO DE ENGENHARIA ELÉTRICA

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

Gerência de Projetos de TI

Gerê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 mais

Engenharia de Requisitos

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

Leia mais

Visão Geral do RUP (Rational Unified Process)

Visão Geral do RUP (Rational Unified Process) Visão Geral do RUP (Rational Unified Process) Objetivos deste módulo Apresentar as características do RUP Discutir os conceitos que existem no RUP: fases, fluxos de atividades (worklows), iterações, responsáveis,

Leia mais

INF1013 MODELAGEM DE SOFTWARE

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

Laboratório de Engenharia de Software I

Laborató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 - - 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 mais

Gestão de Testes e Defeitos. Malba Jacob Prudente

Gestã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 mais

Avaliação Experimental em Sistemas Autonômicos

Avaliaçã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 mais

Medidas de Esforço de Desenvolvimento de Software

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

CRÉDITOS DO CURSO. Carga Horária Créditos IN1030 Seminários 30 2

CRÉ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 mais

Qualidade de software. Prof. Emiliano Monteiro

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

MATRIZ 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

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

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

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

CURRÍCULO DO CURSO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO (noturno) [Campus Araranguá] 20171

CURRÍ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 mais

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,

Leia mais

Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO

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

Metodologia de Gestão de Desenvolvimento de Sistemas da UFVJM

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

22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis

22/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 mais

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

TESTES 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