Creación de sistemas de información

25 al 28 de mayo 2020

Los creadores de sistemas deben comprender la forma en que un sistema afectará a los procesos de negocios específicos y a la organización como un todo.

Creación de sistemas informáticos - Informático - Programador ...

La forma más común de cambio organizacional permitido por la TI es la automatización. Las primeras aplicaciones de tecnología de la información implicaban ayudar a los empleados a realizar sus tareas con más eficiencia y efectividad.

La automatización revela con frecuencia los nuevos cuellos de botella en la producción y hace que el arreglo existente de procedimientos y estructuras sea demasiado incómodo. La racionalización de los procedimientos es la optimización de los procedimientos estándar de operación.

La administración de calidad total (TQM) hace del proceso de lograr la calidad un fin en sí mismo, así como la responsabilidad de todas las personas y funciones dentro de una organización.

Seis sigma es una medida específica de calidad, que representa 3.4 defectos por cada millón de oportunidades. La mayoría de las compañías no son capaces de obtener este nivel de calidad, pero usan seis sigma como una meta para controlar los programas de mejora continua de la calidad.

El rediseño del proceso de negocios es un tipo más poderoso de cambio organizacional, en el cual los procesos de negocios se analizan, simplifican y rediseñan. El rediseño del proceso de negocios reorganiza los flujos de trabajo; combina los pasos para reducir el desperdicio y eliminar las tareas repetitivas que requieren de mucha papelería.

El cambio de paradigma, el cual implica volver a conceptualizar la naturaleza de los negocios y la naturaleza de la organización.

Proceso normal para compra de un libro
Proceso rediseñado para compra de libros en linea

ANÁLISIS DE SISTEMAS

El analista de sistemas crea un mapa de la organización y los sistemas existentes, en el cual se identifica a los propietarios y usuarios principales de los datos, junto con el hardware y software existente. Después el analista de sistemas detalla los problemas de los sistemas existentes. Al examinar los documentos, papeles y procedimientos, observar las operaciones del sistema y entrevistar a los usuarios clave de los sistemas, el analista puede identificar las áreas problemáticas y los objetivos que lograría una solución.

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.

El análisis de los requerimientos describe con cuidado los objetivos del sistema nuevo o modificado y desarrolla una descripción detallada de las funciones que debe realizar el nuevo sistema.

DISEÑO DE SISTEMAS

El diseño de un sistema de información es el plan o modelo general para ese sistema. Al igual que el plano de construcción de un edificio o una casa, consiste en todas las especificaciones que dan al sistema su forma y estructura.

Especificaciones de diseño

COMPLECIÓN DEL PROCESO DE DESARROLLO DE SISTEMAS

Durante la etapa de programación, las especificaciones del sistema que se prepararon durante la etapa de diseño se traducen en código de programa de software.

Se debe realizar una prueba exhaustiva y detallada para determinar si el sistema produce o no los resultados correctos. La prueba responde a la pregunta: “¿Producirá el sistema los resultados deseados bajo condiciones conocidas?”.

Una vez que se instala el nuevo sistema y se completa el proceso de conversión, se dice que está en producción. Durante esta etapa, tanto los usuarios como los especialistas técnicos usarán el sistema para determinar qué tan bien ha cumplido con sus objetivos originales, y para decidir si hay que hacer alguna revisión o modificación.

Los cambios en hardware, software, en la documentación o los procedimientos de un sistema en producción para corregir errores, cumplir
con los nuevos requerimientos o mejorar la eficiencia del procesamiento se denominan mantenimiento.

Desarrollo de Sistemas

MODELADO Y DISEÑO DE SISTEMAS: LAS METODOLOGÍAS ESTRUCTURADAS Y ORIENTADAS A OBJETOS

Metodología estructurada

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.

Los métodos de desarrollo estructurado son orientados al proceso; su enfoque primordial es en modelar los procesos, o las acciones que capturan, almacenan, manipulan y distribuyen datos a medida que éstos fluyen a través de un sistema.

Los diagramas se pueden utilizar para describir procesos de nivel superior, así como los detalles de nivel inferior.

El diccionario de datos define el contenido de los flujos de datos y los almacenes de éstos, de modo que los constructores de sistemas comprendan con exactitud qué piezas contienen.

Desarrollo Orientado a Objetos

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.

Los objetos que pertenecen a cierta clase, o las categorías generales de objetos similares, tienen las características de esa clase. A su vez, las clases de objetos pueden heredar la estructura y los comportamientos de una clase más general, y después agregar variables y comportamientos únicos para cada objeto.

Clase y herencia

Ingeniería de software auxiliada por computadora

Algunas veces conocida como ingeniería de sistemas auxiliada por computadora, provee herramientas de software para automatizar las metodologías que acabamos de describir para reducir la cantidad de trabajo repetitivo que necesita realizar el desarrollador.

