Gestión de requerimientos y el efecto mariposa
Publicado por Francisco Cifuentes Silva el 29 de abril de 2008, visto 815 veces.
Todos podríamos decir que la gestión de requerimientos es la etapa más importante del desarrollo de sistemas de software, lo sabemos y nos consta. Esta etapa, en la cual se siembra el espíritu del software, si se deja espacio para un pequeño error las consecuencias pueden ser las menos deseadas.Cuando realizamos gestión de requerimientos, nuestra vista apunta de forma directa a dos grandes problemas: solucionar lo que el cliente quiere o podría querer, y realizar un análisis sistémico de todo el entorno del software considerando clientes, usuarios, el equipo de desarrollo, tecnologías, arquitectura, tiempos y recursos.Nadie dijo que iba a ser una tarea fácil, de hecho, la tarea que más importancia tiene a mi parecer en el desarrollo de un proyecto de software, es entender qué quiere el cliente. Un proyecto con una buena gestión de requerimientos, independiente de los pasos...
Mis tips de diseño software orientado a objetos
Publicado por Leo Barrientos C el 27 de abril de 2008, visto 1179 veces.
A continuación algunos de los tips de diseño software que me han servido para dejar mis diseños extensibles y elegantes. Utilizaré un diagrama de classes de ejemplo de un sistema de gestión de eventos para mostrar de mejor forma lo que cuento en cada punto. Programación por interfaces Si tus classes tienen dependencias con otras, es mucho mejor depender de una interface (Classe Abstract o Interface), así pues puedes extender la funcionalidad agregando classes concretas que implementen la interface y por lo tanto nuevos comportamientos sin modificar otras clases (Una forma del principio open/close) En el diagrama de classes de ejemplo se ve en Role. Objetos como parámetros No se porqué todos cuando salimos de la universidad tendemos a pensar en parámetros como variables nativas y no como objetos. La cosas es que si vas a pasar parámetros pasa objetos, por que de esa forma se...
¿qué me pregunto al diseñar un componente de software?
Publicado por Francisco Cifuentes Silva el 24 de abril de 2008, visto 197 veces.
Cada vez que diseño un componente de software hay ciertas cosas que pregunto que me hacen pensar en miles de requerimientos extra a lo primitivamente funcional. Les cuento cuáles son las principales preguntas que me hago y cosas que pienso (que recuerdo en este momento) cuando desarrollo un componente de software: - ¿rapidez de desarrollo o diseño perfeccionista? - ¿y esto cómo lo paso a UML? - ya!, este es el lenguaje indicado! - la cantidad de clases concuerda con las los tipos de comportamientos de la realidad entorno al sistema? - la cantidad de clases persistentes y o de acceso a datos es similar al nÚmero de tablas en la base de datos? - voy a utilizar XML para configuración y multiidioma y no escribiré un solo texto estático - mmm, pero y si hay un modelo mejor para la db?...no, es casi imposible! :D - utilizaré los estándares en pro de la interoperatividad (qué...



compartir
permalink

