Está en la página 1de 7

Ciclo de vida del software

El trmino ciclo de vida del software describe el desarrollo de software, desde la fase
inicial hasta la fase final. El propsito de este programa es definir las distintas fases
intermedias que se requieren para validar el desarrollo de la aplicacin, es decir, para
garantizar que el software cumpla los requisitos para la aplicacin y verificacin de los
procedimientos de desarrollo: se asegura de que los mtodos utilizados son apropiados.
Estos programas se originan en el hecho de que es muy costoso rectificar los errores que
se detectan tarde dentro de la fase de implementacin. El ciclo de vida permite que los
errores se detecten lo antes posible y por lo tanto, permite a los desarrolladores
concentrarse en la calidad del software, en los plazos de implementacin y en los costos
asociados.
El ciclo de vida bsico de un software consta de los siguientes procedimientos:

Definicin de objetivos: definir el resultado del proyecto y su papel en la


estrategia global.

Anlisis de los requisitos y su viabilidad: recopilar, examinar y formular los


requisitos del cliente y examinar cualquier restriccin que se pueda aplicar.

Diseo general: requisitos generales de la arquitectura de la aplicacin.

Diseo en detalle: definicin precisa de cada subconjunto de la aplicacin.

Programacin (programacin e implementacin): es la implementacin de un


lenguaje de programacin para crear las funciones definidas durante la etapa de
diseo.

Prueba de unidad: prueba individual de cada subconjunto de la aplicacin para


garantizar que se implementaron de acuerdo con las especificaciones.

Integracin: para garantizar que los diferentes mdulos se integren con la


aplicacin. ste es el propsito de la prueba de integracin que est
cuidadosamente documentada.

Prueba beta (o validacin), para garantizar que el software cumple con las
especificaciones originales.

Documentacin: sirve para documentar informacin necesaria para los usuarios


del software y para desarrollos futuros.

Implementacin

Mantenimiento: para todos los procedimientos correctivos (mantenimiento


correctivo) y las actualizaciones secundarias del software (mantenimiento
continuo).

El orden y la presencia de cada uno de estos procedimientos en el ciclo de vida de una


aplicacin dependen del tipo de modelo de ciclo de vida acordado entre el cliente y el
equipo de desarrolladores.

Modelos de ciclo de vida


Para facilitar una metodologa comn entre el cliente y la compaa de software, los
modelos de ciclo de vida se han actualizado para reflejar las etapas de desarrollo
involucradas y la documentacin requerida, de manera que cada etapa se valide antes de
continuar con la siguiente etapa. Al final de cada etapa se arreglan las revisiones de
manera que (texto faltante).

Modelo en cascada
El modelo de ciclo de vida en cascada comenz a disearse en 1966 y se termin
alrededor de 1970. Se define como una secuencia de fases en la que al final de cada una
de ellas se rene la documentacin para garantizar que cumple las especificaciones y los
requisitos antes de pasar a la fase siguiente:

Modelo V
El modelo de ciclo de vida V proviene del principio que establece que los
procedimientos utilizados para probar si la aplicacin cumple las especificaciones ya
deben haberse creado en la fase de diseo.

Captulo 1:
Generacin de Cdigo y el ciclo de vida de
desarrollo de software
Enlaces patrocinados

Sistemas Almacenaje

Busca Sistemas de Almacenaje? Ha Encontrado Mecalux (01) 422 6060


Mecalux.pe

Para la construccin de software existen una serie de paradigmas, estos


paradigmas persiguen el objetivo de la construccin de un producto de buena calidad.
A dicionalmente que el desempeo del sistema resultante sea el fiel reflejo de los
requerimientos del usuario.

Impresoras Zebra Servicio Cdigo de Barras y RFID Transferencia Trmica o


Directa
www.lineadatascan.comEnlaces patrocinados
Igualmente es necesario mensionar que el software debe cumplir con los
requerimientos minimos de robustez y escabilidad.
Desde el ciclo de vida clsico hasta llegar al RUP(Proceso Unificadol), el
proceso esencial de la elaboracin de software constituye las siguientes etapas:
-

Planeacin

Anlisis

Diseo

Implementacin

Pruebas

Mantenimiento

Transicin

Las Fases manejadas por el RUP, segn Craig Larman, autor de Uml, son las
siguientes:
-

Planeacin y elaboracin

Construccin

Transicin (paso de implementacin al uso del software por el usuario)

La Planeacin Constituye la etapa donde se estudian las posibilidades del


proyecto, su viabilidad, el equipo de trabajo, las herramientas, el presupuesto y
todo lo concerniente al desarrollo del mismo.

El Anlisis consta de la recoleccin de requerimientos , del entendimiento


