UNIVERSIDAD TECNOLÓGICA DE PANAMÁ FACULTAD DE INGENERIA EN SISTEMAS COMPUTACIONALES GRUPO 1ML217
MAESTRÍA Y POSTGRADO EN AUDITORÍA EN SISTEMAS Y EVALUACION DE CONTROL INFORMÁTICOS
ASIGNATURA, SISTEMAS DE INFORMACIÓN Y AUDITORÍA
LILIANA NIETO GILBERTO FATACIOLI MIGUEL URRUTIA
ASIGNACIÓN Nº1 HERRAMIENTAS Y METODOLOGIAS PARA EL DESARROLLO DE SISTEMAS DE INFORMACIÓN.
PROF. CRISTIAN HERNANDEZ
MIERCOLES 16 DE ABRIL DE 2014
INDICE INTRODUCCION
3
1. OBJETIVOS PRINCIPALES DENTRO DE UNA METODOLOGIA DE SISTEMAS DE INFORMACION.
4
2. FASES PARA EL DESARROLLO DE SISTEMAS DE INFORMACION. 3. METODOLOGIAS PARA EL DESARROLLO DE LOS SISTEMAS DE INFORMACION.
4
3.1. Estructurada
5
3.2. Orientada a Objetos
5
3.3. Espiral
5
3.4. RAD
5
3.5. RUP
6
4. HERRAMIENTAS PARA EL DESARROLLO DE SISTEMAS DE INFORMACION.
6
4.1. Ejemplos de Herramientas CASE para el Desarrollo de Sistemas de Información.
7
4.1.1. Rational Rose.
7
4.1.2. JDeveloper.
8
4.1.3. MagicDraw.
8
CONCLUSION
10
INFOGRAFIA
11
2
INTRODUCCION Las metodologías en la actualidad nos sirven como una guía para la implementación de diferentes tareas, proyectos y actividades que se nos presentan día a día; en base a este contexto los sistemas de información deben ser establecidos bajo la base de metodologías eficientes y que garanticen un producto de calidad, usando diferentes herramientas que sirven como apoyo para el desarrollo de las mismas. El siguiente trabajo trata de resumir y explicar el uso de metodologías dentro del desarrollo de los sistemas de información, el cual ayudará a tener una visión más amplia del uso de las mismas y de sus diferentes herramientas de apoyo.
3
1.
OBJETIVOS
PRINCIPALES
DENTRO
DE
UNA
METODOLOGIA DE SISTEMAS DE INFORMACIÓN.
Establecer un criterio único para el desarrollo de sistemas.
Definir las actividades dentro del proyecto de desarrollo de un sistema de información.
2.
Satisfacer las necesidades de los usuarios del sistema.
Establecer puntos de control.
FASES PARA EL DESARROLLO DE SISTEMAS DE INFORMACIÓN. Para un mejor entendimiento de las metodologías existentes, todas tienen en común fases que son básicas para el desarrollo de sistemas de información que a continuación se detallan:
Estudio de factibilidad: se toma del entorno todas las actividades que están relacionadas con el desarrollo del sistema, para así tener una mejor percepción de lo que se necesita.
Análisis: en esta fase se analiza todas las actividades a realizar y como se irán a desarrollar dentro del sistema de información.
Diseño: se establece en esta etapa el mapa de cómo se va realizar el desarrollo del sistema.
Programación: desarrollo del sistema de información bajo un lenguaje especifico.
Prueba: se establece y realiza todos los parámetros que el sistema debe afrontar en su entorno.
Implementación: puesta en producción del sistema para uso de los usuarios.
Documentación: se documenta por medio escrito o digital todos los detalles del desarrollo del sistema.
4
Monitoreo: dar un seguimiento al sistema ya implementado estableciendo un control de calidad del mismo.
3.
METODOLOGIAS PARA EL DESARROLLO DE LOS SISTEMAS DE INFORMACIÓN.
3.1. Estructurada Es la metodología básica para el desarrollo en sistemas de información el cual se establece un modelo en etapas de análisis, desarrollo y diseño. Entre sus características tenemos que se maneja como un proyecto, una actividad depende que la otra termine y abarca un gran volumen de datos y transacciones.
3.2. Orientada a Objetos Es un proceso ascendente basado en una abstracción de clases en aumento: se basa en identificación de objetos, definición y organización de librerías de clases, y creación de macros para aplicaciones específicas, utiliza menor cantidad de código. Entre sus características encontramos que no modela la realidad si no como los usuarios ven la misma, es un proceso ascendente y es más reutilizable.
3.3. Espiral Se establece partiendo mediante un pequeño segmento del sistema y de ahí parte en la creación de la segunda parte conectada con la primera siguiendo hasta llegar al punto de madures del sistema.
3.4. RAD Es una metodología denominada como rápida creación de aplicaciones (Rapid Application Development), esta se basa en una respuesta rápida 5
al usuario apoyado de diferente herramientas para desarrollo de sistemas “CASE”, las cuales permiten que el analista diseñador de un sistema, realice un mínimo análisis y diseño, lo traduzca rápidamente en aplicación especifica y se lo presente al usuario para su aprobación o modificación.
3.5. RUP Es un proceso de desarrollo de software que se desarrollado por la empresa Rational Software, actualmente propiedad de IBM. Junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, diseño, implementación y documentación de sistemas orientados a objetos. El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización.
4.
HERRAMIENTAS PARA EL DESARROLLO DE SISTEMAS DE INFORMACIÓN. Herramientas CASE se definen como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software. Las herramientas de tipo CASE incluyen los siguientes cinco componentes:
Herramientas para diagramación
Un deposito de información
Generadores de interfaces
Generadores de código
Herramientas de administración
6
4.1. Ejemplos de Herramientas CASE para el Desarrollo de Sistemas de Información.
4.1.1. Rational Rose Es un instrumento operativo conjunto que utiliza el Lenguaje Unificado (UML) como medio para facilitar la captura de dominio de la semántica, la arquitectura y el diseño. Sus características principales:
No es gratuito, se debe hacer un previo pago para poder adquirir el producto.
Rational Rose habilita asistentes para crear clases y provee plantillas de código que pueden aumentar significativamente la cantidad de código fuente generado. Adicionalmente, se pueden aplicar los patrones de diseño, Racional Rose ha provisto 20 de los patrones de diseño GOF para Java.
Ejemplo de Pantalla de ROSE.
7
4.1.2. JDeveloper. 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. Las primeras versiones de 1998 estaban basadas en el entorno JBuilder de Borland, pero desde la versión 9i de 2001 está basado en Java, no estando ya relacionado con el código anterior de JBuilder. Sus características principales:
Netamente desarrollado para Java.
Posee diagrama de clases (UML).
Ejemplo de Pantalla JDeveloper.
4.1.3. MagicDraw. Implementada totalmente en JAVA. Diseñada para los analistas del negocio, los analistas del software, los programadores, los ingenieros de software, y los escritores de la documentación, esta herramienta de desarrollo dinámica y versátil facilita análisis y el diseño de los sistemas y de las bases de datos orientados objeto. 8
Características principales:
Interfaz elegante e intuitiva, la mayor parte de las opciones accesibles con un solo click.
Ayudas en el diseño con autocompletación y corrección automática en tiempo real.
Permite visualizar el proyecto de diferentes formas.
Posible derivación de modelos UML a través de códigos fuente escritos anteriormente.
Generador automático de informes.
Desarrollo colaborativo directamente con la herramienta a través del Team Work Server (Software que permite trabajar a más de un desarrollador sobre el mismo proyecto en el mismo instante, el modelo está almacenado en un equipo servidor y los desarrolladores pueden consultar y actualizar la información).
Ejemplo de Pantalla.
9
CONCLUSIÓN Podemos concluir que las metodologías existentes de desarrollo de Sistemas de Información han ayudado a los Ingenieros en Sistemas, programadores, técnicos, Administradores de Proyecto a realizar una mejor gestión desde el inicio hasta el final del ciclo de vida de desarrollo, todo esto apoyado por herramientas CASE que han dado un gran apoyo en la implementación del mismo.
10
INFOGRAFÍA
Evelyn Menéndez Alonso, herramientas Case para el proceso de desarrollo de Software [en línea], http://www.monografias.com/trabajos73/herramientas-case-procesodesarrollo-software/herramientas-case-proceso-desarrollosoftware2.shtml, (Consultado 15 de mayo 2014).
Juan Diego, Herramientas asistidas por computadoras para el desarrollo de sistemas – clasificación de herramientas automatizadas [en línea], http://aquiredactoyo.blogspot.com/, (Consultado 15 de mayo 2014).
Universidad Simón Bolívar, Metodologías de Sistemas de Información [en línea], http://metodologiadesistemasdeinformacion.wikispaces.com/, (Consultado 14 de mayo 2014).
Jessica Pérez, Brimar Rodríguez, Marianny Vásquez; Técnicas y herramientas para el desarrollo de Sistemas de Información [ppt], Enero 2013.
Wikipedia, Proceso Unificado de Rational [en línea], http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational, (Consultado 15 de mayo 2014).
11