Material cedido por Profa. Dra. Ana Paula Gonçalves Serra ENGENHARIA DE SOFTWARE 1 Apresentação da Disciplina 1 2 Agenda 2 1. Objetivo da Unidade Curricular 2. Conteúdo Programático 3. Plano Semanal de Aulas 4. Referência Bibliográfica 5. Expectativa Professor x Aluno 6. Metodologia de Trabalho 7. Pesquisa de Expectativa e Interesse 8. Pesquisa de Conhecimento Objetivo da Unidade Curricular 3 EMENTA Objetivos, conceitos e evolução da Engenharia de Software. Paradigmas de desenvolvimento de software. Evolução das metodologias de sistemas e suas principais técnicas. Processo de desenvolvimento de software. Modelos de software. Ciclo de vida. Qualidade de software e seus modelos. Melhores práticas no desenvolvimento de software. 3 Objetivo da Unidade Curricular 4 4 COMPETÊNCIAS Ao final da disciplina o aluno estará apto a: Aplicar conceitos básicos de Engenharia de Software; Identificar e aplicar modelos de processo de desenvolvimento; Compreender os paradigmas de desenvolvimento de software; Comprender o ciclo de vida de software; Identificar e conhecer os principais modelos e técnicas da engenharia de software Compreender os principais diagramas orientados a objetos - UML; Compreender a importância da Qualidade de Software e seus modelos; Identificar as melhores práticas do desenvolvimento de software. Conteúdo Programático 5 Conceito de Software Objetivos, conceitos e evolução da Engenharia de Software Modelos de Processos de Desenvolvimento de Software Clássicos (Cascata, prototipação, Incremental, RUP, Espiral e RAD) Modelos de Processos Ágeis (eXtreme Programming – XP e SCRUM) Paradigmas de Desenvolvimento de Software Modelos de Software (Estruturado e Orientado a Objetos - UML) Qualidade de Software e seus modelos Melhores Práticas no Desenvolvimento de Software 5 6 Plano Semanal de Aulas 6 Semana Nº Conteúdos Estratégias Apresentação da disciplina Conceito de Software, objetivos, conceitos e evolução de software Paradigmas de Desenvolvimento de Software Evolução das metodologias de Sistemas e as Principais Técnicas Modelos de Software (Estruturado X Orientado a Objetos - UML) Modelos UML (visão de análise x projeto) Modelos UML (modelo de casos de uso) Modelos UML (diagrama de classes) Aula expositiva Exercícios Vista e Correção da P1 Visão Geral dos Modelos de Processos Vista, Correção da P1 Aula expositiva Correção Exercícios Aula expositiva Vista, Correção da P1 Aula expositiva Modelos UML (diagrama de classes) Correção Exercícios Aula expositiva Exercícios Modelos UML (diagrama de sequência) Correção Exercícios Aula expositiva Exercícios Modelos UML (visão geral de outros diagramas Correção Exercícios – atividades, estados, componentes e Aula expositiva implantação) Exercícios Prova - P1 Avaliação individual dissertativa 7 Plano Semanal de Aulas 7 Semana Nº Conteúdos Estratégias Modelos de Processos de Software Clássicos Aula expositiva (Cascata, Prototipação, Incremental) Exercícios Modelos de Processos de Software Clássicos Correção Exercícios (RUP, Espiral, RAD) Aula expositiva Modelos de Processos Ágeis (eXtreme Exercícios Programming e SCRUM) Consolidação dos Modelos de Processos Correção Exercícios Dinâmica – Estudo de Caso Paradigmas de Desenvolvimento de Software Aula expositiva Evolução das Metodologias de Sistemas e as Exercícios Principais Técnicas Feriado Conceitos de Qualidade (Produto X Processo) Modelos de Qualidade de Software (CMMI e MPS.BR) Melhores Práticas no Desenvolvimento de Software Prova - P2 Correção Exercícios Aula expositiva Exercícios Vista e Correção da P2 Revisão para P3 Vista, Correção da P2 Aula de revisão para P3 Prova – P3 Avaliação individual dissertativa de todo conteúdo da disciplina Vista, Correção da P3 Vista e Correção da P3 Plantão Avaliação individual dissertativa Critério de Avaliação 8 8 Prova P1 = 80% nota Exercícios Práticos = 20% Prova P2 = 80% nota Exercícios Práticos = 20% Média = (P1+Exercícios Práticos) + (P2+Exercícios Práticos) / 2 Referência Bibliográfica 9 9 BÁSICA: PRESSMAN R. S. Engenharia de Software. 6 ed. São Paulo: McGrawHill, 2006. COMPLEMENTAR: GUEDES, G. UML 2 – Uma Abordagem Prática. São Paulo: Novatec, 2009. PILONE, D e MILES, R. Use A Cabeça - Desenvolvimento de Software. Alta Books, 2008. SOMMERVILLE, I. Engenharia de software. 8.ed. Addison Wesley, 2007. Metodologia de Trabalho 10 10 O programa da disciplina será desenvolvido em forma de exposição pelo docente, discussões com os alunos, apresentações de estudos de caso, exercícios e trabalhos práticos que facilitem a aprendizagem. Espera-se, ainda como parte do processo, que os alunos efetuem pesquisas bibliográficas adicionais para complementarem a aprendizagem, assim como solicitem a colaboração do professor fora das aulas sobre temas do programa que não estejam claros ou sobre os quais tenham particular interesse, como o trabalho de conclusão de curso. Serão utilizados: Aulas expositivas; Aulas práticas com uso de ferramenta CASE; Desenvolvimento de habilidades através do trabalho em grupo (simulação do ambiente organizacional); Desenvolvimento de Projetos Reais utilizando os conceitos trabalhados; Método de avaliação contínua dos fatores de participação, presença e envolvimento no contexto geral na realização das atividades individualmente ou em grupo. Pesquisa de Expectativa e Interesse 11 11 1. Conhecimentos de Engenharia de Software 2. Expectativas e importância da disciplina de Engenharia de Software no curso de ADS 3. Expectativa profissional ou atividade profissional desempenhada ou a desempenhar e o que a disciplina pode trazer como benefício na sua atividade profissional 12 Pesquisa de Conhecimento antes da disciplina Algumas questões... 1. O que é software? 2. O que é Engenharia de Software 3. Quais são os elementos fundamentais da Engenharia de Software? 4. O que é processo de software? Cite alguns? 5. O que é ferramenta CASE? 6. O que é Engenharia de Requisitos? 7. Qual é a relação entre casos de uso e requisitos? 8. O que é UML? Quais diagrama vocês conhecem? 9. Quais são as fases clássicas de desenvolvimento de software? Qual enfoque da fase de análise e projeto? 12 Agradecimento 13 Material cedido por Profa. Dra. Ana Paula Gonçalves Serra 11/5/2015