Professional Documents
Culture Documents
ENGENHARIA DE SOFTWARE
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
SOFTWARE
E ENGENHARIA DE SOFTWARE
A IMPORTNCIA DO SOFTWARE EVOLUO CARACTERSTICAS E COMPONENTES PROBLEMAS E CAUSAS DEFINIO DE ENGENHARIA DE SOFTWARE
A IMPORTNCIA DO SOFTWARE
EVOLUO
IMPACTO DE CONSUMO
1950
1960
1970
1980
000
CARACTERSTICAS E COMPONENTES
O SOFTWARE DESENVOLVIDO OU PROJETADO POR ENGENHARIA( NO MANUFATURADO NO SENTIDO CLSSICO ) NO PROCESSO MECNICO* O SOFTWARE NO SE DESGASTA A MAIORIA DOS SOFTWARES FEITO SOB MEDIDA EM VE" DE SER MONTADO DE COMPONENTES E!ISTENTES
COMPONENTES DO SOFTWARE SO CRIADOS POR MEIO DE UMA SRIE DE CONVERSES QUE MAPEIAM AS E!IG$NCIAS DO CLIENTE PARA C+DICO E!ECUTVEL EM MQUINA
PROJETO
CODIFICAO EM LINGUAGEM
AS LINGUAGENS EM USO SO: LINGUAGENS DE MQUINA : LINGUAGENS DE ALTO NVEL: P,-.,/( C( ADA( C00( O123.4 P,-.,/( E5663/( LISP( PROLOG( 34.777 E NO PROCEDIMENTAIS: L589:,938- ;3 B,8.< ;3 D,;<-
SOFTWARE BSICO COMPILADORES& EDITORES DE TE!TOS& SISTEMAS OPERACIONAIS& '()*** SOFTWARE DE TEMPO REAL RESPONDE DENTRO DE RESTRI%ES DE TEMPO ESTRITAS* SISTEMA DE CONTROLE DE V+O E DE SINALI,AO DE TRNSITO SOFTWARE COMERCIAL FOLHA DE PAGAMENTO& CONTAS A PAGAR E A RECE$ER& ESTO-UE& EVOLUINDO PARA MIS . OPERA%ES COMERCIAIS E DE APOIO A DECISO SOFTWARE CIENTFICO E DE ENGENHARIA SISTEMA DE ASTRONOMIA& SISTEMA DE CONTROLE DA DINMICA OR$ITAL DE NAVES ESPACIAIS& SISTEMAS DE MANUFATURA AUTOMATI,ADA& CAD& '()*** AS ESTIMATIVAS DE PRA"O E DE CUSTO SO FREQUENTEMENTE SOFTWARE EMBUTIDO IMPRECISAS FUN%ES DIGITAIS EM AUTOM/VEIS 0CONTROLE DE COM$USTVEL& SISTEMA DE FREIOS& CONTROLE DE TECLADO PARA FORNOS A PRODUTIVIDADE DAS PESSOAS DA REA DE SOFTWARE NOMICROONDAS TEM ACOMPANHADO A DEMANDA POR SOFTWARE DE COMPUTADOR PESSOAL SERVIOS A QUALIDADE DE SOFTWARE MENOSPROCESSAMENTO QUE A ADEQUADA DE TE!TOS& PLANILHA ELETR+NICA& GERENCIADOR DE DADOS& '()*** NO SE DEDICA = COLETA SOFTWARE DE TEMPO INTELIG$NCIA ARTIFICIAL DE DADOS ) ERRA'SE NO PLANEJAMENTO * SOFTWARE $ASEADO INSATISFAO DO CLIENTE COM O EM CONHECIMENTO PRO$LEMAS SISTEMA PRONTO ) COMUNICAO E CAUSAS ENTRE O CLIENTE E O ANALISTA ! DESENVOLVEDOR FRACA* DIFICULDADE EM MANTER O SOFTWARE E!ISTENTE
USU1RIO
CAUSAS E!PERI"NCIA POUCO MAIS DE 20 ANOS PROFISSIONAIS DE INFORM1TICA COM POUCO TREINAMENTO FORMAL EM T3CNICAS PARA DESENVOLVIMENTO DE SOFTWARES GERENTES SEM $AC4GROUND TUDO DEVE SER FEITO PARA ONTEM ENGENHARIA DE SOFTWARE
O estabelecimento e uso de slidos princpios de engenharia para que se possa obter economicamente um software que seja confivel e que funcione eficientemente em mquinas reais7 F56(7 $89'5
:>, ;5-.5?/58, @:3 58439A, :;(<=<>& ?'558:'@(8> 3 A5<)'=6:'@(<> ?,A, < ;3-38B</B5>384< ;3 -<64C,A3 ;3 .<>?:4,;<A7 >D4<;<-: 38B</B3> :> ,>?/< .<82:84< ;3 4,A36,- @:3 58./:3>: AB8@'C8:'@(< 3 '>(6:8(6D8 =' A5<C'(<( 8@EB6>' =' 5'F96>6(<> =' ><?(G85' ' =' >6>(':8>( A5<C'(< =' '>(59(958 =' =8=<> ( '>A')6?6)8HI< ' )<=6?6)8HI< =' A5<J58:8> ( ('>(' 3 :8@9('@HI<7
?A<.3;5>384<- : .<8-454:3> < 'B< ;3 /59,EF< @:3 >,84D> 2:84<<- :;(<=<> 3 ,- ?'558:'@(8> ?,A, ;3-38B</B5>384< ;< -<64C,A37
E8938G,A5, ;3 S<64C,A3
A8H/5-3 ;3 S5-43>,-
P5<(<(6A8HI<
PROCESSO QUE CAPACITA O DESENVOLVEDOR A CRIAR UM MODELO DO SOFTWARE QUE SER IMPLEMENTADO7
F5>
I8J.5<
PA<234< RH?5;<
E8938G,A5, ;< PA<;:4< C<8-4A:EF< ;< PA<4K45?< R3658,>384< ;< PA<;:4< AB,/5,EF< ;< PA<4K45?< ?3/< C/53843
O MODELO ESPIRAL
UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA P/,832,>384< ;<- A5-.<-
A8H/5-3
A8H/5-3 ;<- A5-.<1,-3,;, 8<- A3@:5-54<585.5,5A8H/5-3 ;<- A5-.<1,-3,;, 8, A3,EF< ;< ./53843 D3.5-F< ;3 ?A<--39:5AL 8F< ?A<--39:5A N, ;5A3EF< ;3 :> -5-43>, .<8./:J;< PA<4K45?< ;3 -<64C,A3 585.5,/ PA<4K45?< 8< 8JB3/ -39:5843 S5-43>, .<8-4A:J;< ?3/, 38938G,A5,
E8938G,A5,
C</34, ;3 A3@:5-54<-
E-4A,4D95, ;3 ?A<234<
T3-43-
A> @<D8> ?'558:'@(8> CASE 8J<58 >9A<5(8: < 9>< =8> 2GT* G'58HI< =' CK=6J< A9(<:E(6)8
COM$INANDO PARADIGMAS
ANLISE DE REQUISITOS
PROTOTIPAO
MGT
MODELO ESPIRAL
PROJETO PROTOTIPAO ENSIMA ITERAO CODIFICAO MGT REALI"AO DE TESTES SISTEMA OPERACIONAL
MGT
MANUTENO
F8>' =' D'?6@6HI<NO ?/,832,>384< ;< -<64C,A3: ;3-.A5EF< ;< 3-.<?<( ,8H/5-3 ;< 3-6<AE<( ,8H/5-3 ;3 A5-.<-( /3B,84,>384< ;<- A3.:A-<- 3P595;<-( 3-45>,45B,- ;3 .:-4<- 3 ;3 ?A,Q<-7 O <12345B< D 6<A83.3A :>, 58;5.,EF< ;,
B5,15/5;,;3 ;< -<64C,A3R 6,-3 ;3 ,8H/5-3 3 A3@:5-54<- ;< -<64C,A3: , ,8H/5-3 6<A>, ;< ;<>J85< ;, 586<A>,EI< D :45/5Q,;, ?,A, 3-4,13/3.3A ><;3/<- ;3 6/:P< ;3 ;,;<- 3 ;, 3-4A:4:A, ;, 586<A>,EF<7 A/43A8,45B,>3843 ?<;3 -3A 6354< :> ?A<4K45?<7 E-43- ><;3/<- -F< ;34,/G,;<- ?,A, -3 4<A8,A :>, '>A')6?6)8HI< =< ><?(G85'( @:3 D < =<)9:'@(< ?A<;:Q5;< .<> A3-:/4,;< ;3-4, 6,-37
FUNCES DO SISTEMA
REVISO
REVISO
F8>' =' D'>'@D<BD6:'@(<NO;3-.A5EF< ;3 3-4A:4:A, ><;:/,A( ;36585EF< ;3 5843A6,.3-( :>, 3-4A:4:A, ;3 ;,;<- D 3-4,13/3.5;,7 U>, 3-?3.565.,EF< ;3 ?A<234< D ?A<;:Q5;,7 E , .<;565.,EF< D A3,/5Q,;,7
PROJETO DE ARQUITETURA REVISO PROJETO PROCEDIMENTAL REVISO CODIFICAO REVISO
F8>' =' V'56?6)8HI<& L6L'58HI< ' M8@9('@HI<NOA3,/5Q,EF< ;3 43-43- ?,A, ;3-.<1A5A < >HP5>< ;3 3AA<-7 F,Q'-3 , >,8:438EF< ;< -<64C,A3 ,< /<89< ;, -:, B5;, S45/7
TESTES DE UNIDADES( DE INTEGRAO E VALIDAO DEPURAO LIBERAO E DISTRIBUIO REVISO MANUTENO
).<8458:,EF<* ?<A S7 P<>?5/G< A@EB6>' =' S6>(':8>NO;343A>58,EF< ;3 @:,5- <- A3@:5-54<- ;< -5-43>,7 O F9' < -5-43>, ;3B3 6,Q3A7
P5<C'(< =' S6>(':8>NO;343A>58,EF< ;3 )<:< < -5-43>, 6:8.5<8,AH ?,A, ,438;3A ,<- A3@:5-54<- 3-?3.565.,;<- 8, 6,-3 ;3 ,8H/5-37 I:AB':'@(8HI< =' S6>(':8>NO.<8-4A:EF< 36345B, ;< -5-43>,7
M34<;</<95,- ;3 D3-38B</B5>384< >,835A, ;3 -3 :45/5Q,A :> .<82:84< .<3A3843 3 .<<A;38,;< ;3 >D4<;<- ?,A, ,45895A :> <12345B<7 E> <:4A,?,/,BA,-( , >34<;</<95, ;3B3 ;36585A @:,5- ,- 6,-3- ;3 4A,1,/G< ?A3B5-4,- 8< ;3-38B</B5>384< ;3 -5-43>,-7 MD4<;< D :> ?A<.3;5>384< , -3A ,;<4,;< ?,A, -3 ,45895A :> <12345B<7 TD.85., D :> ><;< ,?A<?A5,;< ;3 -3 58B3-459,A -5-43>,45.,>3843 :> ;343A>58,;< :85B3A-< ;3 5843A3--3 <: ;<>J85< ;3 :> ?A<1/3>,7 EP: ,8H/5-3 3-4A:4:A,;,( ,8H/5-3 3--38.5,/ 3 ?A<234< 3-4A:4:A,;<7 F3AA,>384,D68J58:8 =' FB9M< =' D8=<> D68J58:8 E@(6=8=' R'B8)6<@8:'@(< D68J58:8 =' T58@>6HI< =' E>(8=<>
N<4,EF< D :> .<82:84< ;3 .,A,.43A3-( -J>1</<- 3 -58,5- 6<A>,8;< :> -5-43>, .<8B38.5<8,;< ;3 A3?A3-384,EF<7
METODOLOGIA DEVE ESTABELECER QUAIS OS PONTOS DE CONTROLE E PADRES DE QUALIDADE
).<8458:,EF<*
T3CNICAS ANLISE TRADICIONAL ANLISE ESTRUTURADA A$ORDAGENS FUNCIONAL FUNCIONAL DADOS FERRAMENTAS TE!TOS E FLU!OGRAMAS DIAGRAMA DE FLU!O DE DADOS DIAGRAMA DE
ANALISE ESSENCIAL
ESTRUTURA DE DADOS NORMALI"AO DICIONRIO DE DADOS TABELA DIAGRAMA E FLU!O DE DADOS DIAGRAMA DE ENTIDADE' RELACIONAMENTO DIAGRAMA DE TRANSIO DE ESTADOS
:>, A3?A3-384,EF< ;3 :> <1234< ;< >:8;< A3,/ @:3 43> >:54, 5>?<A4T8.5, ?,A, , B5;, ;< -5-43>, 3 @:3 58;3?38;3 ;, 3P5-4U8.5, ;3 @:,5-@:3A <:4A<- 3/3>384<-7 S39:8;< S34Q3A( :>, 3845;,;3 ?<;3 -3A , A3?A3-384,EF< ;3 :> -3A( ;3 :> 6,4<( ;3 :>, .<5-,( 34.777
E!EMPLO#
C<8-5;3A3 , 586<A>,EF< , -39:5A ?,A, :> ;343A>58,;< -5-43>, ;3 .<84A</3 ,.,;U>5.< .<> < <12345B< ;3 93A,A :> A3/,4KA5< .<8438;< ?,A, .,;, ,/:8<- ;5-.5?/58,- @:3 3-43 6,Q7
V'
NM895O)6< )95>8 P8>)8B*P C<8-5;3A3 ,- 586<A>,EX3- , -39:5A ?,A, :> ;343A>58,;< -5-43>, ;3 .<84A</3 ;, B38;, ;3 ?A<;:4<- 3 :>, /<2, .<> < <12345B< ;3 93A,A :> A3/,4KA5< .<8438;< ?,A, .,;, ./53843 <- ?A<;:4<- .<>?A,;<-7
W'
#O )B6'@(' L:5Q .<>?A<: W @:5/<- ;< A5<=9(< ,ES.,A7% #A )B6'@(' M,A534, .<>?A<: :> @:5/< ;3 6,A58G, ;3 4A59<7% Relacionamento S39:8;< S34Q3A( D :>, 3-4A:4:A, ,1-4A,4, @:3 58;5., , ,--<.5,EF< 384A3 3/3>384<;3 ;:,- <: >,5- 3845;,;3-7 U> A3/,.5<8,>384< 158HA5< D :> ?,A <A;38,;< )3V( 3W*( <8;3 e1 3 e2 -F< A3-?3.45B,>3843 <- 3/3>384<- ;3 E1 3 E2 )@:3 -F< -K .<82:84<- ;3 3845;,;338B</B5;,-*7 U> A3/,.5<8,>384< D ;3?38;3843 ;,- 3845;,;3-( ,- @:,5- ,--<.5,7 Entidade-tipo :> .<82:84< ;3 3845;,;3- ;, :'>:8 @8(95'78 <: )858)('5O>(6)8>7 3P3>?/<( ,/:8<- ?<;3 -3A < 8<>3 ;,;< ,< .<82:84< ;3 3845;,;3- ;< 45?< ,/:8<7 Relacionamento-tipo :> .<82:84< ;3 A3/,.5<8,>384<- ;, :'>:8 @8(95'787 I-4< D( :> .<82:84< ;3 A3/,.5<8,>384<- @:3 438G,> < >3->< -598565.,;< -3>T845.<7 C:A-,> ?<;3 -3A < 8<>3 ;,;< ,< .<82:84< ;<- A3/,.5<8,>384<- ;< >3->< 45?< .:A-,7 Atributo :>, .,A,.43AJ-45., )<: ?A<?A53;,;3* ;3 :>, 3845;,;3 <: A3/,.5<8,>384<7 EP-: 8<>3 ;< ,/:8<( 38;3A3E< ;3 :> ./5343( 34.7 O- ,4A51:4<- -F< 3-.</G5;<- ;3 ,.<A;< .<> <- <12345B<- ;3 .,;, -5-43>,7 Estudos de caso P<A
8. Considere as informaes a seguir sobre um sistema de controle acadmico. 1- A aluna Rita da matrcula 0134-9, que mora na Rua Luez Bastos em Sta. eresa, cursa !n"l#s $$ de cod%cod1 e car"a &or'ria i"ual a (0 &oras.) 2- *arlos de matrcula 01+,--, que mora na Rua .d"ar /atos no 0lamen"o, cursa /at $ de cod%cod3 e car"a &or'ria i"ual a ,0 &oras.) 3- A 1ro2essora *arla de c3di"o 33-0, que mora em !ta4ora, leciona in"l#s $$, de cod%cod1 e car"a &or'ria i"ual a (0 &oras.) 4- 5 1ro2essor Ru4ens de c3di"o 44--, que mora em 6iter3i, leciona /at $$, de cod%cod+ e car"a &or'ria i"ual a (0 &oras.)
Ob eti!os do sistema7 18 "erar um relat3rio contendo, 1ara cada aluno, sua matrcula, seu nome, endere9o e as disci1linas que este cursa e :8 "erar uma lista"em contendo 1ara cada 1ro2essor, seu c3di"o, nome e as disci1linas que leciona, considerando que um 1ro2essor leciona a1enas uma disci1lina e uma disci1lina s3 1ode ser leciona 1or um 1ro2essor. !nteressa sa4er qual o 1ro2essor de um aluno numa determinada disci1lina.
7YVZM'[ R54, L:5Q B,-4<- \M S4,7 T3A3-, C<;V I89/U- ]] ^Y G<A,7YV_`'\ C,A/<E;9,A M,4<- ` F/,>389< C<;V I89/U- ]] ^Y G<A,-
ALUNOS
* * YVZM'[
R54, L:5Q B,-4<- \M S4,7 T3A3-,
* * *
CURSAM
ALUNOS
DISCIPLINAS
7 7
R54,
7 7 7
CURSAM
I89/U-
M,4 ]]
C,A/<-
M,4 ]
ALUNOS
DISCIPLINAS
7 7
LECIONAM
L. "istema
Acadmico
5 aluno ;o<o que entrou em ,+ cursou =.S em ,9.) 5 aluno =edro que entrou em ,- cursou =ascal em ,,.)
Ob eti!o do sistema7 "erar uma lista"em contendo 1ara cada aluno, seu nome, matrcula, o ano em que entrou e as disci1linas que cursou e em que ano.
YV
P3-
YW P,-.,/ D6>)6AB6@8>
YZ_V'[
YV P3-
YW P,-.,/
ALUNOS
CURSARAM
DISCIPLINAS
A B C D E
ALUNOS
CURSARAM
DISCIPLINAS
***
CK;59<
N<>3
VYYY
c- "istema de controle de uma associa#o de feirantes. 5 >endedor /arcos que mora em i?uca >endeu 1:0( a4aca@is.) A >endedora /arisa que mora em Aila !sa4el >endeu +(1 a4aca@is.) A >endedora Rita que mora em *o1aca4ana >endeu 19+1 ?acas.) Ob eti!o do sistema: "erar uma lista"em contendo, 1ara cada >endedor, seu nome, o /unic1io em que mora, a 2ruta que >endeu e a quantidade >endida7
AL8)8M6
FRUTAS
VENDERAM VENDEDORES
se a in2orma9<o e o o4?eti>o 2ossem7 5 >endedor Beitor >endeu, durante o m#s ?aneiro, a4aca@is no 4airro de *o1aca4ana.)
de
Ob eti!o do sistema7 "erar uma lista"em contendo 1ara cada >endedor, o nome, a 2ruta que >endeu, o m#s e o 4airro.
UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA solu9<o 17 L:.,H354<A M,AE< J,835A< VENDERAM FEIRANTES SF< L:JC<?,.,1,8, $AIRROS solu9<o :7 L:.,-a SF< L:Ja M,AE< a J,., J,., A1,.,P5 FRUTAS
H354<A a
a A1,.,P5
FEIRANTES
FRUTAS
%escri#o do &ini-mundo Cese?a-se construir um sistema de "an&os dos 1ro1riet'rios de lo?as de um no>o s&o11in". *ada lo?a, identi2icada 1elo nDmero de 4o@ e raz<o social, 1ossui um ou mais 1ro1riet'rios, identi2icados 1or nome e tele2one. *ada 1ro1riet'rio rece4e os lucros mensais em 2un9<o da 1artici1a9<o em cada uma de suas lo?as. Cese?a-se construir um sistema que7 re"istre a 1artici1a9<o de cada 1ro1riet'rio em suas lo?as e o lucro mensal rece4ido de cada lo?a, com o o4?eti>o de sa4er o 2ator de crescimento de um determinado m#s em rela9<o ao anterior ou o total rece4ido no ano corrente.
A lo?a de 4o@ 3am e raz<o social *ES o4te>e um lucro de 30 mil d3lares no m#s de ?un&o.) 'articipa#o F1ro1riet'rio, >alor1orc, lo?a8 (ucro Flo?a, >alorlucro, meses8
Z,> CcS
2:8 ZY7YYY
MESES
LUCRO
PARTICIPAO
LOJA 81<P
B,/<A?<A .
8:>3A<
'eter C*en
Restries de +ntegridade 5 modelo conceitual de dados de>e conter as restries, isto G, as normas ou leis que re"em a realidade em estudo. .ssas restri9Hes 1reser>am a inte"ridade desta realidade ao se automatizar a solu9<o 1ara o 1ro4lema. =or e@em1lo, uma realidade acad#mica, 1ode so2rer as se"uintes restri9Hes7 um 1ro2essor de um determinado curso s3 1ode lecionar, no m'@imo, tr#s disci1linasI um 1ro2essor s3 1ode estar lecionando disci1linas 1ara as quais este?a &a4ilitadoI um aluno 1ode estar matriculado em nen&uma disci1lina e, no m'@imo, em 6%-. Cardinalidade *ardinalidade de uma entidade-ti1o J G o nDmero mnimo e m'@imo de >ezes que uma entidade e) da entidade-ti1o J 1ode estar associado a um relacionamento-ti1o R.
0&N C:A-, 0&N
O MODELO DE DADOS CONCEITUAL COM CARDINALIDADES Y(N PROPRIETRIO 1&N 8<>3 .<; MESES B,/<A?<A . 0&N LUCRO A,QF< -<. B,/<AL:.A<
PARTICIPAO
8:>3A<
R+ER-Restri#o Relacionamento
de
+ntegridade
por
E,istncia
de
PROFESSOR
HA$ILITAO LECIONA
DISCIPLINA
de um
O&N V'@=8
O&N D8(8.V'@=8
P'H8 =' T'8(5<
C<=
O&N R'>'5D8
0&N MEF96@8
0&N
C/53843
D'>) C<=
0&N
C<=.C
Auto-Relacionamento Kma entidade de um determinado ti1o relaciona-se com uma entidade do mesmo ti1o
DISCIPLINA
PRE.RE-UISITO
Entidades -racas S<o entidades que de1endem de outras 1ara e@istir eLou ser indenti2icadas.
CK;59< N<>3 DT' F:8;,EF< C,?54,/
$ANCO
POSSUI
CODdAG$NCIA AG"NCIA
Entidade associati!a ou agregada Kma entidade G dita associati>a quando n<o e@iste 1or si s3. Sua e@ist#ncia est' condicionada M e@ist#ncia de duas ou mais entidades, a 1artir das quais G conce4ida. Resulta da associa9<o entre duas ou mais entidades, a 1artir das quais G conce4ida.
CODSETO R DT'CRIAO
CODMAT DT DESCRIO
SETOR
RE-UISIO
MATERIAL
DEU ORIGEM
N<7PEDIDO DT'PEDIDO
Kma entidade da .ntidade-ti1o =.C!C5 N.RAL C. *5/=RA) n<o de>e ser associada nem com S. 5R) nem com /A .R!AL) se1aradamente, mas com o relacionamento R.OK!S!PQ5). 6este caso, este relacionamento G tratado como se 2osse uma entidade, c&amada entidade associati!a ou agregada.
.enerali/a#o0Especiali/a#o ou "upertipo0"ubtipo#
N<7 S+CIO DT' ASSOC7 S/CIO PESSOA.FSICA CPF NOME NASC7 SE!O
A(1ER)A1+2A %E )O1A34O
5'6
%E .A(+)7A8
EMPREGADO
DEPARTAMENTO
GOVERNADOR
ESTADO
REMDIO
EFEITO COLATERAL
PASSAGEIRO
POLTRONA
UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA MINI.MUNDO S PROPOSTO S COMO ESTUDO S DE CASO 1R
Km
restaurante necessita de automatizar al"umas de suas ati>idades. Cesta 2orma, solicitou um sistema que controlasse o 1edido de encomendas 2eitas 1elo cliente, atra>Gs do tele2one, o 2ornecimento e a com1ra de in"redientes 1ara 2azer os 1ratos e a com1osi9<o de cada 1rato.
oda encomenda 2eita 1elo cliente, naturalmente, 1ossui um nDmero 1ara identi2ic'-la. Ao 2azer uma encomenda, o cliente in2orma seu nome, endere9o, tele2one e os 1ratos que dese?a, com a res1ecti>as quantidades. =or e@em1lo, a encomenda 1:3 do cliente =edro G constituda de 3 saladas mistas e : 2ran"os "rel&ados sim1les. *ada 1rato 1ossui o seu 1re9o unit'rio. Km dos o4?eti>os do sistema G re"istrar para cada prato9 os ingredientes :ue o compem, com as res1ecti>as quantidades. 5u se?a, um 1udim G com1osto de duas latas de leite condensado. 5utro o4?eti>o G "erar uma lista"em, contendo 1ara cada 2ornecedor, os in"redientes que 2ornece. ., tam4Gm, interessa que se?a "erado um relat3rio contendo, 1ara cada encomenda, o nome do cliente, o endere9o, o tele2one e os 1ratos 1edidos com as res1ecti>as quantidades e 1re9os. 5 sistema de>e re"istrar a com1ra de in"redientes, "uardando o nDmero da nota 2iscal, a quantidade com1rada de cada in"rediente, a data de com1ra e o nome do 2ornecedor, a 2im de conta4ilizar o custo com a com1ra de in"redientes.
2)
6uma em1resa que dese?a automatizar al"umas de suas ati>idades, e@istem duas cate"orias de 1essoas7 os em1re"ados e os de1endentes destes em1re"ados. 5s em1re"ados, 1or sua >ez, 1odem ser classi2icados como assalariados, 1ermanentes e tem1or'rios. odos os em1re"ados s<o cadastrados com nome, endere9o, tele2one do escrit3rio e sal'rio. Cos assalariados, interessa "uardar o n>el de sal'rio e o n>el de 4oni2ica9<o. Co em1re"ado 1ermanente, interessa "uardar seu ttulo e do tem1or'rio, de onde >eio e quando tem1o est' em1restado. Somente os em1re"ados 1ermanentes 1odem c&e2iar um de1artamento, mas todos, o4ri"atoriamente, est<o >inculados a um. Km em1re"ado 1ode su1er>isionar outro e todos os em1re"ados, de al"uma maneira 1artici1amFtra4al&am em 1ro?etos8. odo 1ro?eto tem um "erente, que 1ode ser qualquer em1re"ado.
5s o4?eti>os do sistema s<o7 18"erar uma lista"em contendo, 1ara cada de1artamento, seu c3di"o, nome, o nome e endere9o de seus em1re"adosI :8"erar uma lista"em contendo, 1ara cada de1artamento, o nome de seu c&e2e, com a data em que iniciou na c&e2iaI 38"erar um relat3rio, contendo 1ara cada 1ro?eto, seu c3di"o, nome, data de incio, dura9<o 1ro>'>el em meses, o nome do "erente e os em1re"ados que tra4al&am no mesmo e 48"erar uma lista"em contendo, 1ara cada em1re"ado tem1or'rio, seu nome, tele2one , de onde >eio e a data de incio do seu em1rGstimo e quanto tem1o de>e 2icar em1restado, 1ara se ter uma idGia de quanto tem1o mais 1odemos contar com ele na em1resa.
Su1on&a que se ten&a modelar um sistema acad#mico com o o4?eti>o de sa4er 1ara um determinado aluno, as disci1linas que cursa e com que 1ro2essor ele.
S.
1or a1enas disci1lina. um 8B9@<
.:A-,
=6>)6AB6@ 8
A5<?'>><5
/3.5<8,
S.
situa9<o
for7
uma
disci1lina
1ode
ser
a1enas uma disci1lina. 6este caso, su1on&a que se queira a1ro>eitar o modelo de dados acima7
ALUNO PROFESSOR
CURSA
DISCIPLINA
COM
"oluc#o7
8B9@<
.:A-, .<>
A5<?'>><5 /3.5<8,
=6>)6AB6@8
S.
lecionar >'rias disci1linas e uma disci1lina 1ode ser lecionada 1or >'rios 1ro2essores. 6este caso, tam4Gm, su1on&a que se queira a1ro>eitar o modelo de dados anterior7 ocorrer' a 1erda de in2orma9<o7 n<o se sa4er' qual a disci1lina que o aluno 2ez. .nt<o, a solu9Mo ser' um relacionamento tri1lo.
ALUNO
"olu#o7
A5<?'>><5
8B9@<
.:A-, .<>
=6>)6AB6@8
Restries de +ntegridade e Operaes O'ERA3;E" so4re o /odelo de Cados7 inclus<o e@clus<o consulta altera9<o 1.Cardinalidade e opera#o de inclus#o de entidades min igual a O7 n<o 1recisa criar relacionamento. E,emplo7
insCisci1linaFent7codCisc7t-cod,
nomeCisc7t-nome,
c&Cisc7t-c&I sai7codRet7RoS, disci1lina ?' e@isteT 8 descri#o7 >eri2icar se a disci1lina e@iste. Se n<o e@istir, incluir a disci1lina com os atri4utos 2ornecidos como entrada. min # 0 7tem que criar relacionamento
ins=ro1riet'rioFent7cod=ro17t-cod,
nome=ro17t-nome, end=ro17t-end, 1orcent7t-1ort, codLo?a7t-lo?a I sai7codRet7RoS, 1ro1riet'rio ?' e@iste, lo?a n<o e@isteT 8 descri#o7 >eri2icar se o 1ro1riet'rio e@iste. Se n<o e@istir, >eri2icar se a lo?a e@iste. Se e@istir, incluir o 1ro1riet'rio com os atri4utos 2ornecidos como entrada e criar o relacionamento do ti1o participa#o entre o 1ro1riet'rio e a lo?a 2ornecidos. 2.Cardinalidade e a e,clus#o de entidades
min igual a O ou 1, com a entidade associada com min igual a 07 des2azer os relacionamentos e e@cluir a1enas a entidade em quest<o.
e@cCisci1linaFent7codCisc7t-cod,
sai7 codRet7RoS, disci1lina n<o e@isteT 8 descri#o7 >eri2icar se a disci1lina e@iste. Se n<o e@istir, >eri2icar se e@istem relacionamentos, se e@istirem, des2az#los e e@cluir a disci1lina, cu?o c3di"o 2oi 2ornecido.
min igual a O ou 1, com a entidade associada com min igual a 1: >eri2icar se tem que e@cluir as entidades que est<o associadas, de1ois de des2azer relacionamento e, 1or 2im, e@cluir a entidade em quest<o. .@em1lo7e@cluir lo?a do sistema de s&o11in"
UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA PROFESSOR HA$ILITAO LECIONA DISCIPLINA
insLecionaFent7codCisc7t-cod,cod=ro27t-1ro2I sai7 codRet7RoS, disci1lina n<o e@iste, 1ro2essor n<o e@iste, &a4ilita9<o n<o e@isteT8 descri#o7 >eri2icar se o 1ro2essor e@iste. Se e@istir, >eri2icar se a disci1lina e@iste. Se e@istir, >eri2icar se e@iste relacionamento do ti1o *abilita<o. Se e@istir, incluir o relacionamento leciona entre 1ro2essor e disci1lina.