Centro Universitário de João Pessoa Pró-Reitoria de Ensino de Graduação Núcleo de Apoio Pedagógico - NAPE P L A N O D E E N S I N O Curso: CIENCIA DA COMPUTAÇÃO Componente Curricular: ENGENHARIA DE SOFTWARE Modalidade: Presencial ( ) Semipresencial (X ) EAD ( ) Período: 5º Ano/ Semestre Letivo: 2015.1 Professor (a): Hugo Vieira Lucena de Souza Carga Horária: 60h 1. OBJETO DE ESTUDO Aplicação as principais técnicas de engenharia de software e qualidade. 2. EMENTA Conceito de software e suas propriedades. Ciclo de vida dos sistemas. Técnicas de levantamento de dados. Metodologias de desenvolvimento de sistemas. Desenvolvimento de projetos em sua concepção lógica e sob aspectos de implementação. Aspectos gerenciais de projetos de software, qualidade de software. 3. OBJETIVO(S) 3.1 Geral (is): Compreender o processo completo de desenvolvimento de software, de forma que o aluno possa utilizar metodologias, ferramentas e técnicas para tornar a atividade de software mais produtiva, aumentando a qualidade de produto entregue ao usuário final. 3.2 Específico (s): Fornecer métodos e técnicas de análise orientada a objetos para a resolução de problemas reais. Apresentar algumas técnicas de coleta e especificação de requisitos para sistemas de informação; Identificar os principais processos de desenvolvimento de software baseados em paradigmas preditivos e ágeis; Aprender a modelar sistemas de informação baseados no paradigma orientado a objetos; Realizar os testes de aceitação, testes unitários, testes de integração em sistemas de informação; Solidificar os conceitos de programação aplicados a Análise através de metodologias e padrões de qualidade CMMI e MPS-BR.
4. COMPETÊNCIAS E HABILIDADES 4.1 Competência(s): Competência C1 - Capacidade de modelar os dados de uma organização utilizando uma notação apropriada UML. Competência C2 - Capacidade de gerenciar projetos utilizando metodologias de mercado e padrões de projeto. Competência C3 - Capacidade de medir o software e especificar sistemas de informação, através de técnicas de mercado. Competência C4 Capacidade de Especificar e definir testes de software diversos. 4.2 Habilidade(s) para: H1 - Conhecer os principais processos de software baseados na engenharia; H2 - Caracterizar padrões e tecnologias associados a projetos de software. H3 Desenvolver e especificar sistemas de informação; H4 - Construir sistemas de informação com alta coesão e baixo acoplamento; H5 Realizar gerência de projetos; H6 Realizar Testes de Software em Sistemas de Informação. H7 Realizar gerência de mudanças e configurações 5. CONTEÚDO PROGRAMATICO: Unid. Conteúdos Atividades Competências Habilidades I Introdução à Engenharia de Software; Processos de software e modelos de ciclo de vida do software; Metodologias de Desenvolvimento de Software. Aulas expositivas dialogadas empregando: quadro e equipamento de multimídias; Revisão dos conceitos estudados; Fóruns online; Resolução de exercícios; Estudos dirigidos em sala de aula; Uso de situações problema; Atividade online utilizando sala virtual de aprendizagem; Competência (C1) Capacidade de modelar os dados de uma organização utilizando uma notação apropriada UML H1 Conhecer os principais processos de software baseados na engenharia; H2 - Caracterizar padrões e tecnologias associados a projetos de software. Nº Horas Aulas T P L SP EAD 7 7 7
II III Fluxos de processo na engenharia de software: requisitos, análise, construção, testes e implantação. Fluxos de suporte na engenharia de software: - gerência de projeto; - qualidade de software; - gerência de configuração. Aulas expositivas dialogadas empregando: quadro e equipamento de multimídias; Revisão dos conceitos estudados; Fóruns online; Resolução de exercícios; Estudos dirigidos em sala de aula; Uso de situações problema; Atividade online utilizando sala virtual de aprendizagem; Aulas expositivas dialogadas empregando: quadro e equipamento de multimídias; Revisão dos conceitos estudados; Fóruns online; Resolução de exercícios; Debates; Uso de situações problema; Atividades em projeto integrador (gincana); Atividade online utilizando sala virtual de aprendizagem; Competência (C4) Avaliar testes lógicos e recorrências em algoritmos de programação; Competência (C2) Capacidade de gerenciar projetos utilizando metodologias de mercado e padrões de projeto. H3 Desenvolver e especificar sistemas de informação; H4 - Construir sistemas de informação com alta coesão e baixo acoplamento; H5 Realizar gerência de projetos; H6 Realizar Testes de Software em Sistemas de Informação. H7 Realizar gerência de mudanças e configurações 7 7 7 6 6 6 Subtotal da Carga Horária 20 20 20 Total da Carga Horária 60 Legenda: T Quantidade de aula(s) teórica(s) semanal (ais); P- quantidade de aula(s) práticas(s) semanal(ais); L - quantidade de aula(s) semanal(ais) de Prática Pedagógica (exclusivo para o Curso de Educação Física - Licenciatura); SP - quantidade de aulas(s)semipresenciais; EAD - quantidade de aula(s) à distância.
6. METODOLOGIA: Técnicas de ensino que serão empregadas para o desenvolvimento dos conteúdos são: Aulas expositivas dialogadas empregando: quadro e equipamento de multimídias; Seminários para apresentação de trabalhos; Exibições de filmes Revisão dos conceitos estudados; Fóruns online; Resolução de exercícios; Estudos dirigidos em sala de aula; Simulações computacionais; Debates; Uso de situações problema; Mapas conceituais; Atividades em projeto integrador (gincana); Atividade online utilizando sala virtual de aprendizagem; Projeto. 7. RECURSOS DIDÁTICOS: Listas de exercícios, aplicativos computacionais, ambiente virtual de aprendizagem, livros de engenharia de software, textos, computador, recursos audio visuais, softwares. 8. AVALIAÇÃO: Diagnóstica: Através de perguntas e respostas diretas ao aluno no início do curso; Formativa: Através da verificação do desempenho nas diversas atividades descritas na metodologia; Somativa: Através de avaliações escritas, seminários e projetos;
9.BIBLIOGRAFIA 9.1 Básica PRESSMAN, Roger S. Engenharia de software.6.ed. São Paulo: McGraw-Hill, 2006. PADUA, Wilson. Engenharia de software: fundamentos, métodos e padrões. Rio de Janeiro:LTC, 2003. SOMMERVILLE, Ian. Engenharia de software. 8. ed.são Paulo: Pearson Prentice Hall, 2007. 9.2 Complementar BERKUN, SCOTT. A arte do gerenciamento de projetos. Porto Alegre: Bookman Companhia Ed., 2008. PFLEEGER, Shari Lawrence. Software engineering: theory and practice. 2. ed. São Paulo: Pearson Prentice Hall, 2001. REZENDE, Denis Alcides. Engenharia de software empresarial. 2. ed. Rio de Janeiro: Brasport, 1997. SCHACH, Stephen R.Engenharia de software os paradigmas clássico e orientado a objetos. 7. ed. São Paulo: Mcgraw Hill Artmed, 2008. TONSIG, Sérgio Luiz. Engenharia de software analise e p rojeto de sistemas. 2. ed.rio de Janeiro: Ciência Moderna, 2008.