CET/DSAS {Projecto} 22.06.2009 Dicas para Diagramas FORMAÇÃO TECNOLÓGICA
CET/DSAS {Projecto} 22.06.2009 <ul><li>Gestão de Projectos (Eng. Software) </li></ul><ul><ul><li>Quem implementa que Class...
<ul><li>Para que serve um Diagrama de Caso de Uso? </li></ul>CET/DSAS {Projecto} 22.06.2009 FORMAÇÃO TECNOLÓGICA
<ul><li>Diagrama de Caso de Uso </li></ul><ul><ul><li>Verbos!  Tenham o cuidado de associar um verbo por cada caso de uso....
CET/DSAS {Projecto} 22.06.2009 FORMAÇÃO TECNOLÓGICA
<ul><li>Para que serve um Diagrama de Classes? </li></ul><ul><li>Em UML a representação de uma classe pode ser feita a dif...
<ul><li>Diagramas de Classes claros e concisos = Divisão de trabalho eficaz. </li></ul><ul><li>Qualquer programador fora d...
<ul><li>Diagrama de Classes </li></ul><ul><ul><li>Atributo </li></ul></ul><ul><ul><ul><li>nome: tipo </li></ul></ul></ul><...
<ul><li>Diagrama de Classes </li></ul><ul><ul><li>Num diagrama concreto (não abstracto) não devem existir subclasses sem m...
CET/DSAS {Projecto} 22.06.2009 <ul><li>Como implementar esta classe? </li></ul><ul><ul><li>Input/Output dos Métodos? </li>...
<ul><li>Como referido pelo Professor Bichinho: </li></ul><ul><ul><li>Pode dizer-se que um objecto é uma instanciação de um...
<ul><li>Apresentar exemplos concretos </li></ul><ul><li>{Bom trabalho a todos...} </li></ul>CET/DSAS {Projecto} 22.06.2009...
Ipsa scientia potestas est {O saber é poder} FORMAÇÃO TECNOLÓGICA CET/DSAS {Projecto} 22.06.2009
Upcoming SlideShare
Loading in …5
×

Apoio ao Projecto DSAS (CET, 12º)

517 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
517
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Apoio ao Projecto DSAS (CET, 12º)

  1. 1. CET/DSAS {Projecto} 22.06.2009 Dicas para Diagramas FORMAÇÃO TECNOLÓGICA
  2. 2. CET/DSAS {Projecto} 22.06.2009 <ul><li>Gestão de Projectos (Eng. Software) </li></ul><ul><ul><li>Quem implementa que Classe? </li></ul></ul><ul><ul><li>Quem unifica tudo? </li></ul></ul><ul><ul><li>Quem testa? </li></ul></ul><ul><ul><li>Quem documenta? </li></ul></ul><ul><ul><li>Quem projecta/modela? </li></ul></ul><ul><ul><li>… </li></ul></ul>FORMAÇÃO TECNOLÓGICA
  3. 3. <ul><li>Para que serve um Diagrama de Caso de Uso? </li></ul>CET/DSAS {Projecto} 22.06.2009 FORMAÇÃO TECNOLÓGICA
  4. 4. <ul><li>Diagrama de Caso de Uso </li></ul><ul><ul><li>Verbos! Tenham o cuidado de associar um verbo por cada caso de uso. Não é obrigatório, mas é mais preciso. </li></ul></ul><ul><ul><ul><li>Login = Fazer Login? Apagar Login? Enviar Login? Creditar Login? Abrir Login? Fechar Login? </li></ul></ul></ul><ul><ul><ul><li>Recibo = Consultar Recibo? Produzir Recibo? Apagar Recibo? Escrever Recibo? Entregar Recibo? </li></ul></ul></ul>CET/DSAS {Projecto} 22.06.2009 FORMAÇÃO TECNOLÓGICA
  5. 5. CET/DSAS {Projecto} 22.06.2009 FORMAÇÃO TECNOLÓGICA
  6. 6. <ul><li>Para que serve um Diagrama de Classes? </li></ul><ul><li>Em UML a representação de uma classe pode ser feita a diferentes níveis… </li></ul>CET/DSAS {Projecto} 22.06.2009 FORMAÇÃO TECNOLÓGICA
  7. 7. <ul><li>Diagramas de Classes claros e concisos = Divisão de trabalho eficaz. </li></ul><ul><li>Qualquer programador fora do projecto ao olhar para o diagrama de classes, com as devidas descrições, consegue implementar qualquer classe do diagrama. </li></ul><ul><li>Se não conseguir é porque o diagrama está mal feito!! </li></ul>CET/DSAS {Projecto} 22.06.2009 FORMAÇÃO TECNOLÓGICA
  8. 8. <ul><li>Diagrama de Classes </li></ul><ul><ul><li>Atributo </li></ul></ul><ul><ul><ul><li>nome: tipo </li></ul></ul></ul><ul><ul><ul><ul><li>id_produto: int </li></ul></ul></ul></ul><ul><ul><ul><ul><li>tipo_utilizador: int </li></ul></ul></ul></ul><ul><ul><li>Método </li></ul></ul><ul><ul><ul><li>nome(input:tipo,input:tipo,…):tipo do output </li></ul></ul></ul><ul><ul><ul><ul><li>setID(id:int):void </li></ul></ul></ul></ul><ul><ul><ul><ul><li>getTipoUtilizador():int </li></ul></ul></ul></ul>CET/DSAS {Projecto} 22.06.2009 FORMAÇÃO TECNOLÓGICA
  9. 9. <ul><li>Diagrama de Classes </li></ul><ul><ul><li>Num diagrama concreto (não abstracto) não devem existir subclasses sem métodos </li></ul></ul><ul><ul><li>Atributos Privados (-) não permitem consulta directa através de uma instanciação da classe, logo isso tem de ser feito pelos Métodos Públicos (+) </li></ul></ul><ul><ul><li>Definam Getters e Setters </li></ul></ul><ul><ul><li>Identifiquem o Input/Output dos Métodos </li></ul></ul>CET/DSAS {Projecto} 22.06.2009 FORMAÇÃO TECNOLÓGICA
  10. 10. CET/DSAS {Projecto} 22.06.2009 <ul><li>Como implementar esta classe? </li></ul><ul><ul><li>Input/Output dos Métodos? </li></ul></ul><ul><ul><li>Tipo dos atributos? </li></ul></ul><ul><ul><li>Getters? </li></ul></ul><ul><ul><li>Setters? </li></ul></ul><ul><li>Não confundam exemplos abstractos, que pretendem demonstrar uma funcionalidade dos diagramas, com casos concretos! </li></ul>FORMAÇÃO TECNOLÓGICA
  11. 11. <ul><li>Como referido pelo Professor Bichinho: </li></ul><ul><ul><li>Pode dizer-se que um objecto é uma instanciação de uma entidade, não só com dados, mas também com comportamento </li></ul></ul><ul><ul><li>Dados=Atributos </li></ul></ul><ul><ul><li>Comportamento=Métodos </li></ul></ul><ul><li>Mas sem métodos não temos comportamento </li></ul>CET/DSAS {Projecto} 22.06.2009 FORMAÇÃO TECNOLÓGICA
  12. 12. <ul><li>Apresentar exemplos concretos </li></ul><ul><li>{Bom trabalho a todos...} </li></ul>CET/DSAS {Projecto} 22.06.2009 FORMAÇÃO TECNOLÓGICA
  13. 13. Ipsa scientia potestas est {O saber é poder} FORMAÇÃO TECNOLÓGICA CET/DSAS {Projecto} 22.06.2009

×