You are on page 1of 4

GENERALIDADES DEL DESARROLLO DE SISTEMAS

Los nuevos sistemas de información son el fruto de un proceso de solución de problemas


organizacionales. Las actividades que contribuyen para producir una solución de sistema de
información para un problema u oportunidad organizacional se denominan desarrollo de
sistemas.
La creación de un sistema se puede dividir en seis actividades básicas:
1- Análisis de sistemas
2- Diseño de Sistemas
3- Programación
4- Prueba
5- Conversión
6- Producción y mantenimiento
El análisis de sistemas también ofrece un estudio de viabilidad para determinar si esa
solución es viable, o si se puede alcanzar desde un punto de vista financiero, técnico y
organizacional. Tomando en cuenta los requerimientos de información.
Diseño de sistemas: muestra como cumplirá los requerimientos de información como
realizar un plano o modelo general para ese sistema.
Programación: lo que se preparó durante la etapa de diseño se traducen en código.
Prueba: se determina si el sistema produce o no los resultados correctos.
Conversión: Es el proceso de cambiar el sistema anterior al nuevo.
Producción y mantenimiento: Una vez que se instala el nuevo sistema y se completa el
proceso de conversión, se dice que está en producción.
MODELADO Y DISEÑO DE SISTEMAS: LAS METODOLOGÍAS ESTRUCTURADAS
Y ORIENTADAS A OBJETOS
Existen metodologías alternativas para modelar y diseñar sistemas. Las metodologías
estructuradas y el desarrollo orientado a objeto son las más prominentes.
Metodologías estructuradas Las metodologías estructuradas se utilizan para documentar,
analizar y diseñar sistemas de información desde la década de 1970. Estructurado se refiere
al hecho de que las técnicas son paso a paso, en donde cada movimiento se basa en el
anterior. Las metodologías estructuradas son arriba-abajo; progresan desde el nivel más alto
y abstracto hasta el nivel más bajo de detalle: de lo general a lo específico.
Desarrollo orientado a objetos
Los métodos estructurados son útiles para modelar procesos, pero no manejan bien el
modelado de los datos. Además, tratan a los datos y a los procesos como entidades
separadas en forma lógica, mientras que en el mundo real dicha separación parece algo
antinatural. Se utilizan distintas convenciones de modelado para el análisis (el diagrama de
flujo de datos) y para el diseño (el diagrama de estructura).

El desarrollo orientado a objetos lidia con estas cuestiones; utiliza el objeto como la unidad
básica del análisis y diseño de sistemas. Un objeto combina datos y los procesos específicos
que operan sobre ellos. Sólo las operaciones o métodos asociados con un objeto pueden
acceder a los datos que se encapsulan en ese objeto o modificarlos. En vez de pasar datos a
los procedimientos, los programas envían un mensaje para que un objeto realice una
operación que ya está incrustada en él. El sistema se modela como una colección de objetos
y las relaciones entre ellos.

METODOLOGÍAS ALTERNATIVAS PARA CREAR SISTEMAS


