AVALIAÇÃO DE SISTEMAS
PROFESSORA ROSA AMELITA SÁ MENEZES DA MOTTA
EMENTA
O DESENVOLVIMENTO DE SISTEMAS
A ORIENTAÇÃO A OBJETOS E O DESENVOLVIMENTO DE SISTEMAS
ADMINISTRAÇÃO DE PROJETOS: MÉTRICAS E ESTIMATIVAS
QUALIDADE DE SISTEMAS
AMBIENTES DE PROGRAMAÇÃO E A QUALIDADE DE SISTEMAS
NOVAS PERSPECTIVAS EM ENGENHARIA DE SOFTWARE
O DESENVOLVIMENTO DE SISTEMAS
A IMPORTÂNCIA DO SOFTWARE
EVOLUÇÃO
SISTEMAS DE
DESK-TOP
PODEROSOS
TECNOLOGIAS
ORIENTADAS
A OBJETOS
SISTEMAS SISTEMAS
DISTRIBUÍDOS
ESPECIALISTAS
MULTIUSUÁRIO “INTELIGÊNCIA”
ORIENTAÇÃO TEMPO REAL REDES
A BATCH BANCO DE DADOS NEURAIS
HARDWARE
PRODUTOS DE DE ARTIFICIAIS
DISTRIBUÍÇÃO SOFTWARE BAIXO CUSTO
LIMITADA COMPUTAÇÃO
SOFTWARE IMPACTO DE PARALELA
CUSTOMIZADO CONSUMO
CARACTERÍSTICAS E COMPONENTES
COMPONENTES DO SOFTWARE
PROJETO
CODIFICAÇÃO EM LINGUAGEM
EXIGÊNCIA: REUSABILIDADE
PROBLEMAS E CAUSAS
ANALISTA X USUÁRIO
AS ESTIMATIVAS DE PRAZO E DE
CUSTO SÃO FREQUENTEMENTE
IMPRECISAS
A QUALIDADE DE SOFTWARE É
MENOS QUE A ADEQUADA
DIFICULDADE EM MANTER O
SOFTWARE EXISTENTE
Engenhariade
Software
Análisede
Sistemas
Projeto
Codificaçào
Teste
Manutenção
PROTOTIPAÇÃO
Fim Início
Coleta e
refinamento Projeto
dos requisitos Rápido
Engenharia
do
Produto
Construção
do
Protótipo
Refinamento
do Produto Avaliação do
Protótipo pelo
Cliente
O MODELO ESPIRAL
Planejamento Análise
dos riscos
Na direção de um
sistema concluído
Avaliação do cliente
Protótipo de software
inicial
Protótipo no nível
Análise do cliente Engenharia seguinte
Sistema construído
pela engenharia
Coletade
requisitos
Estratégiade
projeto
Implementação
usando4GL
Testes
COMBINANDO PARADIGMAS
4GT
PROJETO
PROTOTIPAÇÃO
ENÉSIMA MODELO ESPIRAL
ITERAÇÃO ENÉSIMA ITERAÇÃO
CODIFICAÇÃO
4GT
REALIZAÇÃO DE
TESTES
SISTEMA
OPERACIONAL
MANUTENÇÃO
TESTES DE LIBERAÇÃO
UNIDADES, DE E
DEPURAÇÃO REVISÃO MANUTENÇÃO
INTEGRAÇÃO E DISTRIBUIÇÃO
VALIDAÇÃO
O DESENVOLVIMENTO DE SISTEMAS
Entidade
É uma representação de um objeto do mundo real que tem muita importância para
a vida do sistema e que independe da existência de quaisquer outros elementos. Segundo
Setzer, uma entidade pode ser a representação de um ser, de um fato, de uma coisa, etc...
EXEMPLO:
Relacionamento
Segundo Setzer, é uma estrutura abstrata que indica a associação entre elementos
de duas ou mais entidades. Um relacionamento binário é um par ordenado (e1, e2), onde e1
e e2 são respectivamente os elementos de E1 e E2 (que são só conjuntos de entidades
envolvidas).
Entidade-tipo
Relacionamento-tipo
Atributo
Descrição do Mini-mundo
· 3am
C&S
· 30%
· Ricardo
LOJA
PROPRIETÁRIO PARTICIPAÇÃO
· jun
· 30.000
MESES LUCRO
PARTICIPAÇÃO
PROPRIETÁRIO LOJA
nome nbox
valorporc LUCRO
cod
razão soc
MESES
valorLucro
numero
Restrições de Integridade
Cardinalidade
0,N 0,N
ALUNO Cursa DISCIPLINA
Nome Nome
Matr Cod
0,N
PARTICIPAÇÃO
PROPRIETÁRIO LOJA
1,N 0,N
nome nbox
valorporc LUCRO
cod
razão soc
0,N
MESES
valorLucro
LECIONA
Data-Venda Cod
O,N O,N
Reserva
Data-Reserva. Nome
Peça de Teatro
Lugar
0,N Venda 0,N
Máquina Dt Nf Cliente
Dt-i Dt-f
Auto-Relacionamento
DISCIPLINA
PRE-REQUISITO
Entidades Fracas
Código
Nome
DT-Fundação
Capital
BANCO
POSSUI
AGÊNCIA
COD_AGÊNCIA
CODSETOR CODMAT
DT-CRIAÇÃO DESCRIÇÃO
DT
DEU ORIGEM
No.PEDIDO
PEDIDO GERAL DE DT-PEDIDO
COMPRA
Generalização/Especialização ou Supertipo/Subtipo:
No. SÓCIO
DT-ASSOC. CPF
SÓCIO NOME
PESSOA-FÍSICA
NASC.
SEXO
SÓCIO
SÓCIO CGC
PESSOA-JURÍDICA RAZÃO
RAMO
MATRIC.
NOME REGISTRO-CREA
NASC. ENGENHEIRO DT-FORMAÇÃO
SALARIO UNIVERSIDADE
FUNCIONÁRIO
No. HABILITAÇÃO
PILOTO ENTIDADE-EMISSORA
DT-EMISSÃO
EMPREGADO DEPARTAMENTO
GOVERNADOR ESTADO
EFEITO
REMÉDIO COLATERAL
PASSAGEIRO POLTRONA
1)
Perda de Informação
SE
por apenas um
a situação for: uma disciplina é lecionada
· A · D · P1
D
· P2
Solucão:
· A · D · d1
P
· d2
Solução:
aluno professor
cursa com
disciplina
Exemplo:
insDisciplina(ent:codDisc:t-cod,
nomeDisc:t-nome,
chDisc:t-ch;
sai:codRet:{ok, disciplina já existe}
)
insProprietário(ent:codProp:t-cod,
nomeProp:t-nome,
endProp:t-end,
porcent:t-port,
codLoja:t-loja ;
sai:codRet:{ok, proprietário já existe,
loja não existe}
)
excDisciplina(ent:codDisc:t-cod,
sai: codRet:{ok, disciplina não existe}
)
LECIONA
insLeciona(ent:codDisc:t-cod,codProf:t-prof;
sai: codRet:{ok, disciplina não existe, professor
não existe, habilitação não existe})