Está en la página 1de 6

1.

CICLO DE VIDA DEL SOFTWARE El ciclo de vida de un sistema de informacin es un enfoque por fases del anlisis y diseo que sostiene que los sistemas son desarrollados de mejor manera mediante el uso de un ciclo especifico de actividades del analista y del usuario. Segn James Senn, existen tres estrategias para el desarrollo de sistemas: el mtodo clsico del ciclo de vida de desarrollo de sistemas, el mtodo de desarrollo por anlisis estructurado y el mtodo de construccin de prototipos de sistemas, en su momento, claro est, no se haban desarrollado las metodologa orientadas a objetos. Cada una de estas estrategias tiene un uso amplio en cada una de los diversos tipos de empresas que existen, y resultan efectivas si son aplicadas de manera adecuada. En resumen, es el conjunto de actividades llevadas a cabo para desarrollar y poner en marcha un Sistema de Informacin, existen mltiples metodologas y las fases son determinadas por la metodologa escogida.

1.1 OBJETIVOS DE LAS METOLOGAS Definir actividades a llevarse a cabo en un Proyecto de S.I. Unificar criterios en la organizacin para el desarrollo de S.I. Proporcionar puntos de control y revisin

1.2 TIPOS DE METODOLOGAS DE SISTEMAS Estructurada: Se enfoca en una visin funcional del sistema, estableciendo tcnicas que ayudan a la implementacin de las fases que deben ser cumplidas en un oren establecido y cuya finalizacin coincide con la entrega de un producto final que sirve de alimento a la nueva fase. Muchos autores han escrito sobre esta metodologa, encontrando en cada uno modificaciones a las fases, pero a grandes rasgos coinciden en los fundamentos de la metodologa clsica, cuyas fases son: o Estudio de factibilidad o Anlisis o Diseo o Programacin o Implantacin Prueba Conversin Adiestramiento Documentacin Entrega al usuario o Mantenimiento o Auditoria

Sus caractersticas generales son: o o o o o Se maneja como proyecto Gran volumen de datos y transacciones Abarca varias reas organizativas de la empresa Tiempo de desarrollo largo Requiere que se cumplan todas las etapas, para poder cumplir las siguientes (progresin lineal y secuencial de una fase a la otra)

Fig. 1 Metodologa Estructurada

Evolutiva Incremental: Tambin llamada Ciclo de Vida en Cascada, es una adaptacin de la metodologa estructurada que permite seguir secuencias ascendentes y descendentes en las etapas de desarrollo, permitiendo que estas se desarrollen en paralelo. Con esto reconoce que en los sistemas reales es necesaria la retroalimentacin de las fases, ya que en muchos casos problemas encontrados en estados posteriores corresponden a omisiones de fases anteriores. Algunos problemas heredados de su antecesor son: o No refleja realmente el proceso de desarrollo del software o Se tarda mucho tiempo en pasar por todo el ciclo o Perpetua el fracaso de la industria del software en su comunicacin con el usuario final o El mantenimiento se realiza en el cdigo fuente o Las revisiones de proyectos de gran complejidad son muy difciles o Impone una estructura de gestin de proyectos

Software y Procesos Contables

Pgina 2

Fig. 2 Metodologa Evolutiva Incremental o de Cascada

Prototipos: El modelo de prototipos que pertenece a los modelos de desarrollo evolutivo, se inicia con la definicin de los objetivos globales para el software, luego se identifican los requisitos conocidos y las reas del esquema en donde es necesaria ms definicin. Entonces se plantea con rapidez una iteracin de construccin de prototipos y se presenta el modelado (en forma de un diseo rpido). El diseo rpido se centra en una representacin de aquellos aspectos del software que sern visibles para el cliente o el usuario final (por ejemplo, la configuracin de la interfaz con el usuario y el formato de los despliegues de salida). El diseo rpido conduce a la construccin de un prototipo, el cual es evaluado por el cliente o el usuario para una retroalimentacin; gracias a sta se refinan los requisitos del software que se desarrollar. La iteracin ocurre cuando el prototipo se ajusta para satisfacer las necesidades del cliente. Esto permite que al mismo tiempo el desarrollador entienda mejor lo que se debe hacer y el cliente vea resultados a corto plazo. Etapas para la creacin del Sistema de Prototipos: o Definicin de las especificaciones del sistema (pantallas, men, reportes, base de datos) o Creacin del sistema prototipo (interfaz, pantallas, reportes, base de datos, parte cdigo fuente) o Refinacin del sistema prototipo (se expande y refina el sistema de acuerdo a los requerimientos de los usuarios) o Desarrollo del sistema operativo (en base al prototipo final, se desarrolla el sistema operativo y se elimina el sistema prototipo) Caractersticas:

