You are on page 1of 41

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

A IMPORTNCIA DO SOFTWARE EVOLUO CARACTERSTICAS E COMPONENTES PROBLEMAS E CAUSAS DEFINIO DE ENGENHARIA DE SOFTWARE

A IMPORTNCIA DO SOFTWARE

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

AVANOS DA MICROELETR NICA

MAIOR PODER DE COMPUTAO A CUSTO BAI!O

ASSOMBROSA QUALIDADE DE ARMA"ENAMENTO E PROCESSAMENTO

O SOFTWARE O MECANISMO QUE POSSIBILITA APROVEITAR E DAR VA"O A ESSE POTENCIAL

EVOLUO

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

SISTEMAS DE DES&'TOP PODEROSOS TECNOLOGIAS ORIENTADAS A OBJETOS


SISTEMAS DISTRIBUDOS

SISTEMAS ESPECIALISTAS REDES NEURAIS ARTIFICIAIS COMPUTAO PARALELA

ORIENTAO A BATCH DISTRIBUO LIMITADA SOFTWARE CUSTOMI"ADO

MULTIUSURIO TEMPO REAL BANCO DE DADOS PRODUTOS DE SOFTWARE

#INTELIG$NCIA% HARDWARE DE BAI!O CUSTO

IMPACTO DE CONSUMO

1950

1960

1970

1980

000

CARACTERSTICAS E COMPONENTES

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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

O MODELO DAS E!IG$NCIAS

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,;<-

E!IG"NCIA# REUSA$ILIDADE APLICA%ES EM SOFTWARES

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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

63AA,>384,- : CASE' C<>?:43A'A5;3; S<64C,A3 E8995833A589

?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

CICLO CL1SSICO DA ENGENHARIA DE SOFTWARE

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

E8938G,A5, ;3 S<64C,A3

A8H/5-3 ;3 S5-43>,-

PA<234< C<;565.,EI< T3-43 M,8:438EF<

P5<(<(6A8HI<

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

PROCESSO QUE CAPACITA O DESENVOLVEDOR A CRIAR UM MODELO DO SOFTWARE QUE SER IMPLEMENTADO7

F5>

I8J.5<

C</34, 3 A3658,>384< ;<- A3@:5-54<-

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

C</34, 585.5,/ ;<A3@:5-54<- 3 ?/,832,>384< ;< ?A<234<

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,

P/,832,>384< 1,-3,;< 8<.<>384HA5<- ;< ./53843

AB,/5,EF< ;< ./53843

A8H/5-3 ;< ./53843

E8938G,A5,

T3CNICAS DE -UARTA GERAO

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

C</34, ;3 A3@:5-54<-

E-4A,4D95, ;3 ?A<234<

I>?/3>384,EF< :-,8;< MGL

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

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

OBTENO PRELIMINAR DOS REQUISITOS

ANLISE DE REQUISITOS

PROTOTIPAO

MGT

MODELO ESPIRAL

PROJETO PROTOTIPAO ENSIMA ITERAO CODIFICAO MGT REALI"AO DE TESTES SISTEMA OPERACIONAL

MGT

MODELO ESPIRAL ENSIMA ITERAO

MANUTENO

O DESENVOLVIMENTO DE SISTEMAS E AS SUAS ETAPAS A<5 R<J'5 S* P5'>>:8@

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< ;,

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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

PLANEJAMENTO DO PROJETO DE SOFTWARE

REVISO

ANLISE DE REQUISITOS OU PROTOTIPAO

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

O DESENVOLVIMENTO DE SISTEMAS E AS SUAS ETAPAS

).<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

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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=<>

PRODUO DE MODELOS7 E!EMPLOS: MODELO FUNCIONAL( MODELO CONCEITUAL DE DADOS

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

O DESENVOLVIMENTO DE SISTEMAS E AS SUAS ETAPAS

).<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

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

ANALISE ESSENCIAL

FUNCIONAL DADOS CONTROLE

ESTRUTURA DE DADOS NORMALI"AO DICIONRIO DE DADOS TABELA DIAGRAMA E FLU!O DE DADOS DIAGRAMA DE ENTIDADE' RELACIONAMENTO DIAGRAMA DE TRANSIO DE ESTADOS

IMPORTNCIA DA MODELAGEM DE DADOS E DA AN1LISE

Modelagem de Dados Conceitual e seus Elementos


Entidade Entidade

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

:>, 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

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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.

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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,-

R3?345EF< ;3 D,;<;, D5-.5?/58, I89/U-

ALUNOS

I89/U- ]] C<; V ^Y G<A, M,4 ] C<; Z `Y G<A, M,4 ]] C<;_ ^Y G<A,DISCIPLINAS

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

* * YVZM'[
R54, L:5Q B,-4<- \M S4,7 T3A3-,

* * *

I89/U- ]] C<; V ^Y G<A,M,4 ]] C<; _ ^Y G<A,-

YV_`'\ C,A/<E;9,A M,4<- ` F/,>389<

CURSAM

M,4 ] C<; Z `Y G<A,-

ALUNOS

DISCIPLINAS

ZZ'Y C,A/, I4,1<A,J MM'\ R:138N543AK5 PROFESSO RES

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

7 7

R54,

7 7 7
CURSAM

I89/U-

M,4 ]]

C,A/<-

M,4 ]

ALUNOS

DISCIPLINAS

C,A/, MHA.5, R9 138- PROFESSORES

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.

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

YZ_VV_'[ J<F< `_ YZ_W'\ P3;A< `\ AB9@<>

