martes, 10 de febrero de 2009

Introducción a la Ingeniería de Software


Producto y Proceso Del Software

Un proceso de software se define como un marco de trabajo o un conjunto
de actividades para las tareas que se requieren en la construcción de software
de alta calidad. El proceso de desarrollo de software "es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo". Concretamente "define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un cierto objetivo" [Jacobson 1998].El proceso de desarrollo de software requiere por un lado un conjunto de conceptos, una metodología y un lenguaje propioLas actividades varían dependiendo de la organización y del tipo de sistema a desarrollar. Los "procesos de desarrollo de software" poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y gran porte, ya que en caso contrario lo más seguro es que el proyecto o no logre concluir o termine sin cumplir los objetivos previstos y con variedad de fallos inaceptables (fracasan, en pocas palabras). Entre tales "procesos" los hay ágiles o livianos (ejemplo XP), pesados y lentos (ejemplo RUP) y variantes intermedias; y normalmente se aplican de acuerdo al tipo y porte y tipología del software a desarrollar, a criterio del líder (si lo hay) del equipo de desarrollo. Algunos de esos procesos son Extreme Programming (XP), Rational Unified Process (RUP), Feature Driven Development (FDD), etc.El proceso de desarrollo puede involucrar numerosas y variadas tareas, desde lo administrativo, pasando por lo técnico y hasta la gestión y el gerenciamiento. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas; las que se pueden resumir como sigue:
•Especificación: establecer los requisitos y restricciones del
sistema
• Diseño: Producir un modelo en papel del sistema
• Implementación: construcción del sistema de software
• Validación: verificar (por ejemplo mediante pruebas) que el
sistema cumple con las especificaciones requeridas
• Instalación: entregar el sistema al usuario y asegurar su
operacionalidad
• Evolución y mantenimiento: cambiar/adaptar el software según
las demandas; reparar fallos en el sistema cuando sean
descubiertos.
Cuando un proyecto fracasa, rara vez es debido a fallas técnicas, la principal causa de fallos y fracasos es la falta de aplicación de una buena metodología o proceso de desarrollo. Entre otras, una fuerte tendencia, desde hace pocas décadas, es mejorar las metodologías o procesos de desarrollo, o crear nuevas y concientizar a los profesionales en su utilización adecuada. Normalmente los especialistas en el estudio y desarrollo de estas áreas (metodologías) y afines (tales como modelos y hasta la gestión misma de los proyectos) son los Ingenieros en Software, es su orientación. Los especialistas en cualquier otra área de desarrollo informático (analista, programador, Lic. en Informática, Ingeniero en Informática, Ingeniero de Sistemas, etc.) normalmente aplican sus conocimientos especializados pero utilizando modelos, paradigmas y procesos ya elaborados.

Modelos de Proceso del Software
Modelo de Cascada
Separar en distintas fases de especificación y desarrollo que
se realizan en secuencia lineal
Desarrollo Evolutivo
La especificación y el desarrollo están intercalados
Prototipado
Un modelo sirve de prototipo para la construcción del sistema
final
Transformación Formal
Un modelo matemático del sistema se transforma
formalmente en la implementación
Desarrollo basado en Reutilización
El sistema es ensamblado a partir de componentes existentes.

Chicos aqui expreso mi sintesís si desean albergar más información de este punto pueden consultar los siguientes:
enlace 1: http://www.vc.ehu.es/jiwotvim/ISOFT2008-2009/Teoria/BloqueI/Transp-03Proceso-Pressman.pdf.
enlace 2: http://es.wikipedia.org/wiki/Desarrollo_de_software#Etapas_del_proceso


No hay comentarios:

Publicar un comentario

De Interés.!