CICLO DE VIDA DE LOS SISTEMAS TRADICIONALES El ciclo de vida de sistemas es
el método más antiguo para crear sistemas de información. La metodología del ciclo de
vida es un enfoque basado en fases para la creación de un sistema, en la cual el desarrollo
de sistemas se divide en etapas formales. Los especialistas en desarrollo de sistemas tienen
distintas opiniones en cuanto a la forma de particionar las etapas de creación de sistemas,
pero corresponden de manera aproximada a las etapas del desarrollo de sistemas que
acabamos de describir.
PROTOTIPOS
Los prototipos consisten en crear un sistema experimental con rapidez y a un bajo costo
para que los usuarios finales lo evalúen. Al interactuar con el prototipo, los usuarios pueden
darse una mejor idea de sus requerimientos de información. El prototipo aprobado por los
usuarios se puede usar como plantilla para crear el sistema final.
DESARROLLO DEL USUARIO FINAL Los usuarios finales pueden desarrollar algunos
tipos de sistemas de información con una mínima cantidad o nada de asistencia formal de
parte de los especialistas técnicos. A este fenómeno se le conoce como desarrollo del
usuario final.
PAQUETES DE SOFTWARE DE APLICACIONES Y OUTSOURCING El capítulo 5
señala que gran parte del software en la actualidad no se desarrolla dentro de las premisas
de las compañías, sino que se compra a fuentes externas. Las firmas pueden rentar el
software de un proveedor de servicios de software, comprar un paquete de software a un
distribuidor comercial o subcontratar (outsourcing) a una firma externa para que desarrolle
una aplicación personalizada.
Paquetes de software de aplicación Durante las últimas décadas se han creado muchos
sistemas basados en un paquete de software de aplicación. Muchas aplicaciones son
comunes para todas las organizaciones de negocios; por ejemplo, nómina, cuentas por
cobrar, libro mayor o control de inventario. Para dichas funciones universales con procesos
estándar que no cambian mucho en el transcurso del tiempo, un sistema generalizado puede
satisfacer los requerimientos de muchas organizaciones. Si

DESARROLLO DE APLICACIONES PARA LA FIRMA DIGITAL


DESARROLLO RÁPIDO DE APLICACIONES (RAD) Las herramientas de software
orientadas a objetos, el software reutilizable, los prototipos y las herramientas de lenguaje
de cuarta generación están ayudando a los constructores de sistemas a crear sistemas
funcionales con mucha más rapidez de la que era posible mediante los métodos de creación
de sistemas y las herramientas de software tradicionales. El término desarrollo rápido de
aplicaciones (RAD) se utiliza para describir este proceso de crear sistemas funcionales en
un periodo muy corto de tiempo. RAD puede incluir el uso de programación visual y otras
herramientas para crear interfaces gráficas de usuario, la generación de prototipos iterativos
de elementos clave del sistema, la automatización de la generación de código del programa
y un estrecho trabajo en equipo entre los usuarios finales y los especialistas en sistemas de
información. Por lo general es posible ensamblar sistemas simples a partir de componentes
prefabricados. El proceso no tiene que ser secuencial y las partes clave del desarrollo
pueden ocurrir al mismo tiempo.
Algunas veces se utiliza una técnica conocida como diseño conjunto de aplicaciones (JAD)
para acelerar la generación de los requerimientos de información y desarrollar el diseño
inicial de sistemas. JAD reúne a los usuarios finales y los especialistas en sistemas de
información en una sesión interactiva para que debatan sobre el diseño del sistema. Si se
preparan y facilitan de manera apropiada, las sesiones de JAD pueden agilizar de manera
considerable la fase de diseño y hacer que los usuarios participen a un nivel intenso.
DESARROLLO BASADO EN COMPONENTES Y SERVICIOS WEB Ya hemos descrito
algunos de los beneficios del desarrollo orientado a objetos para crear sistemas que puedan
responder a los entornos de negocios que cambian con rapidez, como las aplicaciones Web.
Para agilizar aún más la creación de software, se han ensamblado grupos de objetos que
proveen componentes de software para las funciones comunes, como una interfaz gráfica
de usuario o la capacidad de realizar pedidos en línea, las cuales se pueden combinar para
crear aplicaciones de negocios a gran escala. Esta metodología para el desarrollo de
software se conoce como desarrollo basado en componentes; permite crear un sistema
mediante el ensamble y la integración de los componentes de software existentes. Cada vez
más de estos componentes de software provienen de los servicios de nube.
Servicios Web y computación orientada al servicio En el capítulo 5 se introdujeron los
servicios Web como componentes de software reutilizables con acoplamiento débil, que se
ofrecen mediante el uso del lenguaje de marcado extensible (XML) junto con otros
protocolos y estándares abiertos, los cuales permiten que una aplicación se comunique con
otra sin que se requiera programación personalizada para compartir datos y servicios.

You might also like