YV

P3-

YW P,-.,/ D6>)6AB6@8>

YZ_V'[

YV P3-

J<F< `_ YZ_W'\ P3;A< `\

YW P,-.,/

ALUNOS

CURSARAM

DISCIPLINAS

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA YV P3-

A B C D E

ALUNOS

CURSARAM

DISCIPLINAS

***

CK;59<

N<>3

VYYY

YZ_V'[a J<F< `_ YZ_W'\ P3;A< `\ ALUNOS `` CURSARAM P,-.,/ YW DISCIPLINAS `[ YV P3-

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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

YV M85)<> T52:., YW V5/, I-,13/ YZ R6(8 C<?,.,1,8,

VWY^ _^V V[_V

AL8)8M6

YYV YYW Q8)8>

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

J,835A< a C<?,.,1,8, VENDERAM

a A1,.,P5

FEIRANTES

FRUTAS

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

%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

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

Z,> CcS

ZYb R5.,A;< LOQA PROPRIET1RIO PARTICIPAO

2:8 ZY7YYY

MESES

LUCRO

PROPRIETRIO 8<>3 .<; MESES

PARTICIPAO

LOJA 81<P

B,/<A?<A .

LUCRO A,QF< -<. B,/<AL:.A<

8:>3A<

)ota#o do &ER pelo

'eter C*en

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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

ALUNO M,4A N<>3

DISCIPLINA C<; N<>3

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

LOJA 0&N 81<P

8:>3A<

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

R+ER-Restri#o Relacionamento

de

+ntegridade

por

E,istncia

de

PROFESSOR

HA$ILITAO LECIONA

DISCIPLINA

R+)ER-Restri#o de +ntegridade por n#o E,istncia Relacionamento


C<= D'>)
L9J85

de um

O&N V'@=8

O&N D8(8.V'@=8
P'H8 =' T'8(5<

C<=

O&N R'>'5D8

O&N D8(8.R'>'5D8* N<:'

0&N MEF96@8

V'@=8 D( 0&N AB9J9'B D(.6 D(.? N?

0&N

C/53843

D'>) C<=

0&N

C<=.C

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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

PEDIDO GERAL DE COMPRA

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.

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

.enerali/a#o0Especiali/a#o ou "upertipo0"ubtipo#

N<7 S+CIO DT' ASSOC7 S/CIO PESSOA.FSICA CPF NOME NASC7 SE!O

S/CIO S/CIO PESSOA.QURDICA CGC RA"O RAMO

MATRIC7 NOME NASC7 SALARIO ENGENHEIRO REGISTRO'CREA DT'FORMAO UNIVERSIDADE

FUNCION1RIO PILOTO N<7 HABILITAO ENTIDADE'EMISSORA DT'EMISSO

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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.

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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.

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

A IMPORTNCIA DA MODELAGEM DE DADOS E DA AN1LISE DAS FUN%ES

P'5=8 =' I@?<5:8HI<

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-,

a situa9<o for7 uma disci1lina G lecionada 1ro2essor e um 1ro2essor s3 leciona uma

=6>)6AB6@ 8

A5<?'>><5
/3.5<8,

S.

situa9<o

for7

uma

disci1lina

1ode

ser

lecionada 1or >'rios 1ro2essores, mas um 1ro2essor leciona

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

a1enas uma disci1lina. 6este caso, su1on&a que se queira a1ro>eitar o modelo de dados acima7

A'5=8 =' 6@?<5:8HI<# @I< )<: F9' A5<?'>><5 A )95>8 8 =6>)6AB6@8 D


A D D PV PW

ALUNO PROFESSOR

CURSA

DISCIPLINA

COM

"oluc#o7

8B9@<

.:A-, .<>

A5<?'>><5 /3.5<8,

=6>)6AB6@8

S.

for a situa9<o em que7 um 1ro2essor 1ode

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.

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

A'5=8 =' 6@?<5:8HI<# @I< )<: F9' A5<?'>><5 A )95>8 8 =6>)6AB6@8 D


A D P ;V ;W

ALUNO

CURSA PROFESSOR LECIONA DISCIPLINA

"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,

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

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

.@em1lo7inserir 1ro1riet'rio do sistema de s&o11in"

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.

UNIVERSIDADE VEIGA DE ALMEIDA ENGENHARIA DE SOFTWARE PROFESSORA ROSA MOTTA

.@em1lo7e@clus<o disci1lina de um sistema acad#mico.

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"

e@cLo?aFent7codLo?a7t-codIsai7codRet7RoS, lo?a n<o e@isteT8


descri#o7 >eri2icar se a lo?a e@iste. Se e@istir, >eri2icar se e@istem relacionamentos do ti1o lucro. Se e@istirem, des2az#-los. Aeri2icar se e@istem relacionamentos do ti1o 1artici1a9<o. Se e@istirem, 1ara cada 1ro1riet'rio associado M lo?a em quest<o, >eri2icar se ele tem mais de um relacionamento desse ti1o. Se ti>er, des2azer o relacionamento. Co contr'rio, des2azer o relacionamento e e@cluir o 1ro1riet'rio em quest<o. Ao 2inal, e@cuir a lo?a cu?o c3di"o G 2ornecido com entrada. 3.R+ER e R+)ER e as operaes7 .@em1lo7 considere o modelo de dados em que um 1ro2essor tem 1ossuir &a4ilita9<o em uma disci1lina 1ara 1oder lecion'-la.

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.

You might also like