Software y Procesos Contables

Pgina 3

o o o o o o o

Desarrolla modelo en escala del sistema propuesto (sistema objetivo) Se prueba y refina hasta que usuarios los usuarios estn conformes Identifica necesidades de informacin Maneja principales procedimientos orientados a transacciones Produce informes crticos Permite consultas rudimentarias Complementa especificaciones imprecisas y/o incompletas de los usuarios

Fig. 3 Metodologa de Prototipado Evolutivo

Orientada a Objetos: Esta metodologa se basa en el Anlisis y diseo orientado a objetos (ADOO) es un enfoque de la ingeniera de software que modela un sistema como un grupo de objetos que interactan entre s. Este enfoque representa un dominio en trminos de conceptos compuestos por verbos y sustantivos, clasificados de acuerdo a su dependencia funcional. En ste mtodo de anlisis y diseo se crea un conjunto de modelos utilizando una notacin acordada como, por ejemplo, el lenguaje unificado de modelado (UML). ADOO aplica tcnicas de modelado de objetos para analizar los requerimientos para un contexto - por ejemplo, un sistema de negocio, un conjunto de mdulos de software - y para disear una solucin para mejorar los procesos involucrados. No est restringido al diseo de programas de

Software y Procesos Contables

Pgina 4

computadora, sino que cubre sistemas enteros de distinto tipo. Las metodologas de anlisis y diseo ms modernas son casos de uso guiados a travs de requerimientos, diseo, implementacin, pruebas, y despliegue. El lenguaje unificado de modelado se ha vuelto el lenguaje de modelado estndar usado en anlisis y diseo orientado a objetos. Las etapas de esta metodologa coinciden en mucho con las estructuradas tradicionales, pero las herramientas usadas son diferentes. Estas etapas son: o o o o o o o o o Requerimientos Anlisis de la estructura de objetos Anlisis del comportamiento de objetos Diseo de la estructura de objetos Diseo del comportamiento de objetos Programacin Prueba Puesta en produccin Mantenimiento

1 Fig. 4 Ejemplo de diagrama de clases

1.3 INGENIERIA DEL SOFTWARE ASISTIDA POR COMPUTADOR Ingeniera del Software Asistida por Computador (CASE) es el nombre que se le da al software que se utiliza para ayudar a las actividades del proceso del software como la ingeniera de requerimientos, el diseo, el desarrollo de programas y las pruebas. Por lo tanto, las herramientas CASE incluyen editores de diseo, diccionarios de datos, compiladores, depuradores, herramientas de construccin de sistemas, etctera.
Software y Procesos Contables Pgina 5

La tecnologa CASE proporciona ayuda al proceso de software automatizando algunas de sus actividades, as como proporcionando informacin acerca del software en desarrollo. Algunos ejemplos de las actividades que se pueden automatizar utilizando CASE son: El desarrollo de modelos grficos del sistema como parte de la especificacin de requerimientos o del diseo de software. La comprensin del diseo utilizando un diccionario de datos que tiene informacin sobre las entidades y relaciones del diseo. La generacin de interfaces de usuario a partir de la descripcin grfica de la interfaz que es elaborada de forma interactiva por el usuario. La depuracin de programas por medio de la provisin de la informacin proporcionada por los programas en ejecucin. La conversin automtica de programas de una versin anterior de un lenguaje de programacin, como COBOL, a una ms reciente.

MIEMBROS DE UN PROYECTO DE SISTEMAS Lder (Gerencia el proyecto) Analista (Recoge informacin inicial y define requerimientos) Diseador S.I. (Disea el S.I.) Diseador B.D. (Disea Base de Datos) Programador (Codifica/Prueba) Usuario Directo (expresa necesidades)

Software y Procesos Contables

Pgina 6

También podría gustarte