Universidad Catlica Andrs Bello UCAB Vicerrectorado Acadmico Direccin
Universidad Católica Andrés Bello (UCAB) Vicerrectorado Académico Dirección General de Estudios de Postgrados Área Ingeniería Postgrado en Sistemas de Información Creación de Sistemas de Información Reysmer Williangel Valle Ramírez Profesor Guía: Janett Mora Caracas, 07 de Enero de 2016
AGENDA � � � Los sistemas como cambio organizacional planeado Generalidades del desarrollo de sistemas Metodologías alternativas para crear sistemas Desarrollo de aplicaciones para la firma digital Nuevas tendencias en la creación de sistemas
Desarrollo De Sistemas y Cambio Organizacional La tecnología de la información puede promover varios grados de cambio organizacional, que varía desde incremental hasta de largo alcance. Automatización, racionalización, rediseño del proceso de negocios y cambios de paradigma.
Desarrollo De Sistemas y Cambio Organizacional � � Automatización Racionalización de los procedimientos Rediseño del proceso de negocios Cambio de paradigma El proceso de comprar un libro en una librería convencional requiere de la realización de muchos pasos tanto por parte del vendedor como del cliente. El uso de la tecnología de Internet hace posible rediseñar el proceso para comprar un libro, de modo que se requieran menos pasos y se consuman menos recursos.
Generalidades del Desarrollo de Sistemas Las actividades de desarrollo de sistemas que se describen se realizan por lo general en orden secuencial. Sin embargo, tal vez haya que repetir algunas de las actividades, o quizás otras se realicen al mismo tiempo, dependiendo de la metodología de creación de sistemas que se emplee. � Análisis de sistemas � Diseño del sistema � Programación � Prueba � Conversión � Producción y mantenimiento
Modelado Y Diseño De Sistemas: Las Metodologías Estructuradas y Orientadas a Objetos 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. La principal herramienta para representar los procesos componentes de un sistema y el flujo de datos entre ellos es el diagrama de flujo de datos (DFD). El cual ofrece un modelo gráfico lógico del flujo de la información, ya que particiona un sistema en módulos que muestran niveles de detalle manejables.
Metodologías estructuradas Diagrama de flujo de datos para un sistema de registro universitario por correo.
Desarrollo orientado a objetos El 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. El modelado orientado a objetos se basa en los conceptos de clase y herencia. 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.
Desarrollo orientado a objetos Clase y Herencia
Desarrollo orientado a objetos Ingeniería de software auxiliada por computadora La ingeniería de software auxiliada por computadora (CASE), 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.
Desarrollo orientado a objetos En general, las herramientas CASE tratan de incrementar la productividad y la calidad al: � Hacer valer una metodología de desarrollo y una disciplina de diseño estándar � Mejorar la comunicación entre los usuarios y los especialistas técnicos � Organizar y correlacionar los componentes de diseño y proveer acceso rápido a ellos mediante un almacén de diseño � Automatizar las porciones tediosas y propensas a errores del análisis y diseño � Automatizar la generación de código y el despliegue de la prueba y el control
Metodologías Alternativas Para Crear Sistemas Ciclo de vida de sistemas 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. La metodología del ciclo de desarrollo de sistemas mantiene una división muy formal de la labor entre los usuarios finales y los especialistas en sistemas de información.
Metodologías Alternativas Para Crear Sistemas 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. El proceso de crear un diseño preliminar, probarlo, refinarlo y probarlo de nuevo se denomina proceso iterativo del desarrollo de sistemas, debido a que los pasos requeridos para crear un sistema se pueden repetir una y otra vez.
Metodologías Alternativas Para Crear Sistemas Pasos en la creación de prototipos Paso 1: Identificar los requerimientos básicos del usuario. El diseñador del sistema (por lo general un especialista en sistemas de información) trabaja con el usuario sólo el tiempo suficiente para capturar las necesidades básicas de información del usuario. Paso 2: Desarrollar un prototipo inicial. El diseñador del sistema crea rápidamente un prototipo funcional mediante el uso de herramientas para generar software con rapidez.
Metodologías Alternativas Para Crear Sistemas Paso 3: Usar el prototipo. Se anima al usuario a que trabaje con el sistema para determinar qué tan bien cumple el prototipo con sus necesidades y para que haga sugerencias sobre cómo mejorar el prototipo. Paso 4: Revisar y mejorar el prototipo. El creador del sistema anota todos los cambios que solicita el usuario y refina el prototipo en forma apropiada. Una vez que se ha revisado el prototipo, el ciclo regresa al paso 3. Los pasos 3 y 4 se repiten hasta que el usuario queda satisfecho.
Metodologías Alternativas Para Crear Sistemas Proceso de Creación de Prototipos
Metodologías Alternativas Para Crear Sistemas 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. 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.
Metodologías Alternativas Para Crear Sistemas Categorías de Lenguajes de Cuarta Generación
Metodologías Alternativas Para Crear Sistemas Paquetes de Software de Aplicaciones y Outsourcing Paquetes de software de aplicación Cuando se desarrolla un sistema mediante un paquete de software de aplicación, el análisis de sistemas integra un esfuerzo de evaluación del paquete. Los criterios más importantes de evaluación son las funciones que provee el paquete, la flexibilidad, facilidad de uso, recursos de hardware y software, requerimientos de la base de datos, esfuerzos de instalación y mantenimiento, documentación, calidad del distribuidor y costo.
Metodologías Alternativas Para Crear Sistemas 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. Los proveedores de cómputo en la nube y Saa. S, son una forma de outsourcing. Las compañías suscriptoras utilizan el software y el hardware de computadora que proporciona el servicio como la plataforma técnica para sus sistemas.
Desarrollo de Aplicaciones para la firma digital 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.
Desarrollo de Aplicaciones para la firma digital Desarrollo basado en Componentes y Servicios Web El 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. 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.
Desarrollo de Aplicaciones para la firma digital Desarrollo basado en Componentes y Servicios Web Los servicios web apoyan la integración interna y externa de sistemas, los servicios Web se pueden utilizar como herramientas para crear nuevas aplicaciones de sistemas de información o mejorar a los sistemas existentes. Puesto que todos estos servicios de software utilizan un conjunto universal de estándares, prometen ser menos costosos y difíciles de entrelazarse que los componentes propietarios.
Nuevas tendencias en la creación de sistemas Metodologías Ágiles SCRUM. Es un marco de trabajo que nos proporciona una serie de herramientas y roles para, de una forma iterativa, poder ver el progreso y los resultados de un proyecto. XP: Es una metodología ágil centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores y propiciando un buen clima de trabajo.
Nuevas tendencias en la creación de sistemas Controlador de versiones El control de versiones es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas recuperar versiones específicas más adelante.
Nuevas tendencias en la creación de sistemas Framework define, en términos generales, un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar. De una forma más simple, es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación.
Nuevas tendencias en la creación de sistemas Desarrollo en la nube
Nuevas tendencias en la creación de sistemas Metodologías Ágiles vs Metodologías Tradicionales
- Slides: 28