- Conceitos introdutórios
de software e modelo de processo;
- Técnicas e ferramentas para projeto de programas;
- Linguagens de programação;
- Metodologias de Análise e Projeto de Sistemas;
- Métricas;
- Verificação e teste de programas;
- Confiabilidade de "software";
- Manutenção.
Faça download
completo do Plano de Ensino.

- Objetivos
- Fornecer
uma visão geral das atividades, técnicas, métodos
e ferramentas que auxiliam o processo de desenvolvimento de software;
- Identificar, descrever e comparar os modelos de processo de desenvolvimento
de software, o seu ciclo de vida e metodologias de análise/projeto
e gerenciamento da qualidade de software;
- Adquirir habilidades para gerenciar projetos de software, além
de analisar, projetar, verificar, validar e manter sistemas de software;
- Habilitar para escolher, utilizar e definir modelos, técnicas
e ferramentas para auxiliar o processo como produto;
- Aplicar os conceitos adquiridos na resolução de estudos de caso;
- As atividades práticas (individuais ou em grupo) são
fundamentais no contexto desta disciplina;
- Trabalhar com atividades práticas (individuais ou em grupo) para
desenvolver habilidades de comunicação e trabalho em grupo;
- Conhecer aspectos envolvidos na ética profissional.

Unidade
1. O Produto e o Processo (06 horas)
-O produto: o software
-O processo de software
- Paradigmas de Engenharia
de Software
-Qualidade de Software: Produto e Processo
- Padrões: ISO,
CMM, SPICE.
Unidade 2. Gerenciamento de Projetos de Software (08 horas)
- Conceitos de Gerenciamento de Projeto
- O processo de software e as métricas de projeto
- Plano de projeto de software
- Métricas Técnicas para Software
- Garantia de Qualidade de Software
Unidade 3.
Princípios de Análise de Software (16 horas)
- Conceitos, Princípios e Modelagem de Análise
- Especificação de Requisitos
- Métodos de Análise convencional orientados a fluxo
de dados e orientada a Objetos
Unidade 4.
Princípios de Projeto de Software (14 horas)
- Conceitos e Princípios de Projeto
- Métodos de Projeto
- Extensões da Análise Estruturada
- Máquinas de Estados Finitos
- Statecharts
- Redes de Petri
- Projeto de Interface com Usuário.
Unidade 5.
Gerenciamento de Qualidade de Software (8 horas)
- Conceitos Gerais
- Atividades de garantia de Qualidade de Software
Unidade 6.
Técnicas e Estratégias de Teste e Manutenção
de Software (8 horas)
- Conceitos gerais de Teste e Manutenção
- Tipos de Teste e de Manutenção
Unidade 7.
Tópicos Avançados em Engenharia de Software (8 horas)
- Métodos Formais
- Engenharia Reversa e Re-Engenharia
- Engenharia de Software Cliente-Servidor
- CASE - Engenharia de Software Assistida por Computador

- Referências Bibliográficas
- BOOCH, G.
et al. The Unified Modeling Language User Guide. Addison
Wesley, 1998.
- BOOCH, G.
Object Oriented Analysis and Design with Applications.
Addison Wesley, 2a. ed., 1994.
- COAD, P,
YOURDON, E. Análise Baseada em Objetos. Campus, 2a. Ed,
1992.
- COAD, P,
YOURDON, E. Projeto Baseado em Objetos. Campus, 1993. ·
- COLEMAN,
D; ARNOLD, P.; BODOFF, S.; DOLLIN, C.; GILCHRIST, H.; HAYES, F.;
JEREMAES, P. Desenvolvimento Orientado a Objetos: O Método
Fusion, Rio de Janeiro, Campus, 1994.
- DE MARCO,
T. Controle de Projetos de Software. Campus, 1989.
- FOWLER, M.,
SCOTT, K. UML Distilled, Applying the Standard Object Modeling
Language. Addison Wesley, 1997.
- GHEZZI,
C.; JAZAYERI, M.; MANDRIOLI, D. Fundamentals of Software Engineering,
Prentice Hall, 1991.
- JACKSON,
M.A. Software Requirements and Specifications: A Lexicon of practice,
principles and prejudices, Addison-Wesley, 1995.
- MAFFEO, B.
Engenharia de Software e Especificação de Sistemas. Campus,
1992.
- PAGE-JONES,
M. Gerenciamento de Projetos. Mc-Graw Hill, 1990.
- PRESSMAN,
R. S. Engenharia de Software. Makron Books, 3a Edição,
1995.
- PRESSMAN,
R. S. Software Engineering, A Practitioner's Approach.
McGraw-Hill, 4a Edição, 1997. (há tradução
pela Editora Makron apenas da 3a. Edição)
- RUMBAUGH,
J. et al. Modelagem e Projetos Baseados em Objetos. Campus,
1993
- SOMMERVILLE,
I. Software Engineering. Addison-Wesley, 1996.
- VON MAYRHAUSER,
A. Software Engineering: Methods and Management. Academic
Press, 1990.
- periódicos
: Comm. ACM; IEEE Transactions on Software Engineering.
Tarefas
e Projetos
- A avaliação
da disciplina inclui prova teórica, lista de exercícios,
seminários e projetos em grupo.
- Os projetos
visam aplicar os conceitos da ES no desenvolvimento de um software
- vivenciando um estudo de caso. Construir o plano de desenvolvimento,
análise, projeto, programação (protótipo)
e testes utilizando meotodologia orientada a objetos e Ferramentas
CASE.
- Os Grupos devem
ser de 2 ou 3 alunos
- Os grupos devem
definir o tema de pesquisa e desenvolvimento do Software
- A avaliação
do Projeto é subdivida em 5 Unidades bem definidas. Cada
unidade tem uma data a ser finalizada, que será oportunamente
definida e explicada
- Unidades -
Fases de Desenvolvimento do Software
- T1 - Definição do Tema e do Documento de Especificação
do Sistema (Engenharia de Sistemas)
- T2 - Modelos de Análise (Especificação de
Requisitos e Modelos)
- T3 - Modelos de Projeto
- T4 - Protótipo do Software (Implementação)
- T5 - Proposta de Teste/Manutenção

