Upload
internet
View
109
Download
0
Embed Size (px)
Citation preview
ENGENHARIA DE SOFTWARE 1Apresentação da DisciplinaApresentação da Disciplina
Material cedido por Profa. Dra. Ana Paula Gonçalves Material cedido por Profa. Dra. Ana Paula Gonçalves SerraSerra 1
2
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
Agenda
Objetivo da Unidade CurricularObjetivo 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 CurricularObjetivo da Unidade Curricular
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 softwareCompreender 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.
4
Conteúdo ProgramáticoConteú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
Plano Semanal de AulasPlano Semanal de Aulas
6
6
Semana Nº Conteúdos Estratégias
Apresentação da disciplinaConceito de Software, objetivos, conceitos e evolução de softwareParadigmas de Desenvolvimento de SoftwareEvolução das metodologias de Sistemas e as Principais Técnicas
Aula expositiva Exercícios
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)
Correção ExercíciosAula expositiva
Modelos UML (diagrama de classes) Vista, Correção da P1Aula expositiva
Modelos UML (diagrama de classes) Correção ExercíciosAula expositivaExercícios
Modelos UML (diagrama de sequência) Correção ExercíciosAula expositivaExercícios
Modelos UML (visão geral de outros diagramas – atividades, estados, componentes e implantação)
Correção ExercíciosAula expositivaExercícios
Prova - P1
Avaliação individual dissertativa
Vista e Correção da P1Visão Geral dos Modelos de Processos
Vista, Correção da P1Aula expositiva
Plano Semanal de AulasPlano Semanal de Aulas
7
7
Semana Nº Conteúdos EstratégiasModelos de Processos de Software Clássicos (Cascata, Prototipação, Incremental)
Aula expositivaExercícios
Modelos de Processos de Software Clássicos (RUP, Espiral, RAD)Modelos de Processos Ágeis (eXtreme Programming e SCRUM)
Correção ExercíciosAula expositivaExercícios
Consolidação dos Modelos de Processos Correção ExercíciosDinâmica – Estudo de Caso
Paradigmas de Desenvolvimento de SoftwareEvolução das Metodologias de Sistemas e as Principais Técnicas
Aula expositivaExercícios
Feriado
Conceitos de Qualidade (Produto X Processo) Modelos de Qualidade de Software (CMMI e MPS.BR)Melhores Práticas no Desenvolvimento de Software
Correção ExercíciosAula expositivaExercícios
Prova - P2 Avaliação individual dissertativa
Vista e Correção da P2Revisão para P3
Vista, Correção da P2Aula de revisão para P3
Prova – P3 Avaliação individual dissertativa de todo conteúdo da disciplina
Vista e Correção da P3 Vista, Correção da P3
Plantão
Critério de AvaliaçãoCritério de Avaliação
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
8
Referência Bibliográfica9
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.
9
Metodologia de TrabalhoMetodologia de Trabalho10
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 Pesquisa de Expectativa e InteresseInteresse
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
Pesquisa de Conhecimento Pesquisa de Conhecimento antes da disciplinaantes da disciplina
12
12
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?
Agradecimento
04/11/23
13
Material cedido por Material cedido por Profa. Dra. Ana Paula Gonçalves SerraProfa. Dra. Ana Paula Gonçalves Serra