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.



© 2000-2007 Sesis Software LTDA - Todos os Direitos Reservados