Escrever uma especificação para uma implementação orientada a objeto


Escrever uma especificação


No fórum, muitas pessoas fazer perguntas para saber como escrever especificações. Este tutorial ajuda a responder essa pergunta.


Primeiro, eu sugiro que você faz com as pessoas responsáveis ​​por seu projeto o que eles realmente esperam especificações. Segundo a organização, pode assumir formas muito diferentes. Por isso, é importante saber que formato é esperado: que partes realizar nas especificações?


Eu diria que a chave para uma especificação é sucesso "precisão e consistência".


Em geral, para criar uma especificação, você deve:

Pense sobre os recursos que serão propostas


Você pode começar por listar os recursos que o aplicativo irá oferecer, tais como: "Salvar um registro de cliente". Esta lista irá permitir-lhe realizar um diagrama de caso de uso.


Se você não sabe o que é um diagrama de caso de uso, você pode consultar os seguintes sites:


http://laurent-audibert.developpez.com/Cours-UML/html/Cours-UML008.html


http://fr.wikipedia.org/wiki/Diagramme_des_cas_d%27utilisation

Priorizar recursos (opcional, mas muito interessante)


Pode ser interessante para priorizar os recursos para descobrir por que é essencial para desenvolver e aqueles que irão basear-se no tempo restante.


Em geral, os projetos estão atrasados, é interessante definir logo que funções são essenciais a eles o que funções pode ser opcional (especialmente como parte de um emendas finais do projeto).

descrever cenários


Uma vez que cada recurso foi identificar claramente, descrevê-los com a maior precisão possível. Esta descrição é feita a partir de um ponto de vista funcional que ajuda a responder à pergunta: "Como é que o usuário para executar a função"


Para isso, tomamos todos os casos de uso listados anteriormente e descrito como a maior precisão possível desenrolar de funcionalidade. Não se esqueça dos cenários excepcionais sobre verificações de erro e de consistência nos dados.


Por exemplo, a "Salvar um registro de cliente" :


Uma vez que o gerente tem ligado à aplicação, é na home page e escolha a partir do menu: "novo cliente". Uma nova janela se abre, que lhe permite entrar todas as informações necessárias para o estabelecimento de um registro de cliente. Esta informação é a seguinte:


- Nome do cliente (obrigatório)


- Nome do cliente (obrigatório)


- endereço (opcional)


- número de telefone (opcional)


Uma vez que o usuário tenha preenchido o formulário, clicar em OK.


Os dados são então marcadas:
  • Se um campo obrigatório está faltando quando é apresentada uma mensagem a informar o gerente
  • Se o cliente já existe no banco de dados, em seguida, o gerente é informado por uma mensagem de erro



Uma vez que o controle é válido, os dados são armazenados no banco de dados.


Nota: Esta descrição é bastante leve, eu acho que devemos ser mais específico em suas descrições de cenários e controles particularmente excepcionais: deve mencionar a apresentação destes dados, por exemplo, que no campo de número telefone, você não pode digitar letras, por exemplo.


NB2: Nesta etapa, é importante para listar tudo e não usar etc. ou ... que a sua descrição é muito preciso.


NB3: Esta parte pode ser ilustrado com diagramas da actividade ou de sequência.


Esses diagramas são descritos aqui:


http://laurent-audibert.developpez.com/Cours-UML/html/Cours-UML036.html


http://fr.wikipedia.org/wiki/Diagramme_d%27activit%C3%A9


NB4: Esta parte pode ser ilustrada com modelos de telas.


NB5: Atenção a consistência com o diagrama de classe, toda a informação descrita aqui tem de estar presente no diagrama de classes (que geralmente não é apresentada nas especificações).

conclusão


Escrever uma especificação pode levar um tempo muito longo (dez horas se o aplicativo não é enorme, como um EFP por exemplo). Por contras, ele realmente economiza tempo na fase de modelagem e implementação quando as especificações são definidas corretamente.


Eu diria que o tempo gasto em especificações elaboração salva duas horas na fase de projeto.
Escrever uma especificação para uma implementação orientada a objetoBaixe este artigo (PDF) Postado por cs_Julien39. Este documento intitulado " Escrever uma especificação para uma aplicação orientada a objeto »deCódigos-fontes (Codes-sources.commentcamarche.net)Está disponível sob a licença Creative Commons.Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença,como esta nota aparece claramente.baixar este artigo (PDF