Académique Documents
Professionnel Documents
Culture Documents
EMENTA
SOFTWARE E ENGENHARIA DE SOFTWARE
O DESENVOLVIMENTO DE SISTEMAS E SUAS ETAPAS
A IMPORTNCIA DA MODELAGEM DE DADOS E DA ANLISE DAS FUNES
AS LINGUAGENS DE PROGRAMAO E A CODIFICAO
TCNICAS DE TESTES E DE MANUTENO
A ORIENTAO A OBJETOS E A ENGENHARIA DE SOFTWARE
A QUALIDADE DE SOFTWARE
GERENCIAMENTO DE PROJETOS: MTRICAS E ESTIMATIVAS
NOVAS PERSPECTIVAS EM ENGENHARIA DE SOFTWARE
A IMPORTNCIA DO SOFTWARE
EVOLUO
CARACTERSTICAS E COMPONENTES
PROBLEMAS E CAUSAS
DEFINIO DE ENGENHARIA DE SOFTWARE
A IMPORTNCIA DO SOFTWARE
AVANOS DA MICROELETRNICA
MAIOR PODER DE
COMPUTAO A CUSTO
BAIXO
EVOLUO
SISTEMAS DE
DESK-TOP
PODEROSOS
TECNOLOGIAS
ORIENTADAS
A OBJETOS
SISTEMAS
DISTRIBUDOS
ORIENTAO
A BATCH
DISTRIBUO
LIMITADA
SOFTWARE
CUSTOMIZADO
1950
MULTIUSURIO
TEMPO REAL
BANCO DE DADOS
PRODUTOS DE
SOFTWARE
INTELIGNCIA
HARDWARE
DE
BAIXO CUSTO
IMPACTO DE
CONSUMO
1960
1970
SISTEMAS
ESPECIALISTAS
REDES
NEURAIS
ARTIFICIAIS
COMPUTAO
PARALELA
1980
2000
CARACTERSTICAS E COMPONENTES
COMPONENTES DO SOFTWARE
SO CRIADOS POR MEIO DE UMA SRIE DE CONVERSES QUE MAPEIAM AS
EXIGNCIAS DO CLIENTE PARA CDICO EXECUTVEL EM MQUINA
PROJETO
CODIFICAO EM LINGUAGEM
EXIGNCIA: REUSABILIDADE
APLICAES EM SOFTWARES
SOFTWARE BSICO
COMPILADORES, EDITORES DE TEXTOS, SISTEMAS OPERACIONAIS, etc...
SOFTWARE DE TEMPO REAL
RESPONDE DENTRO DE RESTRIES DE TEMPO ESTRITAS.
SISTEMA DE CONTROLE DE VO E DE SINALIZAO DE TRNSITO
SOFTWARE COMERCIAL
AS ESTIMATIVAS DE PRAZO E DE
CUSTO SO FREQUENTEMENTE
IMPRECISAS
USURIO
CAUSAS
EXPERINCIA POUCO MAIS DE 40 ANOS
PROFISSIONAIS DE INFORMTICA COM POUCO TREINAMENTO FORMAL
EM TCNICAS PARA DESENVOLVIMENTO DE SOFTWARES
GERENTES SEM BACKGROUND
TUDO DEVE SER FEITO PARA ONTEM
ENGENHARIA DE SOFTWARE
Engenhariade
Software
Anlisede
Sistemas
Projeto
Codificao
Teste
Manuteno
Prototipao
GEEK BRASIL - http:/www.geekbrasil.com.br
Fim
Incio
Coleta e
refinamento
dos requisitos
Projeto
Rpido
Engenharia
do
Produto
Construo
do
Prottipo
Refinamento
do Produto
Avaliao do
Prottipo pelo
Cliente
O MODELO ESPIRAL
Planejamento
dos riscos
Anlise
Planejamento
baseado nos
comentrios do
cliente
Deciso de prosseguir/
no prosseguir
Na direo de um
sistema concludo
Avaliao do cliente
Anlise do cliente
Engenharia
Prottipo de software
inicial
Prottipo no nvel
seguinte
Sistema construdo
pela engenharia
Coletade
requisitos
Estratgiade
projeto
Implementao
usando4GL
Testes
COMBINANDO PARADIGMAS
OBTENO
PRELIMINAR DOS
REQUISITOS
ANLISE DE
REQUISITOS
PROTOTIPAO
4GT
MODELO
ESPIRAL
4GT
PROJETO
PROTOTIPAO
ENSIMA
ITERAO
MODELO ESPIRAL
ENSIMA ITERAO
CODIFICAO
4GT
REALIZAO DE
TESTES
SISTEMA
OPERACIONAL
MANUTENO
FUNCES DO
SISTEMA
PLANEJAMENTO
DO PROJETO DE
SOFTWARE
REVISO
ANLISE DE
REQUISITOS OU
PROTOTIPAO
REVISO
REVISO
PROJETO
PROCEDIMENTAL
REVISO
CODIFICAO
REVISO
DEPURAO
LIBERAO
E
DISTRIBUIO
REVISO
MANUTENO
Metodologias de Desenvolvimento
maneira de se utilizar um conjunto
coerente e coordenado de mtodos para atingir um objetivo. Em outras
palavras, a metodologia deve definir quais as fases de trabalho previstas no
desenvolvimento de sistemas.
Mtodo um procedimento a ser adotado para se atingir um objetivo.
Tcnica um modo apropriado de se investigar sistematicamente um
determinado universo de interesse ou domnio de um problema. Ex: anlise
estruturada, anlise essencial e projeto estruturado.
Ferramentas
Diagrama de Fluxo de Dados
Diagrama Entidade
Relacionamento
Diagrama de Transio de
GEEKEstados
BRASIL - http:/www.geekbrasil.com.br
(continuao)
TCNICAS
ANLISE TRADICIONAL
ABORDAGENS
FUNCIONAL
ANALISE ESSENCIAL
FUNCIONAL
DADOS
CONTROLE
FERRAMENTAS
TEXTOS
E
FLUXOGRAMAS
DIAGRAMA
DE
FLUXO DE DADOS
DIAGRAMA
DE
ESTRUTURA
DE
DADOS
NORMALIZAO
DICIONRIO
DE
DADOS
TABELA
DIAGRAMA
E
FLUXO DE DADOS
DIAGRAMA
DE
ENTIDADERELACIONAMENTO
DIAGRAMA
DE
TRANSIO
DE
ESTADOS
Objetivos do sistema:
1) gerar um relatrio contendo, para
cada aluno, sua matrcula, seu nome, endereo e
as disciplinas que este cursa e
2) gerar uma listagem contendo para
cada
professor,
seu
cdigo,
nome
e
as
disciplinas que leciona, considerando que um
professor leciona apenas uma disciplina e uma
disciplina s pode ser leciona por um professor.
Interessa saber qual o professor de um
aluno numa determinada disciplina.
.0134-9
Rita
Luiz Bastos 74
Sta. Teresa
Cod1
Ingls ||
60 horas
Repetio
de Dados
da Disciplina
Ingls
.0158-7
Carlos
Edgar Matos 8
Flamengo
Cod1
Ingls ||
60 horas
ALUNOS
Ingls ||
Cod 1
60 horas
Mat |
Cod 3
80 horas
Mat ||
Cod5
60 horas
DISCIPLINAS
.
. 0134-9
Rita
Luiz Bastos 74
Sta. Teresa
0158-7
Carlos
Edgar Matos 8
Flamengo
.
.
.
Ingls ||
Cod 1
60 horas
Mat ||
Cod 5
60 horas
CURSAM
ALUNOS
Mat |
Cod 3
80 horas
DISCIPLINAS
33-0
Carla
Itabora
44-7
Rubens
Niteri
PROFESSORES
.
.
.
Rita
Ingls
Mat ||
Carlos
Mat |
ALUNOS
CURSAM
DISCIPLINAS
.
.
.
Carla
Mrcia
Rubens
LECIONAM
PROFESSORES
b- Sistema
Acadmico
035115-9
Joo
85
0352-7
Pedro
87
Alunos
01
Pes
02
Pascal
Disciplinas
0351-9
01
Joo
85
Pes
0352-7
Pedro
87
02
Pascal
ALUNOS
CURSARAM
DISCIPLINAS
01
Pes
A
B
C
D
E
CURSARAM
ALUNOS
DISCIPLINAS
...
Cdigo
Nome
1000
0351-9*
Joo
85
0352-7
Pedro
87
89
01
ALUNOS
Pes
88
CURSARAM
02
Pascal
DISCIPLINAS
01 Marcos
Tijuca
Abacaxi
1206
02
Vila Isabel
03
Rita
Copacabana
002
Jacas
561
1951
001
FRUTAS
VENDERAM
VENDEDORES
de
soluo 1:
Lucas
Maro
Heitor
Janeiro
Jaca
Abacaxi
VENDERAM
FRUTAS
FEIRANTES
So
Lus
Copacabana
BAIRROS
soluo 2:
Lucas*
So Lus
*
Maro
Heitor *
Janeiro
*
Copacabana
FEIRANTES
VENDERAM
* Jaca
* Abacaxi
FRUTAS
Descrio do Mini-mundo
Deseja-se construir um sistema de ganhos dos
proprietrios de lojas de um novo shopping.
Cada loja, identificada pelo nmero de box e
razo social, possui um ou mais proprietrios, identificados
por nome e telefone. Cada proprietrio recebe os lucros
mensais em funo da participao em cada uma de suas lojas.
Deseja-se construir um sistema que:
registre
a
participao
de
cada
proprietrio em suas lojas
e o lucro mensal recebido de cada
loja, com o objetivo de saber o fator de crescimento
de um determinado ms em relao ao anterior ou o
total recebido no ano corrente.
3am
C&S
30%
Ricardo
LOJA
PROPRIETRIO
PARTICIPAO
jun
30.000
MESES
PROPRIETRIO
LUCRO
PARTICIPAO
LOJA
nome
nbox
valorporc
LUCRO
cod
razo soc
MESES
valorLucro
numero
Peter Chen
Restries de Integridade
O
modelo conceitual de dados deve conter as restries,
isto , as normas ou leis que regem a realidade em estudo.
Essas restries preservam a integridade desta realidade ao
se automatizar a soluo para o problema.
Por exemplo, uma realidade acadmica, pode sofrer as
seguintes restries: um professor de um determinado curso s
pode lecionar, no mximo, trs disciplinas; um professor s
pode estar lecionando disciplinas para as quais esteja
habilitado; um aluno pode estar matriculado em nenhuma
disciplina e, no mximo, em N=7.
Cardinalidade
Cardinalidade de uma entidade-tipo X o nmero mnimo e
mximo de vezes que uma entidade e da entidade-tipo X pode
estar associado a um relacionamento-tipo R.
ALUNO
0,N
0,N
DISCIPLINA
Cursa
Nome
Nome
Matr
Cod
PROPRIETRIO
1,N
LOJA
0,N
nome
nbox
valorporc
cod
LUCRO
valorLucro
0,N
RIER-Restrio
Relacionamento
de
PROFESSOR
Integridade
HABILITAO
por
Existncia
de
DISCIPLINA
LECIONA
RINER-Restrio
Relacionamento
Cod
Desc
de
Integridade
O,N
Venda
por
no
O,N
Data-Venda
O,N
Lugar
Reserva
Existncia
Cod
O,N
Data-Reserva.
Nome
Pea de Teatro
de um
Venda
0,N
Dt
Mquina
Desc
0,N
Nf
Cliente
0,N
0,N
Cod
Cod-C
Aluguel
Dt-i
Dt-f
Auto-Relacionamento
Uma
entidade de um determinado tipo relaciona-se com uma
entidade do mesmo tipo
DISCIPLINA
PRE-REQUISITO
Entidades Fracas
So entidades que dependem de outras para existir e/ou ser
indentificadas.
Cdigo
Nome
DT-Fundao
Capital
CODMAT
CODSETOR
DT-CRIAO
SETOR
DT
REQUISIO
DESCRIO
MATERIAL
DEU ORIGEM
PEDIDO GERAL DE
COMPRA
No.PEDIDO
DT-PEDIDO
Generalizao/Especializao ou Supertipo/Subtipo:
No. SCIO
DT-ASSOC.
SCIO
SCIO
PESSOA-FSICA
SCIO
PESSOA-JURDICA
CPF
NOME
NASC.
SEXO
CGC
RAZO
RAMO
MATRIC.
NOME
NASC.
ENGENHEIRO
SALARIO
REGISTRO-CREA
DT-FORMAO
UNIVERSIDADE
FUNCIONRIO
PILOTO
No. HABILITAO
ENTIDADE-EMISSORA
DT-EMISSO
ALTERNATIVA DE NOTAO
EMPREGADO
GOVERNADOR
DE GALINHA
DEPARTAMENTO
ESTADO
REMDIO
EFEITO
COLATERAL
PASSAGEIRO
POLTRONA
2)
Perda de Informao
SE
por apenas
disciplina.
professor
um
professor
leciona
uma
aluno
professor
disciplina
cursa
SE
leciona
situao
for:
uma
disciplina
pode
ser
ALUNO
D
D
CURSA
DISCIPLINA
P1
P2
COM
PROFESSOR
Soluco:
aluno
cursa com
disciplina
professor
leciona
SE
ALUNO
P
D
d1
d2
Soluo:
aluno
cursa com
professor
disciplina
consulta
alterao
1.Cardinalidade e operao de incluso de entidades
min igual a O: no precisa criar relacionamento.
Exemplo:
insDisciplina(ent:codDisc:t-cod,
nomeDisc:t-nome,
chDisc:t-ch;
sai:codRet:{ok, disciplina j existe}
)
descrio: verificar se a disciplina existe. Se no existir,
incluir a disciplina com os atributos fornecidos como
entrada.
min # 0 :tem que criar relacionamento
insProprietrio(ent:codProp:t-cod,
nomeProp:t-nome,
endProp:t-end,
porcent:t-port,
codLoja:t-loja ;
sai:codRet:{ok, proprietrio j existe,
loja no existe}
)
e a excluso de entidades
excDisciplina(ent:codDisc:t-cod,
PROFESSOR
HABILITAO
DISCIPLINA
LECIONA
insLeciona(ent:codDisc:t-cod,codProf:t-prof;
sai: codRet:{ok, disciplina no existe, professor
no existe, habilitao no existe})
descrio: verificar se o professor existe. Se existir,
verificar se a disciplina existe. Se existir, verificar se
existe relacionamento do tipo habilitao. Se existir,
incluir
o
relacionamento
leciona
entre
professor
e
disciplina.