____SITE: http://dinobrasilis.pro.br

Clique para baixar o Acrobat Reader! (necessário para ler arquivos .PDF)

Engenharia de Software I & Qualidade de Software - Prof. Ronaldo - dinobrasilis@yahoo.com.br
Última atualização: 27/02/2008

MATERIAL DE APOIO - Clique para baixar cada uma das partes do curso (em construção).

Observações
:
* Asequência na tabela abaixo não é rigorosamente a mesma com que os assuntos são tratados em aula.
* Os tópicos se completam embora pareçam desconectados uns dos outros (exemplo: técnicas de modelagem representam os requisitos do sistema; processos de Verificação e Validação (V&V) fazem aferições de conformidade entre o implementado e os requisitos iniciais tendo em vista garantir a Qualidade de Software.....e assim por diante.
* Os nomes dos arquivos das listas de exercícios não seguem uma ordem fixa.
*
Os conteúdos das listas acrescentam idéias à teoria, não são apenas fixação do material estudado.

TÓPICOS BÁSICOS
UNIDADES DE ESTUDO Material essencial Material complementar/Observações
Introdução à Engenharia de Software: paradigmas de desenvolvimento
Introdução inicio1.pdf Objetivos da Engenharia de Software
Paradigmas mod_inic_1.pdf Modelos Clássico (cascata), Evolutivo e Espiral
Lista 1: lista1_es1.pdf
Lista 2: lista2es.pdf
Extração de requisitos
Extraçao de requisitos
extra_requi1.pdf * Lista 1_requi
Extração de requisitos - método PIECES e descrição das etapas de extração
es_requi1.pdf (60k) Material que complementa a primeira parte do assunto.
Obs: veja a parte de modelagem
Modelagem (assunto seguinte à Requisitos em alguns livros de Engenharia de Software mas tema básico de livros de Análise de Sistemas - não estão contempladas aqui técnicas de Orientação a Objetos)
Modelagem de dados - uma revisão de análise estruturada
modelag1.pdf (200k) * Lista inicial de modelagem/requisitos (77k)
Sugiro pesquisa nos livros:
* Análise Estruturada Moderna. Autor: Edward Yourdon
* Análise Essencial - Guia prático de análise de sistemas. Autor:. Pompilho, S. Editora:. Ciência Moderna
Diagramas
DTE - continuac.
dte2.pdf (60k)

Modelos de Diagramas de Transição de Estados (DTE)
dte1.pdf (80k)


Roteiro de estudos sobre ferramentas CASE voltadas à modelagem

Para conhecer mais sobre ferramentas CASE de modelagem:
1 - Ler o artigo dividido em 5 partes (curtas), disponível em:
http://www.devmedia.com.br/visualizacomponente.aspx?comp=1504&site=2

Para exercitar o uso dessas ferramentas:
2 - Acessar o endereço: http://www.casestudio.com/enu/download.aspx

3 - Baixar a ferramenta Toad Data Modeler - versão freeware (atenção: na parte de baixo da tela) - 9Mbytes.

4 - Trabalho para 2o. bimestre: modelar um dos sistemas enumerados abaixo fazendo as hipóteses necessárias e usando a ferramenta Toad Data Modeler (apenas DER) ou uma CASE compatível com análise estruturada. Pode-se escolher outra ferramenta mencionada no artigo do item 1 ou outra qualquer.

Opções de sistemas para modelagem (parte da avaliação do 2o. bimestre):

* Sistema de reservas de passagens aéreas
* Sistema de locação de veículos
* Sistema de uma imobiliária


 
Métricas e Estimativas
* Modelo de Aplicação de Métricas: GQM
*Manutenebilidade de software
(Últ.atual. 02/2007)

gqm_metricas.pdf (60k)


Estimativas de esforço e tempo
metrica1.pdf (80k) * Lista cronog (187k)
Caminho crítico
critico1.pdf
* Lista crit (58k)
* Leia um bom resumo sobre Caminho Crítico:
http://www.tenstep.com.br/site/index.jsp?pag=methodology&uid=88
Modelo para cálculo de custo de software
estimat_custo.pdf
Gerenciamento de tempo e cronograma
geren_tempo1.pdf * Lista ger_temp (184k)
* A ferramenta MS-PROJECT ajuda a tratar esses conceitos. É bastante simples e interessante - baixe a apostila que está abaixo em Material Adicional.
Qualidade de Software e Testes
Validação e Verificação
vv1.pdf (100k) Para entender as semelhanças e diferenças entre esses termos quando o que está em jogo é o sucesso do projeto.
Testes de Software
testes1.pdf (800k)
testes2.pdf (920k) - (material da UFMG)
Testes de software testes2.pdf
Qualidade de software

quali1.pdf (190k)

* Lista quali (72k)
(1) É melhro ler antes como se define "Qualidade" logo abaixo, na tabela de material adicional.

(2) Verificar também glossário de qualidade: glossario1.pdf
(3) Entrando no site: http://www.mct.gov.br há uma série de links relacionados ao assunto. Basta fazer busca por "qualidade de software"

Para se aprofundar em questões de Qualidade: http://dinobrasilis.pro.br/mat_quali.html

Confiabilidade de software
confiab2.pdf O que torna um sistema confiável ?
Análise de Riscos
Introdução à análise de riscos
riscos_teor.pdf (70k) Definições e um formulário para gerenciamento de riscos
Projetos de Interfaces
Projetos de Interface com o usuário
interf1.pdf (1) Matéria do site UOL (19/04/2006) sobre a interface do Power Point.
Superficial mas motivadora..
http://p.php.uol.com.br/tropico/html/textos/2731,1.shl
(2) Top ten mistakes in web design   (artigo de Jakob Nielsen sobre Usabilidade onde ele discute os erros mais comuns em web design)
Listas adicionais de exercícios (alguns se repetem)

Lista 1 de revisão

lista1v1_ESII.pdf
Lista 2 - ES II Exercícios de extração de requisitos usando técnica PIECES
Lista 3 - ES II Exercícios de modelagem (técnica análise estruturada: DFD)
Lista 4- ES II Exercícios de modelagem (técnica análise estruturada: DER)
Lista 5- ES II Exercícios de modelagem (técnica Diagramas de Transição de Estados)

Lista 1 - revisão

Modelos de desenvolvimento, crise do projeto, introdução à qualidade, métrica, diagramas de Gantt, PERT, matriz de tarefas.

Lista 2

Estimativas, métricas e gerenciamento de cronograma

Lista 3

Modelos matemáticos de estimativas e Modelos Pontos de Função

Lista 4

Testes de software e Modelagem (introdução a ambos)

Lista 5

Exercícios de Modelagem: DFD e DER

Lista 6

Exercícios de Modelagem: DTE (diagramas de transição de estado)

MATERIAL ADICIONAL
Sequências em .PPT que resumem o excelente livro de Engenharia de Software do Sommerville (2000) - em Inglês. http://www.aw.com/sommerville_br

Diagramas Custo x Qualidade x Tempo
(Últ.atual. 05/2006)
diagram_QxTxC.pdf (390k)
Qualidade - um modelo de representação genérico do ciclo de produção onde entram os elementos: produtividade, qualidade, fornecedor, trabalho, retrabalho, clientes,etc.
(Últ.atual. 05/2006)
quali_ciclo.pdf  (300k)
Texto adicional sobre JAD: JAD2.pdf
Apostila de MS Project: apo_project.pdf
Uma variedade de fontes de informação sobre Engenharia de Software está disponível na Internet no próprio site de Roger Pressman: http://www.rspa.com
Links Adicionais indicados por colegas e alunos: http://www.observer.com.br/produtos_ferrcase.asp
http://www.inf.univali.br/~gemetrics
http://sqlmagazine.com.br/colunistas/vagner
http://choose.com.br/infochoose/artigos/08art02.htm
http://www.gentleware.com/index4.php

Método de Monte Carlo (resumo da idéia geral do método, não das fórmulas).
mcarlo1.pdf (80k)
Método muito comum em gerenciamento de projetos, na área de estimativas e análise de riscos.

Idéias clássicas sobre Qualidade

quali_juran.pdf (80k)
Introdução ao assunto segundo Juran, autor "fundador" na área de Qualidade.

Resumo sobre métodos de qualidade PDCA e CMM.
melhor_processos.pdf (200k)
Método de qualidade total PDCA e métodos de gerenciamento de projetos e de padronização de qualidade muito conhecidos.

Ferramenta gratuita para elaborar diagramas PERT e CPM (caminho crítico)
http://www.criticaltools.com/pertmain.htm
Disponibiliza versão trial do software PertExpert (funciona para até 50 tarefas em um prazo de 30 dias)
Acrescente um gerenciador de projetos (semelhante a algumas funções do PROJECT)
a sua planilha Calc do OpenOffice
http://www.info.abril.com.br/download/4526.shtml

Uma introdução à teoria de sistemas
sistemico1.pdf (45k)
Algo sobre a visão sistêmica na administração das empresas.
Introdução a Gerenciamento de Projetos
(Professora Ângela Luhmann da FPJ)

gerenc_proj1.pdf
Como fazer referências (um resumo de normas técnicas)
referen1.pdf
Construção de sites para pessoas com deficiência ("Acessibilidade"..aborda questões de Interface muito interessantes)
Acessibilidade para deficientes

TEXTOS AVULSOS EM INGLÊS PARA SEREM RESUMIDOS (Por que e para quê? Inglês é a língua mãe da área de tecnologia. Ao ler mais você treina os idiomas (Inglês e Português), conhece outras fontes bibliográficas, desenvolve capacidade de síntese, poder de criticidade e amplia sua percepção da área de Engenharia de Software. Acredite!)
     
A Career Quest
Vale a pena investir sua carreira na área de Testes de Software?
texto_ingl_1.pdf
Is Software Engineering Dead? Novos métodos e ferramentas farão desaparecer a Engenharia de Software? texto_ingl_2.pdf
Good requirements practice are neither necessary nor sufficient Basta uma boa extração de requisitos ? texto_ingl_3.pdf
The Greatest Software Ever Written Qual o mais importante software já desenvolvido ? texto_ingl_4.pdf
The flagship magazine of the IEEE Computer Society
http://www.computer.org/portal/site/computer/index.jsp
NEW! The many dimensions of the software process about_process.pdf

The Tao of Programming - http://www.tranglos.com/
by Geoffrey James
A manager asked a programmer how long it would take him to finish the program on which he was working. "I will be finished tomorrow," the programmer promptly replied. "I think you are being unrealistic," said the manager, "Truthfully, how long will it take?" The programmer thought for a moment. "I have some features that I wish to add. This will take at least two weeks," he finally said. "Even that is too much to expect," insisted the manager, "I will be satisfied if you simply tell me when the program is complete." The programmer agreed to this. Several years later, the manager retired. On the way to his retirement lunch, he discovered the programmer asleep at his terminal. He had been programming all night.