Las herramientas CASE contienen características para validar diagramas de diseño y especificaciones. Por ende, las herramientas CASE soportan el diseño iterativo al automatizar las revisiones y los cambios, y al proveer habilidades para crear prototipos.

Ejemplos de herramientas CASE

  • Oracle Designer: Es un juego de herramientas para guardar las definiciones que necesita el usuario y automatizar la construcción rápida de aplicaciones cliente/servidor flexibles y gráficas . En el lado del Servidor, Oracle Designer soporta la definición, generación y captura de diseño de los siguientes tipos de bases de datos, por conexión nativa de Oracle y por conectividad ODBC : Oracle7 y más, Personal Oracle Lite, Rdb , ANSI 92, DB and MVS, Microsoft SQL Server, Sybase . Oracle Designer soporta las siguientes metodologías: Desarrollo Rápido de Aplicaciones ( RAD) Ingeniería de la Información ( IE) Modelado Asistido de Procesos Captura de Diseño Asistido.
  • Power Designer: Es una suite de aplicaciones de Powersoft para la construcción, diseño y modelado de datos a través de diversas aplicaciones. Es la herramienta para el análisis, diseño inteligente y construcción sólida de una base de datos y un desarrollo orientado a modelos de datos a nivel físico y conceptual, que dan a los desarrolladores de aplicaciones Cliente/Servidor la más firme base para aplicaciones de alto rendimiento . Esta suite cuenta con los siguientes productos: PowerDesigner ProcessAnalyst PowerDesigner DataArchitect PowerDesigner AppModeler PowerDesigner WarehouseArchitect PowerDesigner MetaWorks PowerDesigner Viewer .
  • Microsoft Project: Es un software de administración de proyectos diseñado, desarrollado y comercializado por Microsoft para asistir a administradores de proyectos en el desarrollo de planes, asignación de recursos a tareas, dar seguimiento al progreso, administrar presupuesto y analizar cargas de trabajo . Permite el aprendizaje rápido con el planeamiento y la administración guiados.
  • JDeveloper : Entorno integrado desarrollado por Oracle trabaja con la ingeniería inversa, es decir primero se crea él código y después el diagrama . Es un software propietario pero gratuito desde 2005 . Sus características principales: Netamente desarrollado para Java., posee diagrama de clases (UML), funciona en los siguientes sistemas operativos: Windows, Linux, Mac OSX.

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.

Prototipo

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 es una versión funcional de un sistema de información o una parte del mismo, pero su único objetivo es ser un modelo preliminar.

Pasos para crear prototipos:

1- Identificar los requerimientos básicos del usuario.

2- Desarrollar un prototipo inicial.

3- Usar el prototipo.

4- Revisar y mejorar el prototipo.

Desarrollo del usuario final

Esto es posible gracias a una serie de herramientas de software categorizadas como lenguajes de cuarta generación: herramientas de software que permiten a los usuarios finales crear informes o desarrollar aplicaciones de software con una mínima cantidad o nada de asistencia técnica. Algunas de estas herramientas de cuarta generación también mejoran la productividad de los programadores profesionales.

Ejemplos clásicos de lenguajes de cuarta generación son Clarion, Clipper, PowerBuilder.

PAQUETES DE SOFTWARE DE APLICACIONES Y OUTSOURCING

Paquetes de software de aplicación

Si un paquete de software puede satisfacer la mayoría de los requerimientos de una organización, la compañía no tiene que escribir su propio software. Puede ahorrar tiempo y dinero al utilizar los programas de software escritos, diseñados y probados con anterioridad que contiene el paquete.

Outsourcing

Si una firma no desea usar sus recursos internos para crear y operar sistemas de información, puede subcontratar el trabajo a una organización externa que se especialice en proveer estos servicios.

DESARROLLO RÁPIDO DE APLICACIONES (RAD)

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.

DESARROLLO BASADO EN COMPONENTES Y SERVICIOS WEB

Desarrollo basado en componentes

Las empresas usan el desarrollo basado en componentes para crear sus aplicaciones de comercio electrónico, en donde combinan los componentes comerciales disponibles de carritos de compras, autenticación de usuarios, motores de búsqueda y catálogos con piezas de software para sus propios requerimientos únicos de negocios.

Servicios Web y computación orientada al servicio

Los servicios Web son 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.

Al crear componentes de software que puedan comunicar y compartir datos sin importar el sistema operativo, lenguaje de programación o dispositivo cliente, los servicios Web pueden proveer considerables ahorros en el costo de creación de sistemas, y generar al mismo tiempo nuevas oportunidades de colaborar con otras compañías.

Servicios Web
Integración de distintos servicios web para el proceso de compra de un paquete de viaje

Publicado por karlav26

Estudiante cumpliendo con los requisitos de la cátedra

Deja un comentario

Diseña un sitio como este con WordPress.com
Comenzar