Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN 1
2021-10
Documentación de Código Contrato de SW
Condiciones para que un método tenga éxito y
su(s) resultado(s)
Ejemplo
*/
}
Ejemplo de cómo documentar ….
/**
* Este método afilia a un nuevo socio al club
* <b>pre</b> La lista de socios está inicializada (no es
null). <br>
* <b>post</b> Se ha afiliado un nuevo socio en el club con los
datos dados <br>
* @param cedula Es la cédula del nuevo socio. cedula != null,
Postcondición
cedula != " "
* @param nombre Es el nombre del nuevo socio. nombre != null,
nombre != " "
* @throws Exception si un socio con la misma cédula ya estaba
afiliado al club, dispara una excepción indicando que la nueva
afiliación no se pudo llevar a cabo
*/
}
Ejemplo de cómo documentar ….
/**
* Este método afilia a un nuevo socio al club
* <b>pre</b> La lista de socios está inicializada (no es
null). <br>
Definición de
* <b>post</b> Se ha afiliado un nuevo socio en el club con los
datos dados <br> Parámetros
* @param cedula Es la cédula del nuevo socio. cedula != null,
cedula != " "
* @param nombre Es el nombre del nuevo socio. nombre != null,
nombre != " "
* @throws Exception si un socio con la misma cédula ya estaba
afiliado al club, dispara una excepción indicando que la nueva
afiliación no se pudo llevar a cabo
El método NO va a hacer
ninguna verificación de
*/
@param !=null, !=“ ”.
public void afiliarSocio(String cedula, String nombre) throws Aquel que haga el
Exception{ llamado DEBE garantizarlo
}
Ejemplo de cómo documentar ….
/**
* Este método afilia a un nuevo socio al club
* <b>pre</b> La lista de socios está inicializada (no es
null). <br>
* <b>post</b> Se ha afiliado un nuevo socio en el club con los
datos dados <br>
* @param cedula Es la cédula del nuevo socio. cedula != null,
cedula != " "
* @param nombre Es el nombre del nuevo socio. nombre != null,
nombre != " "
* @throws Exception si un socio con la misma cédula ya estaba
afiliado al club, dispara una excepción indicando que la nueva
Lanzamiento
afiliación no se pudo llevar a cabo
de Excepciones
*/
}
Ejemplo de cómo documentar ….
/**
* Este método afilia a un nuevo socio al club
* <b>pre</b> La lista de socios está inicializada (no es Si el método NO
null). <br>
* <b>post</b> Se ha afiliado un nuevo socio en el club con los fuera de tipo
datos dados <br>
* @param cedula Es la cédula del nuevo socio. cedula != null,
void
cedula != " "
* @param nombre Es el nombre del nuevo socio. nombre != null,
nombre != " "
* @throws Exception si un socio con la misma cédula ya estaba
afiliado al club, dispara una excepción indicando que la nueva
afiliación no se pudo llevar a cabo
*/
@return antes de
definir el Lanzamiento
public void afiliarSocio(String cedula, String nombre) throws de Excepciones
Exception{
}
Generando el Javadoc desde Eclipse…
Javadoc generado
¿Patrón?
Los PATRONES son una descripción de un problema y su solución que
recibe un nombre y que puede aplicarse en nuevos contextos.
Los patrones tienen nombres sugerentes que ayudan a identificarlos y
facilitan la comunicación.
Los patrones de diseño pretenden:
• Proporcionar catálogos de elementos reusables en el diseño de
sistemas software.
• Evitar la reiteración en la búsqueda de soluciones a problemas ya
conocidos y solucionados anteriormente.
• Formalizar un vocabulario común entre diseñadores.
• Estandarizar el modo en que se realiza el diseño.
• Facilitar el aprendizaje de las nuevas generaciones de diseñadores
condensando conocimiento ya existente.
CARACTERÍSTICAS DE LOS
PATRONES DE DISEÑO
Un patrón de diseño resulta ser una solución a un problema de diseño.
Para que una solución sea considerada un patrón debe poseer ciertas
características.
• EFECTIVIDAD: Se debe haber comprobado esto resolviendo
problemas similares en ocasiones anteriores.
• REUTILIZABLE: Es aplicable a diferentes problemas de diseño en
distintas circunstancias.
GRASP
General Responsability Assignment Software
Principles (or Patterns)
¿Cohesión y Acoplamiento?
¿Por qué?
BONO # 3 (Únicamente la primera persona …. )
¿Responsabilidades?¿GRASP?
BONO # 4 (Únicamente la primera persona …. )