Bienvenido a Fogox !

Quieres participar en el foro ahora ? Registrate ahora, es gratis !
Si ya formas parte de Fogox, conectate ahora !


Unirse al foro, es rápido y fácil

Bienvenido a Fogox !

Quieres participar en el foro ahora ? Registrate ahora, es gratis !
Si ya formas parte de Fogox, conectate ahora !
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
Últimos temas
» bueno aka para los q no saben q es diseño grafico
PROCESO DE SOFTWARE EmptyJue Jul 17, 2014 5:56 pm por dolores26

» ¿Cuánto controlas sobre Mundiales y Eurocopas?
PROCESO DE SOFTWARE EmptyMiér Feb 19, 2014 5:08 am por campanin

» Alianza Lima tiene nueva divisa para este 2014
PROCESO DE SOFTWARE EmptyMiér Feb 19, 2014 5:05 am por campanin

» NUEVA CAMISETA ATLETICO MADRID NIKE 2013/14
PROCESO DE SOFTWARE EmptyJue Oct 24, 2013 3:29 am por campanin

» Mu Razzer Season6 Episodio3 NUEVO
PROCESO DE SOFTWARE EmptySáb Oct 20, 2012 11:17 am por braiam124

» Mu siveral server fast Entra y enterate
PROCESO DE SOFTWARE EmptySáb Feb 12, 2011 12:25 pm por pluma320

» MuBlues Afiliacion
PROCESO DE SOFTWARE EmptyJue Jul 01, 2010 3:26 pm por Neverdiee

» Nueva web de musica y Letras
PROCESO DE SOFTWARE EmptySáb Mayo 08, 2010 12:29 am por staipi

» Les presento White Gunz
PROCESO DE SOFTWARE EmptyJue Feb 18, 2010 11:37 pm por [WG]Night

Webs Amigas
PROCESO DE SOFTWARE BannerxvjPROCESO DE SOFTWARE LasloooPROCESO DE SOFTWARE ExpanBanner1PROCESO DE SOFTWARE 58772715
Afiliate

PROCESO DE SOFTWARE

Ir abajo

PROCESO DE SOFTWARE Empty PROCESO DE SOFTWARE

Mensaje por VICTORXD Dom Jul 19, 2009 6:56 pm

Se define como Proceso al conjunto ordenado de pasos a seguir para llegar a la solución de un problema u obtención de un producto, en este caso particular, para lograr la obtención de un producto software que resuelva un problema.

Ese proceso de creación de software puede llegar a ser muy complejo, dependiendo de su porte, características y criticidad del mismo. Por ejemplo la creación de un sistema operativo es una tarea que requiere proyecto, gestión, numerosos recursos y todo un equipo disciplinado de trabajo. En el otro extremo, si se trata de un sencillo programa (ejemplo: resolución de una ecuación de segundo orden), éste puede ser realizado por un solo programador (incluso aficionado) fácilmente. Es así que normalmente se dividen en tres categorías según su tamaño (líneas de código) y/o costo: de Pequeño, Mediano y Gran porte. Existen varias metodologías para estimarlo, una de las más populares es el sistema COCOMO que provee métodos y un software (programa) que calcula y provee una estimación de todos los costos de producción en un "proyecto software" (relación horas/hombre, costo monetario, cantidad de líneas fuente de acuerdo a lenguaje usado, etc.).

Considerando los de gran porte, es necesario realizar tantas y tan complejas tareas, tanto técnicas, de gerenciamiento, fuerte gestión y análisis diversos (entre otras) que toda una ingeniería hace falta para su estudio y realización: es la Ingeniería de Software.

En tanto que en los de mediano porte, pequeños equipos de trabajo (incluso un avezado analista-programador solitario) puede realizar la tarea. Aunque, siempre en casos de mediano y gran porte (y a veces también en algunos de pequeño porte, según su complejidad), se deben seguir ciertas etapas que son necesarias para la construcción del software. Tales etapas, si bien deben existir, son flexibles en su forma de aplicación, de acuerdo a la metodología o Proceso de Desarrollo escogido y utilizado por el equipo de desarrollo o analista-programador solitario (si fuere el caso).

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.

Cualquiera sea el "proceso" utilizado y aplicado en un desarrollo de software (RUP, FDD, etc), y casi independientemente de él, siempre se debe aplicar un "Modelo de Ciclo de Vida".

Se estima que, del total de proyectos software grandes emprendidos, un 28% fracasan, un 46% caen en severas modificaciones que lo retrasan y un 26% son totalmente exitosos. 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.

Es común para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquen sus propias metodologías, normalmente un híbrido de los procesos anteriores y a veces con criterios propios.

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:

Captura, Elicitación[4] , Especificación y Análisis de requisitos (ERS)
Diseño
Codificación
Pruebas (unitarias y de integración)
Instalación y paso a Producción
Mantenimiento
En las anteriores etapas pueden variar ligeramente sus nombres, o ser más globales, o contrariamente más refinadas; por ejemplo indicar como una única fase (a los fines documentales e interpretativos) de "Análisis y Diseño"; o indicar como "Implementación" lo que está dicho como "Codificación"; pero en rigor, todas existen e incluyen, básicamente,las mismas tareas específicas.

En el apartado 4 del presente artículo se brindan mayores detalles de cada una de las listadas etapas.
ATT:VICTOR

VICTORXD
Nivel 3
Nivel 3

Cantidad de envíos : 47
Fecha de inscripción : 19/07/2009
Reputación : 0
Edad : 29

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.