jueves, 28 de noviembre de 2013

DESARROLLO DE SOFTWARE

            Actividades del desarrollo de software

1. Especificación de software o ingeniería de requerimientos:
En este primer punto se especifica la funcionalidad del Software, sus requerimientos y sus restricciones.

2. Diseño e implementación del software:
Se debe empezar a hacer el software de acuerdo a las especificaciones dadas.

3. Validación del software:
Se debe validar el Software, si cumple con los requerimientos establecidos y las especificaciones dadas.

4. Evolución del software:
El Software debe estar en constente cambio y evolucion para cubrir las necesidades del cliente


PROCESOS PARA EL DESARROLLO DE SOFTWARE

Un proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de Software , cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos autores consideran un modelo de ciclo de vida un término más general que un determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software específicos que se ajustan a un modelo de ciclo de vida de espiral. 





Modelos de desarrollo de software

Hay varios modelos para perfilar el proceso de desarrollo, cada uno de las cuales cuenta con pros y contras. El proyecto debería escoger el más apropiado para sus necesidades. En ocasiones puede que una combinación de varios modelos sea apropiado.


Modelo de cascada
Siguiendo el modelo de cascada de forma estricta, sólo cuando se finaliza una fase, comienza la otra. En ocasiones se realiza una revisión antes de iniciar la siguiente fase, lo que permite la posibilidad de cambios lo que puede incluir un proceso de control formal de cambio. Las revisiones también se utilizan para asegurar que la fase anterior ha sido totalmente finalizada; los criterios para completar una fase se conocen como puerta. Este modelo desaconseja revisitar y revisar fases que ya se han completado. Esta falta de flexibilidad en un modelo de cascada puro ha sido fuente de crítica de los defensores de modelos más flexibles.

Modelo Incremental
El desarrollo iterativo recomienda la construcción de secciones reducidas de software que irán ganando en tamaño para facilitar así la detección de problemas de importancia antes de que sea demasiado tarde. Los procesos iterativos pueden ayudar a desvelar metas del diseño en el caso de clientes que no saben cómo definir lo que quieren.


Desarrollo Rápido de Aplicaciones(DRA):
Modelo de proceso del desarrollo del software lineal secuencial que enfatiza
un ciclo de desarrollo extremadamente corto. Es una adaptación a “Alta
velocidad” en el que se logra el desarrollo rápido utilizando un enfoque de
construcción basado en componentes.

Modelos de procesos evolutivos:
Los modelosde proceso evolutivos de se basan en la idea de desarrollar una implementación inicial,exponiéndola a los comentarios del usuario y refinándola a través de las diferentes versiones hasta que se desarrolla un sistema adecuado.


Modelos Construcción de Prototipos:
En el modelo de Construcción de Prototipos el analista y el cliente encuentran y definen los objetivos globales para el software, identifican los requisitos conocidos y las áreas del esque- ma en donde es necesaria más definición. Entonces se plantea con rapidez una interacción  de construcción de prototipos y se presenta el modelado (en la forma de un diseño rápido)



Modelo de espiral:
La principal características del modelo en espiral es la gestión de riesgos de forma periódica en el ciclo de desarrollo, pero dando énfasis en un área que para muchos no jugó el papel que requiere en otros modelos: un análisis iterativo y concienzudo de los riesgos, especialmente en el caso de sistema complejo de gran escala.
Modelo de espiral con énfasis en los riesgos, en las condiciones de las opciones y limitaciones para facilitar la reutilización de software, la calidad del software puede ayudar como una meta propia en la integración en el desarrollo del producto.
La primera fase es la búsqueda de un plan para conseguir los objetivos con las limitaciones del proyecto para así buscar y eliminar todos los riesgos potenciales por medio de un cuidadoso análisis, y si fuera necesario incluyendo la fabricación de un prototipo. Si es imposible descartar algunos riesgos, el cliente ha de decidir si es conveniente terminar el proyecto o seguir adelante ignorando los riesgos. Por último, se evalúan los resultados y se inicia el diseño de la siguiente fase.




Procesos de Software SENA

El Sena promueve la utilizacion de tecnologia em las empresas. con diferentes proyectos educativos,todo esto con el fin de mejorar el desarrollo y competitividad en Colomdia.
Está línea se desarrolla mediante una o varias de las siguientes estrategias:
  • Desarrollo e implementación de tecnologías que se originen en las empresas o a partir de investigación aplicada, en el que se creen nuevos productos, servicios o la generación de nuevos procesos.
  • Transferencia y apropiación de tecnologías que mejoren la capacidad competitiva, la gestión tecnológica y la innovación de productos y procesos en las empresas.
  • Apoyo de iniciativas de innovación y desarrollo tecnológico que se originen en los diferentes sectores productivos y que se enmarquen en el diseño, apropiación y desarrollo de buenas prácticas de acuerdo con los estándares internacionales.

Material de Apoyo Guia 2
www.google.com



No hay comentarios:

Publicar un comentario