Skip to content

Material didático da disciplina Engenharia de Software (E.S)

Notifications You must be signed in to change notification settings

dfcaixeta/Disciplina_ES

Repository files navigation

Engenharia de Software (E.S)

Ementa: Visão geral sobre a Engenharia de Software; Processos e práticas de desenvolvimento de software; Modelos de processos; Engenharia de requisitos; Planejamento e gerenciamento de projetos; Especificação de software; Projeto de software; Metodologias de desenvolvimento de software; Verificação, Validação e Teste de Software; Evolução de software; Gerenciamento de configuração de software; Ferramentas CASE.

Conteúdo programático

UNIDADE 01:

  1. INTRODUÇÃO À ENGENHARIA DE SOFTWARE. 1.1. Panoramas e novos cenários. 1.2. Comparação entre software e hardware.
  2. CAMPOS DE APLICAÇÃO [...]. 2.1. Softwares de sistemas. 2.2. Softwares de aplicação. 2.3. Softwares científicos e para engenharia. 2.4. Softwares embutidos/embarcados. 2.5. Softwares para linhas de produtos. 2.6. Aplicações para WEB. 2.7. Software de Inteligência Artificial (I.A).
  3. O FUTURO DOS SISTEMAS DE SOFTWARES [...]. 3.1. Um resumo. 3.2. Computação mundial aberta. 3.3. Netsoursing (Recursos via internet).
  4. UM BREVE HISTÓRICO [...]. 4.1. A evolução [...]. 4.2. Linha histórica.
  5. OS CONCEITOS. 5.1. O que é Engenharia de Software?
  6. OS FUNDAMENTOS E A INTERDISCIPLINARIDADE. 6.1. A interdisciplinaridade. 6.1.1. Administração de Projetos. 6.1.2. A comunicação. 6.1.3. Ciência da computação. 6.1.4. Técnica baseada em solução de problemas.
  7. MITOS VERSUS REALIDADE.

UNIDADE 02:

  1. PROCESSOS DE SOFTWARE. 1.1. Introdução [...]. 1.2. As atividades [...]. 1.2.1. Especificação de software. 1.2.2. Projeto e implementação de software. 1.2.3. Validação do software (V&V). 1.2.4. Evolução de software.1.2.5. Concluindo [...]. 1.3. As características [...].
  2. MODELOS DE PROCESSOS. 2.1. Conceitos [...]. 2.2. Tipos de modelos [...]. 2.2.1. Cascata (Ciclo de vida clássico). 2.2.2. Incremental. 2.2.3. Evolucionário (Prototipação e Espiral (Boehm, 1988)). 2.2.4. Concorrente. 2.2.5. Baseado em um componente/orientado ao reuso. 2.2.6. Métodos formais.

UNIDADE 03:

  1. PU (PROCESSO UNIFICADO) / UP (UNIFIED PROCESS) - RUP (RATIONAL PROCESS UNIFIED). 1.1. Conceitos iniciais (Breve introdução e histórico). 1.2. As características. 1.2.1. Dirigido por caso de uso/use case. 1.2.2. Iterativo e incremental. 1.2.3. Focado nos riscos. 1.3. As fases dos processos [...]. 1.4. As boas práticas [...]. 1.5. Os workflows do RUP [...]. 1.5.1. A classificação. 1.6. Outros modelos baseados no RUP. 1.6.1. AUP - Agile Unified Process. 1.6.2. OpenUP - Open Unified Process. 1.6.3. OUM - Oracle Unified Method. 1.6.4. RUP-SE - Rational Unified Process-Systems Engineering.

UNIDADE 4:

  1. METODOLOGIA E MODELOS ÁGEIS, FATORES HUMANOS, ÁGIL VERSUS TRADICIONAL. 1.1. Desenvolvimento ágil de software. 1.2. Características fundamentais. 1.3. O manifesto ágil. 1.4. Métodos ágeis - 4 valores nos 12 princípios. 1.5. O que é agilidade?
  2. FATORES HUMANOS. 2.1. Fatores humanos: Competências, habilidades e atitudes.
  3. ÁGIL VERSUS TRADICIONAL. 3.1. Comparação entre projetos ágil e tradicional. 3.2. Em resumo. […].
  4. OS MODELOS ÁGEIS […]. 4.1. FDD - Feature-Driven Development. 4.2. DSDM - Dynamic System Development Method. 4.3. Scrum - Gerenciamento Ágil de Projetos. 4.3.1. Os perfis. 4.3.2. Product backlog. 4.3.3. Sprint. 4.4. XP - eXtreme Programming. 4.4.1. As práticas do XP. 4.4.2. O processo XP. 4.5. ASD - Adaptive Software Development. 4.6. LSD - Lean Software Development.

EOF

About

Material didático da disciplina Engenharia de Software (E.S)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published