Está en la página 1de 18

Ciclo de Vida del Software

Concepto
El

software nace, crece y muere

Es su ciclo de vida Nace con sus requerimientos y diseo Crece con su desarrollo y mantenimiento Muere cuando se reemplaza por otro
Software

obsoleto

Software Obsoleto
Razones

Crecimiento de la empresa
Cambio de los requerimientos originales
Nmero de usuarios Nmero de transacciones

Distribucin del software

Cambio de operaciones
Ampliacin Integracin con otros sistemas

Definicin Formal
ISO/IEC

12207

Information Technology / Software Life Cycle Processes Estndar para los procesos de ciclo de vida del software
Un

marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotacin y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definicin de los requisitos hasta la finalizacin de

Principios y criterios para la evaluacin de desarrollo de sistemas


Se pueden enunciar algunos principios para desarrollar correctamente un sistema de informacin:

1. Involucrar al usuario. El usuario es una parte imprescindible para el adecuado desarrollo de un sistema. Implicando al usuario se lograr mejor sus necesidades y reducir su potencial resistencia a los nuevos sistemas de informacin.

2. Utilizar mtodos de solucin de problemas. Cualquier actividad compleja necesita aplicar lgicas contrastadas. El ciclo de vida es en s un mtodo de resolucin de un problema especfico.

3. Abordar adecuadamente cada una de las fases. El ciclo de vida moderno incorpora una serie de fases: planificacin, anlisis, diseo, implantacin y soporte de sistemas. En trminos generales se puede decir que se desarrollan secuencialmente, y cada una de ellas incorpora mayor grado de detalle que la anterior. Las fases planificacin y anlisis han de abordarse correctamente, puesto que por muy inteligentes que sean las soluciones tcnicas, sin un anlisis correcto ser muy difcil que el sistema sea todo lo til que potencialmente podra ser.

4. Normalizar y documentar. Es fundamental que se fijen normas sobre las actividades, sobre las responsabilidades, requisitos documentales y controles de calidad para asegurar en el tiempo la supervivencia del sistema. Los analistas y programadores responsables de un sistema pueden dejar su puesto y si no existe la documentacin apropiada, todo puede resultar catico. La necesidad de documentar aumenta en la medida que el sistema que se desarrolle sea ms complejo.

5. Justificar adecuadamente el sistema. Desarrollar sistemas de informacin supone invertir en el futuro de la empresa. No se puede considerar un gasto, sino una inversin y como tal ha de plantearse.

6. Cancelar o revisar el proyecto si es necesario. Si es necesario, durante el desarrollo se ha de ser lo suficientemente flexible como para cancelar un proyecto. Durante el ciclo de vida existen distintos momentos en los que se efecta un control progresivo que es un control de la viabilidad del proyecto. 7. Descomponer y simplificar. Un sistema complejo se ha de abordar dividindolo en subsistemas ms simples. De esta manera disminuye la complejidad y es ms abordable por el ser humano.

8. Disear sistemas flexibles. Si los sistemas no se disean previendo futuras modificaciones, slo servirn para momentos concretos en el tiempo. Si se hace necesario cambiar un sistema que no es flexible, consumir muchos recursos y talento de las unidades involucradas en el soporte o mantenimiento del sistema.

El anlisis de sistemas es el estudio de una aplicacin del sistema de informacin y de empresa actual y la definicin de las necesidades y las prioridades de usuario para conseguir una aplicacin nueva o mejorada. Trata bsicamente de determinar los objetivos y lmites del sistema objeto de anlisis, caracterizar su estructura y funcionamiento, marcar las directrices que permitan alcanzar los objetivos propuestos y evaluar sus consecuencia. Incluye las siguientes fases: Anlisis de la Viabilidad del Proyecto (o fase de inspeccin). Anlisis del sistema actual ( o fase de estudio). Definicin y establecimiento de prioridades entre las necesidades de usuarios( o fase de definicin). Anlisis de la Viabilidad del Proyecto. Objetivos de inspeccin. Identificar los problemas, las oportunidades y las normas que dieron lugar a la solicitud del proyecto.

Anlisis de sistemas

Anlisis de la Viabilidad del Proyecto.


Determinar si resolver los problemas, aprovechar las oportunidades y cumplir las normas reportar beneficios a la empresa. Qu tcnicas se utilizarn en el Analisis?

Anlisis coste/beneficio. Diagrama entidad/relacin extendido. Sesiones de trabajo. Catalogacin Impacto en la organizacin. Planificacin Diagramas de actividades Matricial Presentacin

Anlisis de la Viabilidad del Proyecto.


Dnde interviene cada uno de los siguientes participantes y cules su misin? Comit de direccin: participa al principio y al final. Su misin es indicar cul debe ser el alcance del sistema y aprobar la solucin final. Usuarios expertos: participan en el estudio de la situacin actual, la definicin de requisitos y el estudio de alternativas. Su objetivo es ayudar a conocer los sistemas existentes, exponer sus requisitos y dar su opinin en las alternativas de solucin. Especialistas en comunicaciones: participan en el estudio de alternativas de solucin. Su objetivo es definir los requisitos de comunicacin de las distintas soluciones.

Anlisis del sistema actual


Consiste en estudiar y analizar el sistema actual, siempre y cuando se cuente con un sistema actual, hago uso o no de la informtica, dota al analista de una comprensin mas profunda del sistema. Los objetivos:

Conocer el entorno de empresa del sistema. Conocer las causas y los efectos subyacentes del sistema. Conocer las ventajas de aprovechar las oportunidades. Conocer las implicaciones de no cumplir con las normas.

Establecer las prioridades de los usuarios


Define a partir de la informacin qu necesita y que quiere el usuario que haga el sistema. Objetivos:

Definir las necesidades de la empresa sobre problemas. Definir las necesidades de empresa sobre oportunidades Definir las necesidades sobre normas.

Actividades:

Identificar las necesidades. Modelizar las necesidades de sistemas. Elaborar prototipos de descubrimiento. Definir prioridades entre las necesidades de empresa. Modificar el mbito y el plan de proyecto. Revisar las especificaciones de las necesidades.

FASES

DEL CICLO DE VIDA

Actividades
Modelo
Anlisis Diseo Codificacin Integracin Mantenimiento

en cascada

Anlisis
Entrada

Conocimiento del dominio de la aplicacin, actividades de los usuarios, mercado, etc.


Actividades

Identificar las necesidades del usuario Anlisis de viabilidad Determinar los requerimientos de aplicacin
Salida

la

Documento de requerimientos del software

Diseo
Entrada

Documento de requerimientos del software


Actividades

Establecer estrategia de solucin Anlisis de alternativas. Formalizar la solucin Descomponer y organizar la aplicacin Fijar descripciones de cada mdulo
Salida

Documento de diseo del software UML (Universal Modeling Language)

Codificacin
Entrada

Documento de diseo del software


Actividades

Creacin del cdigo fuente Pruebas de unidades


Salida

Cdigo de mdulos, probado

Integracin. Validacin
Entrada

Cdigo de mdulos, probado Documento de requerimientos del software (validacin)


Actividades

Pruebas de integracin Pruebas de validacin


Salida

Aplicacin completa, lista para usar

Mantenimiento
Entrada

Software listo para usar


Actividades

Instalacin Uso en paralelo Implementacin Nuevos requerimientos, modificaciones Soporte de usuarios


Salida

correcciones

Aplicacin respondiendo a las necesidades actuales

También podría gustarte