You are on page 1of 3

ETAPAS DEL DESARROLLO DE SISTEMAS

A. LEVANTAMIENTO DE INFORMACIN

Entes con los cuales se interrelaciona el sistema.


Descripcin de los procesos involucrados que se desea automatizar.
Analizar el flujo de operaciones as como el flujo de datos que se transmiten
entre los diversos procesos a los cuales se desea dar soporte a travs de
tecnologas de informacin.
Documentos que se manejan durante todo el proceso, ya sean formatos
impresos, manuales o en documentos electrnicos.
Personal que est directa e indirectamente relacionado con el uso de los
sistemas.
Informacin de los sistemas de informacin actuales.
Procesamientos de la informacin que se hagan de manera informal.

B. PLANIFICACIN

Es importantsimo incluir actividades formales de documentacin.


Es necesario establecer de manera formal las actividades de revisin y
correccin de errores despus de cada conjunto de actividades significativas en
trminos de tiempo.
Tener en cuenta todo lo aprendido con respecto a las metodologas de gestin de
proyectos. Sugerencia que les evitar muchos problemas: Usar cadena crtica.
Es importantsimo incluir actividades formales de documentacin.
Es necesario establecer de manera formal las actividades de revisin y
correccin de errores despus de cada conjunto de actividades significativas en
trminos de tiempo.
Tener en cuenta todo lo aprendido con respecto a las metodologas de gestin de
proyectos. Sugerencia que les evitar muchos problemas: Usar cadena crtica.
Considerar un responsable del proyecto de desarrollo o proyecto de

C. ANLISIS

Usar una metodologa formal, ya sea acadmica o propia que permita integrar
todo el proceso de desarrollo de software.
Definir estndares para la documentacin de cada una de las etapas del
desarrollo del software.
Metodologas de Anlisis:
Anlisis Estructurado: Yourdon, Martin, etc.
Anlisis Orientado a Objetos: Coad-Yourdon, OMT,

UML, etc.
Herramientas de Anlisis:
Anlisis Estructurado: Easy Case, BPWin, etc.
Anlisis Orientado a Objetos: Rational Rose,Paradigm Plus, etc.
Herramientas CASE:
CASE: Computer Aided Software Engineering
Algunas no slo ayudan en el anlisis, sino que incluso generan cdigo fuente en
el lenguaje que se desee.

D. DISEO

Usar una metodologa formal, ya sea acadmica o propia.


Definir estndares para la documentacin de cada una de las actividades.
Metodologas de Diseo:
Diseo Estructurado: Yourdon, Martin, etc.
Diseo Orientado a Objetos: Coad-Yourdon, OMT, UML, etc.
Herramientas de Diseo:
Diseo Estructurado: Easy Case, Erwin, etc.
Diseo Orientado a Objetos: RationalRose, Paradigm Plus, etc.

E. IMPLEMENTACIN

Definicin de los seudocdigos de los sistemas a desarrollar.


Programacin de los diversos mdulos del sistema.
Metodologas: Estructurada y Orientada a Objetos.
Herramientas de Programacin:
Programacin Estructurada: Pascal, C, etc.
Herramientas 4GL: Visual Basic Visual FoxPro, etc, Visual C, Power Builder,
Centura, etc.
Herramientas de Programacin Web: Front Page, Visual Interdev, Quanta Plus,
Visual Age for Java, ASP, PHP, JSP, Java, Java Script, CGI, XML, etc.
Manejadores de Bases de Datos:
Bases de Datos de Texto.
Bases de Datos en tablas: FoxPro.
Bases de Datos Relacionales.
Bases de Datos Multidimensionales.

F. INTEGRACIN

Probar cada mdulo por separado.

Enlazar cada una de las partes del mdulo o sistema a ser integrado.

G. PRUEBAS

Probar cada mdulo por separado y todo el sistema en conjunto considerando:


Pruebas de Integracin: Hacia Arriba
Hacia Abajo
Pruebas de Resistencia
Pruebas de Caja Blanca y Caja Negra.
Pruebas de Seguridad.

H. IMPLANTACIN

Definir al detalle cada una de las etapas de la implantacin. Poner especial


cuidado cuando se implante un sistema sobre sistemas existentes.
Debemos asegurarnos de hacer copias de seguridad de la informacin y del
software previo a la implantacin.
Capacitar de manera adecuada al usuario. Invertir mejor el tiempo en estas
labores evitar muchsimos problemas en el futuro.
Comprometer a los usuarios para una correcta verificacin de los sistemas que
se estn implantando.
Tener especial cuidado cuando se implante un sistema que ha sido desarrollado
por un proveedor externo, ya que si se compra el software con cdigo fuente y el
personal del rea de sistemas no conoce la tecnologa de software del producto
del proveedor, estaremos gastando el dinero de manera innecesaria. Ms an si
no se dispone el dinero para realizar contratos anuales de mantenimiento.

I. MANTENIMIENTO

Corregir posibles fallas que pudieran existir ya sea por falta de capacitacin del
usuario o por fallas de programacin y/o configuracin del personal que
desarroll el software.
Muchas veces se establecen contratos de mantenimiento con montos muy
elevados pasado el ao de la compra.
Establecer claramente las condiciones del contrato de mantenimiento: consultas
telefnicas, tiempo mximo de respuesta a un problema, competencias y el
nmero de personas que estarn involucradas en el proyecto.
Es necesario que se establezca claramente los canales de comunicacin: quin
ser el coordinador del mantenimiento tanto por el lado del proveedor como por
el lado del cliente.