| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/04/2010 21:52:42
|
theodrums
Debugger
Membro desde: 19/01/2010 23:28:58
Mensagens: 73
Offline
|
Fala galera!
Eu estou precisando de uma definição clara sobre o que é implementação e o que é especificação.
Abraço a todos.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/04/2010 22:00:58
|
rogelgarcia
GUJ Master
![[Avatar]](/images/avatar/861e8bae74e22a572164fdb59b1caa8b.jpg)
Membro desde: 21/06/2007 23:27:21
Mensagens: 1850
Offline
|
Especificação é a definição sobre o que deve ser feito...
Exemplo: O programa deve receber dois inteiros, fazer a soma e imprimir o resultado
Implementação é o programa que segue a essa especificação
Exemplo (pseudo-código)
|
Rógel Garcia, criador do framework NEXT
http://www.nextframework.org
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/04/2010 23:21:43
|
fesaab
JavaChild
![[Avatar]](/images/avatar/390c3bde9631ab32a9acb8eae773a988.jpg)
Membro desde: 17/08/2009 10:48:35
Mensagens: 112
Localização: Presidente Prudente / SP
Offline
|
Especificação da Linguagem Java: http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html
Implementação da Especificação: Compilador Java
|
Quer algumas dicas para simplificar o Java?
JavaSimples -> http://www.javasimples.com.br
Porque Java não precisa ser difícil.
Roadmap:
Dez 2011 - OCJP 6 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/04/2010 23:43:28
|
rogelgarcia
GUJ Master
![[Avatar]](/images/avatar/861e8bae74e22a572164fdb59b1caa8b.jpg)
Membro desde: 21/06/2007 23:27:21
Mensagens: 1850
Offline
|
A especificação da linguagem é utilizada para fazer o compilador..
Mas o compilador é a implementação da especificação do compilador.. nao da linguagem
Nessa filosofia.. a especificação da máquina virtual: http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html
Implementação da máquina virtual: java.exe
This message was edited 1 time. Last update was at 14/04/2010 23:45:21
|
Rógel Garcia, criador do framework NEXT
http://www.nextframework.org
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2010 00:36:18
|
fesaab
JavaChild
![[Avatar]](/images/avatar/390c3bde9631ab32a9acb8eae773a988.jpg)
Membro desde: 17/08/2009 10:48:35
Mensagens: 112
Localização: Presidente Prudente / SP
Offline
|
hehehe
vlw a correção
|
Quer algumas dicas para simplificar o Java?
JavaSimples -> http://www.javasimples.com.br
Porque Java não precisa ser difícil.
Roadmap:
Dez 2011 - OCJP 6 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2010 02:41:27
|
theodrums
Debugger
Membro desde: 19/01/2010 23:28:58
Mensagens: 73
Offline
|
Acho que entendi.
Então uma especificação pode ter várias implementações, ou seja, o que deve ser feito pode ser feito de diversas maneiras.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2010 06:11:48
|
anuppu
Entusiasta Java
![[Avatar]](/images/avatar/eae9700a714e425f73995764be569cb3.jpg)
Membro desde: 05/04/2010 05:39:00
Mensagens: 21
Localização: Cidade da Praia, Cabo Verde
Offline
|
theodrums wrote:Acho que entendi.
Então uma especificação pode ter várias implementações, ou seja, o que deve ser feito pode ser feito de diversas maneiras.
Isso mesmo. A especificação pode ser dividida em dois "grandes grupos": especificação funcional e especificação não funcional. A especificação funcional diz o que o sistema ou software deve fazer, como no exemplo do rogelgarcia. Já a especificação não funcional não diz exactamente o que o deve ser feito, mas adiciona algumas caracteristicas ao sistema. Um exemplo de especificação não funcional: o programa não pode demorar mais do que 2 minutos a calcular a soma dos números inseridos. Você não programa esta especificação, mas você faz de tudo para cumpri-la.
|
"O único lugar onde o sucesso vem antes do trabalho é no dicionário", Albert Einstein. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2010 09:23:23
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
anuppu wrote: Já a especificação não funcional não diz exactamente o que o deve ser feito, mas adiciona algumas caracteristicas ao sistema. Um exemplo de especificação não funcional: o programa não pode demorar mais do que 2 minutos a calcular a soma dos números inseridos. Você não programa esta especificação, mas você faz de tudo para cumpri-la.
Só um adendo. Requisitos não-funcionais não se programam imperativamente. Faltou o imperativamente.
Eles sim se programam. Ou seja, vc sim escreve código que levará ao cumprimento desse requisito, apenas não o faz imperativamente.
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/04/2010 19:29:13
|
theodrums
Debugger
Membro desde: 19/01/2010 23:28:58
Mensagens: 73
Offline
|
Blz pessoal.
Obrigado pelas respostas!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/04/2010 05:54:39
|
anuppu
Entusiasta Java
![[Avatar]](/images/avatar/eae9700a714e425f73995764be569cb3.jpg)
Membro desde: 05/04/2010 05:39:00
Mensagens: 21
Localização: Cidade da Praia, Cabo Verde
Offline
|
Só um adendo. Requisitos não-funcionais não se programam imperativamente. Faltou o imperativamente.
Eles sim se programam. Ou seja, vc sim escreve código que levará ao cumprimento desse requisito, apenas não o faz imperativamente.
Obrigado pela correção
This message was edited 1 time. Last update was at 22/04/2010 05:55:43
|
"O único lugar onde o sucesso vem antes do trabalho é no dicionário", Albert Einstein. |
|
|
 |
|
|