|
Engenharia
de Software - Foco na Engenharia
1 - Objetivo
Ao término da disciplina, o aluno deverá conhecer
os conceitos e princípios básicos da Engenharia de
Software; ser capaz de compreender os aspectos relacionados com
as fases de desenvolvimento de software e técnicas envolvidos
no desenvolvimento de sistemas de software.
2 - Ementa
Conceitos de software e sua importância, ciclo de vida de
desenvolvimento de software, as fases e técnicas para levantamento
de Requisitos, Análise, Projeto, Verificação
e Validação e Engenharia de produtos de software visando
à qualidade.
3 - Conteúdo Programático
Unidade 1 - Introdução a Engenharia de Software
A importância do software. Software: Características,
componentes e aplicações, Software: Problemas e Causas,
Mitos sobre o Software, Engenharia de Software.
Sistemas baseados em Computador, Métodos, Ferramentas e Procedimentos,
Engenharia de sistemas, Modelagem e Arquitetura de sistemas, O Processo
de Engenharia de Sistemas.
Unidade 2 - O Processo de Desenvolvimento de Software
Modelos de Processos de Software e atividades (ciclo de vida),
Interação de Processos, Especificação
de software, Projeto e implementação de Software,
Validação de Software, Evolução de software,
Apoio ao processo automatizado - CASE.
Unidade 3 - Requisitos e a Engenharia de software
Requisitos Funcionais e não funcionais, Requisitos do Usuário,
Requisitos de Sistema, O Documento de Requisitos.
Unidade 4 - A Análise de Requisitos
Estudo de Viabilidade, Levantamento e Análise de Requisitos,
Validação de Requisitos, Gerenciamento de Requisitos,
Modelos de Contexto, Modelos de Comportamento, Modelos de Dados,
Modelos de Objeto, Ferramentas para apoio a Modelagem.
Unidade 5 - Projeto de Sistemas de Software
Estruturação de Sistemas, Modelos de Controle, Decomposição
em Módulos, Arquitetura de Domínio Específico.
Objetos e Classes de Objetos, Processo de projeto Orientado a Objetos,
Evolução de Projetos. Princípios de projeto
de interface com o usuário, Interações com
usuários, Apresentações das Informações,
Apoio ao Usuário, Avaliação da Interface
Unidade 6 - Verificação e Validação
Motivação - Por que Verificar: Inspecionar ? Testar
?, Verificação e Validação, Inspeção
de Software, Testes de Software, Projeto de Casos de Testes - Estrutural
e Funcional, Estratégias de Testes, Teste de Unidade, Teste
de Integração, Teste de Validação, Teste
de Sistema
4 - Carga horária e Cronograma
Carga Horária: 24 horas / aula
5 - Instrutor
Dr. Nilson Sant´Anna
Msc - Moacyr Gonçalves Cereja Jr.
|