Buscar este blog

viernes, 26 de septiembre de 2014

El modelo incremental
Aplica elementos del modelo en cascada aplicados en forma iterativa.
Se enfoca en la entrega de un producto operacional con cada incremento.
Es útil cuando no se cuenta con todo el personal necesario para desarrollar
el proyecto o para habilitar líneas paralelas de desarrollo.





Ventajas

- Con un paradigma incremental se reduce el tiempo
de desarrollo inicial, ya que se implementa la funcionalidad parcial.

- También provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del Software.

- El modelo proporciona todas las ventajas del modelo en cascada realimentado, reduciendo sus desventajas sólo al ámbito de cada incremento.

- Permite entregar al cliente un producto más rápido en comparación del modelo de cascada.

- Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.

- Por su versatilidad requiere de una planeación cuidadosa tanto a nivel administrativo como técnico.


Desventajas

- El modelo Incremental no es recomendable para casos de sistemas de tiempo real, de alto nivel de seguridad, de procesamiento distribuido, y/o de alto índice de riesgos.

- Requere de mucha planeacion, tanto administrativa como técnica.

- Requiere de metas claras para conocer el estado del proyecto.


Por:Luis Gaticaman Ybo

Ciclo de vida Tradicional o Cascada

Modelo tradicional o de cascada

*Surge en 1970.

*Se conoce como “ciclo de vida tradicional”, “modelo clásico”, “modelo tradicional”, “modelo lineal secuencial”.

*Se encarga de ordenar el proyecto en diferentes etapas, para comenzar con el desarrollo de una, debe haber finalizado la anterior.

*Primera etapa” Análisis de requerimientos”: se analizan las necesidades del usuario, surge la memoria SRD (datos de requerimientos de especificación).

*Segunda etapa” Diseño del sistema”: la primera etapa se divide en muchas otras, para hacer más fácil, trabajar con éstas, surge el SDD (documentos de diseño del sistema).

*Tercera etapa” Diseño del programa”: Fase de desarrollo de algoritmos y selección de herramientas, que sirvan al desarrollo de la siguiente etapa.

*Cuarta etapa “Codificación”: Aquí se desarrollan pruebas, para corregir errores, dependiendo del lenguaje de programación, se agregan complementos como bibliotecas y otras aplicaciones que ayuden a facilitar la programación.

*Quinta etapa “Pruebas”: se unen los elementos programados para componer el sistema, se prueba que funcione correctamente.

*Sexta etapa “Implantación”: El software, se pone en marcha, se implementa el software y hardware que componen el proyecto.


Ventajas y desventajas 

Ventajas
*El proyecto se crea de forma más ordenada y no se mezclan las fases.
*Sirve a proyectos rígidos.
*Sirve cuando se conocen las herramientas y requerimientos a usar.
*Es recomendado para proyectos pequeños

            Desventajas
*No puede sufrir cambios en el desarrollo de las etapas.
*Creación de software lenta
*El software no se opera hasta que este completo.
  


Juaquin Sandoval

jueves, 25 de septiembre de 2014

Programación extrema (XP)

La programación extrema es una nueva  disciplina  de  desarrollo  de  software, y fue creada por el programador Kent  Beck cuando lanza su libro llamado "Extreme Programming Explanied: Embrace Change" en el año 1999.
 
   Esta nueva disciplina tiene como base la simplicidad, la comunicación y el reciclado de código. En el transcurso de la creación del software se busca simplificar el diseño para agilizar el desarrollo y facilitar el mantenimiento, fomentando el trabajo en parejas ya que así se complementan los conocimientos.



   Ademas en el desarrollo se trabaja mucho con las pruebas ya que en cada etapa se realizan pruebas y sobre todo de regresión ya que con estas pruebas se busca detectar los posibles errores y modificar el código mediante se detectan. Cuando se transcribe el código se busca la simplicidad para la completa funcionalidad, ademas si es necesario se le agregan mas funcionalidades si son requeridas por el ciente.


   Los Objetivos de la XP son:                                Las características fundamentales son:

-Satisfacción completa del cliente.                     - Desarrollo iterativo e incrementado.
-Potenciar al máximo el grupo de trabajo.       - Pruebas unitarias continuas.
                                                                                   - Programación en parejas.
                                                                                   - integración del equipo con el cliente.  
                                                                                   - Propiedad del código compartida.
                                                                                   - Simplicidad y comunicación.

 La mayor ventaja es :                                                   La mayor desventaja es:

-se adapta al desarrollo de sistemas                        -  no se tiene la definición del coste
pequeños y grandes, se optimiza,                              y el tiempo de desarrollo
agiliza y complementa                                                  y ademas se necesita la presencia
conocimientos haciendo                                              constante del cliente por algún
la programación en parejas.                                        cambio de  requerimientos
                                                                                           lo cual es difícil de   lograr.



Conclusiones:
Se puede concluir que la programación extrema es una buena alternativa, dependiendo del entorno de desarrollo en que se esta trabajando.
Al ser una herramienta que se basa en otras metodologías, se puede confiar en cada proceso individual.

La XP brinda no solo ventajas en cuanto a rapidez, sino que promueve habilidades sociales como la comunicación, el trabajo en equipo y disciplina.


(Matías Parada)

Modelo de desarrollo rápido de aplicaciones

   El desarrollo rápido de aplicaciones o RAD (Rapid Application 
Development),es un proceso de desarrollo de software, desarrollado 
inicialmente por James Martin en 1980.
                                   
                                  




   El método comprende el desarrollo interactivo y el desarrollo de prototipos y el uso de utilidades CASE. Por lo general el desarrollo rapido de aplicaciones generalmente engloba la usabilidad,utilidad y la rapidez de ejecucion.
 Hoy en dia para desarrollar  interfaces graficas se utilizan plataformas conocidas tales como Visual Estudio,Lazarus,foxpro entre otras.
  La particularidad de este sistema es que el RAD permite a los desarroladores crear una aplicacion funcional en poco tiempo pero siempre teniendo y comprendiendo bien los requisitos.

Etapas

*Requisitos fase de planificación
*Fase de diseño del usuario
*Fase de construcción
*Corte y cambio de fase





¿Porque usar RAD?

*Se previenen los incumplimientos de las echas estipuladas.
*ahorrar tiempo de desarrollo.





Algunas ventajas  

*Comprar puede ahorrar dinero en comparación con construir.
*Las Aplicaciones desarrolladas  pueden ser fácilmente trasladados a otra             plataforma.  
*El desarrollo se realiza a un nivel de abstracción mayor.
  Visibilidad temprana.





Algunas Desventajas                 

 *Comprar puede ser más caro que construir.
 *Costo de herramientas integradas y equipo necesario.
 *Progreso más difícil de medir.
 *Menos eficiente.
 *Menor precisión científica.


JOSE MATAMALA