- MS = Média
aritmética das notas relativas à apresentação
do seminário e do artigo elaborado;
- MT = Média
ponderada das tarefas/projetos/seminário:
- MT
= (T1 + T2 + T3 + T4 + T5 + MS) / 6
- MP = Média
aritmética das duas avaliações individuais
- MF = Média
Final

|
DATA
|
EVENTO
|
|
19/10
|
Prova
Escrita 1
|
|
01/09
|
Projeto
1
|
|
29/09
|
Projeto
2
|
|
27/10
|
Projeto
3
|
|
10/11
|
Projeto
4
|
|
24/11
|
Projeto
5
|
|
até
07/12
|
Seminário
|
|
30/11
|
Prova
Escrita 2
|
|
18/12
|
Primeira
Época
|
|
10/02
|
Segunda
Época
|
|
DIA
|
CH
|
ASSUNTO
|
MATERIAL
|
| 10/Ago |
02 |
Apresentar
os objetivos, conteúdo programático e bibliografia
da disciplina.
Explicitar a importância da disciplina nos egressos do
curso de Análise de Sistemas.
Explicar a metodologia de Avaliação baseada em
Projetos. |
aula0
|
| 11/Ago |
02 |
O
Produto e o Processo
- Evolução do Software
- Engenharia de Software
|
aula1
|
| 17/Ago |
02 |
O
Produto e o Processo
- Modelos de Processo |
aula1
|
| 18/Ago |
02 |
Gerência
de Projetos - Planejamento
Artigo: A Segurança da Informação Tecnológica
Developers, no.42, Setembro 1999 |
aula2
|
| 24/Ago |
02 |
Engenharia
de Sistemas de Computador
Técnicas de Comunicação - Entrevista
Exercícios de trabalho em
grupo (2) |
aula3 |
| 25/Ago |
02 |
Análise
de Requisitos
Documento de Especificação de Requisitos (relatório
técnico) |
aula4 |
| 31/Ago |
00 |
Não
terá aula - Participação do ICECE'2000
- Ensino de Engenharia e Computação - São
Paulo |
|
| 1/Set |
04 |
Método
Fusion
Entrega da Tarefa 1 -
(Engenharia de Sistemas - Documento de Especificação
de Sistemas) |
aula5
Modelo da Tarefa
Apostila Fusion |
| 8/Set |
|
Ponto
Facultativo da UFMS - não terá aula |
|
| 14/Set |
04 |
Modelos
de Análise do Fusion
Discussão do Artigo de Teste de Sistemas e Gerência
de Projetos |
|
| 15/Set |
02 |
Projeto
de Software |
|
| 21/Set |
04 |
Aula
de laboratório - ambiente FusionCase |
|
| 22/Set |
02 |
Modelos
de Projeto de Software - Fusion |
|
| 28/Set |
04 |
Modelos
de Projeto de Software
Estudo de Caso - avaliação
parcial utilizando o sistema sobre UTI |
|
| 29/Set |
00 |
aula
dada em 28/09
Data limite para entrega do relatório atualizado com
os modelos da fase de Análise (Modelo de Objetos, ciclo
de vida e de operações) |
|
| 5/Out |
00 |
SBES-SBBD |
|
| 6/Out |
00 |
SBES-SBBD |
|
| 13/Out |
00 |
Ponto
Facultativo da UFMS - não terá aula |
|
| 19/Out |
04 |
Entrega
da versão do Protótipo
Avaliação 1 |
|
| 20/Out |
02 |
|
|
| 26/Out |
04 |
Apresentação
do Seminário 3
Apresentação do Seminário 8 |
|
| 27/Out |
02 |
Discussão
da Tarefa 3 (Projeto)
Teste de Software
|
|
| 3/Nov |
|
|
|
| 9/Nov |
04 |
Apresentação
do Seminário 6
Apresentação do Seminário 7 |
|
| 10/Nov |
02 |
Entrega
da Tarefa 3 (Implementação)
Teste de Software |
Material
(compactado Word) sobre Projeto de Software no Fusion |
| 16/Nov |
02 |
Apresentação
do Seminário 4
Apresentação do Seminário 1 |
|
| 17/Nov |
02 |
|
|
| 23/Nov |
02 |
Apresentação
do Seminário 2 |
|
| 24/Nov |
00 |
Não
teve aula |
|
| 30/Nov |
02 |
Apresentação do Seminário 5 |
|
| 1/Dez |
04 |
Entrega
da Tarefa 4 (Implementação)
Entrega da Tarefa 5 (Teste e Manutenção) |
|
| 7/Dez |
02 |
Engenharia
Reversa e Reengenharia |
|
| 8/Dez |
04 |
Avaliação
2 |
|
| 18/Dez
|
|
Exame
de 1a época |
|
| 10/Fev/2001 |
|
Exame
de 2a época |
|
| TOTAL |
|
|
|

- Aulas:
quintas e sextas das 19h às 21hs
- Atendimento:
Quinta (das 21h às 23h) - sala 08/DCT - ramal 208

Sala
70-503 (Unidade VII)



|