del objetivo del proyecto,. Esta etapa es una de las ms extensas y en gran parte de
esta depende el resultado.
El Diseo, en gran medida, parte de los requerimientos, en esta etapa es
donde se trabaja la parte visual, la arquitectura de la aplicacin, y todo lo relacionado
con el funcionamiento interno del mismo.
La implementacin es la construccin del proyecto es donde se plasmas las
ideas o modelos establecidos en la etapa de anlisis. Aqu se construye la base de
datos, las interfaces de usuario y el cdigo en un lenguaje de programacin.
Las pruebas o depuracin son necesarias para darle al proyecto cierta
seguridad en cuanto a la consistencia de los datos, clculos, restricciones y
presentacin del sistema. Las pruebas tambin verifican que se cumpla con las
expectativas del cliente.
El mantenimiento constituye de aquellos ajustes necesarios al sistema
resultante o algunos requerimientos adicionales.
La Transicines la etapa donde el usuario comienza a utilizar el sistema,
donde se realizan las acciones necesarias para puesta en marcha del sistema en el
ambiente del cliente.
Las etapas presentadas anteriormente varan de una metodologa a otra,
aqu se pretende dar una visin general, en donde la generacin de cdigo se
presenta como una etapa esencial en le proceso de desarrollo de software.

Captulo 2:
Compiladores y Generacin de Cdigo
Enlaces patrocinados

Gestin Documental

Sistema de Gestin Documental Nota 4 sobre 5 en Satisfaccin!


www.athento.com/Cloud/

COMPILADORES Y GENERADORES DE CDIGO


La generacin de cdigo data desde la existencia de los primeros
compiladores. Hasta la aparicin de los primeros generadores de cdigo comerciales u

orientados a "usuarios finales"; la generacin de cdigo era exclusividad de programas


compiladores especializados.

Optimizando el Transporte Dimensionamiento, Operacin y gestin ptima de


sus Recursos.
www.codice-t.comEnlaces patrocinados
En tiempos ms recientes la generacin de cdigo, gracias al avance de la
ingeniera del software, se ha llevado a un nivel diferente; donde se encuentran
programas generadores de pantallas, reportes y consultas, estas son herramientas de
gran utilidad; pero se debe, en la mayora de los casos, Pagar una gran cantidad de
dinero por ellos.

Figura 2.1. Arquitectura de un Compilador


Un compilador, bsicamente, es un programa que lee un archivo con cdigo
fuente; este cdigo fuente lo traduce a un lenguaje llamado lenguaje objeto. En este
proceso se le indica al usuario la existencia de errores de codificacin.
GENERACION DE CDIGO
Aqu se hablar de las herramientas generadoras automticas de cdigo para
un compilador. Estas herramientas trabajan basadas en un conjunto de reglas; estas
reglas definen la traduccin de las instrucciones del lenguaje intermedio al lenguaje de
mquina.
Para la generacin de cdigo, se busca en las reglas establecidas la
proposicin que coincida con la entrada actual; la entrada actual proviene de un rbol.
Un ejemplo de esto seria
Entonces el compilador recibe una entrada de caracteres, por lo general
escrita por el programador; el compilador realiza los anlisis: lxico, sintctico y
semntico, para generar seguidamente el cdigo intermedio, el cdigo intermedio se
genera con principios de bsqueda de patrones y aplicacin de reglas. Despus se
hace la optimizacin del cdigo intermedio; seguidamente se realiza la generacin de
cdigo objeto en lenguaje de mquina.
Al colocar un esquema general, en donde se muestre la ubicacin del
generador de cdigo construido por el usuario, con respecto a un compilador, el
resultado seria el que se muestra el la figura 2.2.

Figura 2.2. Compilador y generador de cdigo.


La ingeniera del software evoluciona cada da; esta evolucin conlleva a la
creacin de mtodos mucho ms cmodos, precisos, confiables y rpidos para la
creacin de software.
Para la creacin de generadores de cdigo se deben considerar los
siguientes aspectos:
La arquitectura de software para la cual se va ha desarrollar el generador Las
caractersticas especificas del lenguaje de programacin para el cual se har el
generador. El lenguaje con el que se desarrollar el propio generador Responder los
interrogantes: La generacin de cdigo se realizar a partir de modelos como Uml1?
La generacin de cdigo se har a partir de las tablas de una base de datos ?,Se
realizar un generador de cdigo que su resultado sea fragmentos de cdigo que son
de uso ms frecuente en el software? Se crear un generador genrico que "genere"
cdigo para diferentes lenguajes. Las reglas de utilizacin del generador, en otras
palabras, la forma adecuada para que los usuarios del generador obtengan el mayor
provecho.
En sintesis para crear un generador de cdigo se deben hacer muchas de
las tareas que realizan los compiladores; algunas de estas tareas son: la busqueda
de patrones,la escritura de cdigo, el analisis sintactico, el analisis lexico y la
optimizacin de cdigo. Estas tareas las realiza el desarrollador una vez para una
arquitectura especifica.
1 UML . (Unified Modeling Planguage) Lenguaje Unificado de Modelado.
Lenguaje grfico, basado en la teora de objetos, para la representacin grfica de un
sistema

También podría gustarte