Kendall & Kendall Sexta Edicin Traducido para Ciberplex.tk Objetivos del aprendizaje
Definir que son los Sistemas de
informacin Fases del mantenimiento del sistema del anlisis y de diseo Herramientas CASE Programacin extrema y metodologas alternas
Kendall & Kendall 2005 Pearson Prentice Hall 1-2
Informacin La informacin es un recurso de organizacin, que se debe manejar tan cuidadosamente como otros recursos. Los costos se asocian al tratamiento de la informacin. El procesamiento de Informacin debe ser manejado adecuadamente para tomar ventaja de ella.
Kendall & Kendall 2005 Pearson Prentice Hall 1-3
Categoras Los sistemas de informacin caen en una de las ocho categoras siguientes: Sistemas de Procesamiento de Transacciones (TPS). Sistemas de automatizacin de la oficina (OAS). Sistemas de trabajo del conocimiento (KWS). Sistemas de informacin de gerencia (MIS). Sistemas de apoyo a la toma de decisin (DSS). Sistemas expertos (ES) e inteligencia artificial (AI). Sistemas de apoyo a las decisines de grupo (GDSS) y sistemas de trabajo colaborativo Computer-Supported. Sistemas de apoyo a ejecutivos (EES).
Kendall & Kendall 2005 Pearson Prentice Hall 1-4
Nuevas tecnologias. Las nuevas tecnologas se deben integrar en los sistemas tradicionales, estos son: Comercio electrnico y sistemas Web: Se utiliza la web para realizar actividades econmicas. Sistemas de planeacin de recursos empresariales (ERP): Tienen la meta de integrar diversos sistemas de informacin dentro de la corporacin. Dispositivos inalmbricos y porttiles, incluyendo el comercio mvil (Ecommerce). Software de cdigo abierto (Open Source):Muchas manos mucha gente.
Kendall & Kendall 2005 Pearson Prentice Hall 1-5
Kendall & Kendall 2005 Pearson Prentice Hall 1-6 Ventajas de usar la Web. Las ventajas de usar el Web son: Aumento de la disponibilidad del servicio, del producto, de la industria, de la persona, o del grupo. Posibilidad de acceso las 24 horas Estandarizacin de la interfaz. Crear un sistema global.
Kendall & Kendall 2005 Pearson Prentice Hall 1-7
Naturaleza del anlisis y del diseo Los sistemas anlisis y diseo se encargan de: Identificar problemas, oportunidades, y objetivos. Analizar los flujos de informacin en organizaciones. Disear sistemas de informacin automatizados para solucionar un problema.
Kendall & Kendall 2005 Pearson Prentice Hall 1-8
Analista de sistemas Los roles principales de los analistas de sistemas son: Ser consultores externos a los negocios. Ser expertos de soporte tcnico en un negocio. Ser agentes del cambio. Habilidades Comunicacin. tica. Empata
Kendall & Kendall 2005 Pearson Prentice Hall 1-9
Ciclo de vida del desarrollo de sistemas El ciclo de vida del desarrollo de sistemas es un proceso sistemtico para solucionar problemas de negocio. Se divide en siete fases. Cada fase tiene actividades nicas.
Kendall & Kendall 2005 Pearson Prentice Hall 1-10
Kendall & Kendall 2005 Pearson Prentice Hall 1-11 1. Identificacin de problemas, oportunidades y objetivos Identificar: Problemas. Oportunidades. Objetivos. Personal implicado: Analista. Cliente. Lder de Proyecto. Kendall & Kendall 2005 Pearson Prentice Hall 1-12 2. Determinacin de requerimientos de la informacin
Se utilizan para determinar los
requerimientos de informacin Mtodos interactivos Mtodos no intrusivos Preguntas: Quin, Qu, Dnde, Cundo y Cmo. Se confirma de idea que se tiene de la organizacin y sus objetivos
Kendall & Kendall 2005 Pearson Prentice Hall 1-13
Fase 2 (Continuacin) Personal involucrado: Analista. Cliente. Trabajadores y gerentes del area de operaciones. Lder de proyecto.
Kendall & Kendall 2005 Pearson Prentice Hall 1-14
3. Anlisis de las necesidades del sistema Analizar las necesidades del sistema: Crear los diagramas de flujo de datos. Diagramas de Procesos Desarrollar un diccionario de datos. Analizar las decisiones estructuradas que se hayan tomado. Espaol estructurado, tablas y arboles de decisin Preparar y presentar la propuesta del sistema.
Kendall & Kendall 2005 Pearson Prentice Hall 1-15
Fase 3 (Continuacin) Personal involucrado: Analista. Cliente. Lder de proyecto.
Kendall & Kendall 2005 Pearson Prentice Hall 1-16
4. Diseo del sistema recomendado Disear el sistema recomendado: Disear la interfaz de usuario. Diseo de Salidas. Diseo de Entradas. Diseo de los controles del sistema. Disear archivos y/o base de datos del sistema. Especificaciones de archivos y detalles de procesamiento rboles o tablas de la decisin del producto.
Kendall & Kendall 2005 Pearson Prentice Hall 1-17
Fase 4 (Continuacin) Personal involucrado: Analista. Diseador. Cliente. Operadores. Lder de Proyecto.
Kendall & Kendall 2005 Pearson Prentice Hall 1-18
5. Desarrollo y documentacion del software Desarrollando y documentando software:
Disear y documentar el software usando diagramas de
estructura, giagramas Nassi-Schneiderman, y pseudocdigo. Comunicar al programador lo que se requiere programar. Documentar el software con archivos de la ayuda, los manuales de procedimiento, y los Website con preguntas frecuentes (FAQ, Frequently Asked Question). Los programadores tienen un rol importante porque disean, codifican y eliminan errores sintacticos de los programas de computo.
Kendall & Kendall 2005 Pearson Prentice Hall 1-19
Fase 5 (Continuacion) El personal implicado:
Analista. Diseador de sistema. Programadores. Lder de Proyecto.
Kendall & Kendall 2005 Pearson Prentice Hall 1-20
6. Prueba y mantenimiento del sistema Probando y manteniendo el sistema: Probar y eliminar errores de los programas antes de que se entregue a los usuarios. Probar el sistema informtico con datos de muestra y luego con datos reales. Gran parte del trabajo del programador consiste en el mantenimiento.
Kendall & Kendall 2005 Pearson Prentice Hall 1-21
Fase 6 (Continuacin) Personnel involved: Analista. Diseador. Programadores. Lder de Proyecto.
Kendall & Kendall 2005 Pearson Prentice Hall 1-22
7. Implementacin y evaluacin del sistema Poniendo y evaluando el sistema en ejecucin:
Capacitar a los usuarios en el manejo del
sistema. Conversin gradual del sistema anterior al actual Comprar e instalar los equipos necesarios. Convertir los archivos del formato antiguo al nuevo. Instalar el sistema. Puesta en produccin del nuevo sistema.
Kendall & Kendall 2005 Pearson Prentice Hall 1-23
Fase 7 (Continuacin) Personal involucrado: Analista. Diseador. Programadores. Cliente. Operadores. Lder de Proyecto.
Kendall & Kendall 2005 Pearson Prentice Hall 1-24
Desarrollo rpido del aplicaciones (RAD) El desarrollo rpido del aplicaciones (RAD) es un enfoque orientado a objetos para el desarrollo de sistemas.
Kendall & Kendall 2005 Pearson Prentice Hall 1-25
Mantenimiento del sistema El mantenimiento del sistema es: Quitar errores desapercibidos, y realzar software existente. El tiempo usado en mantenimiento se extiende tpicamente de 48 a 60 por ciento de tiempo total del desarrollo del sistema.
Kendall & Kendall 2005 Pearson Prentice Hall 1-26
Kendall & Kendall 2005 Pearson Prentice Hall 1-27 Cambios del sistema Los sistemas cambian por las siguiente razones: La necesidad de adicin de caractersticas nuevas al sistema. En un cierto plazo el negocio cambia de necesidades. La tecnologa, el hardware, y el software van cambiando rpidamente.
Kendall & Kendall 2005 Pearson Prentice Hall 1-28
Kendall & Kendall 2005 Pearson Prentice Hall 1-29 Uso de herramientas CASE Las herramientas CASE son denominadas herramientas de Ingeniera de Software Asistida por Computadora. Las cuatro razones para usar las herramientas CASE son: Para aumentar productividad del analista. Facilitar la comunicacin entre analistas y usuarios. Integracin de las actividades del ciclo de vida Para determinar los cambios en el mantenimiento.
Kendall & Kendall 2005 Pearson Prentice Hall 1-30
Categoras de las herramientas CASE Las herramientas CASE se pueden dividir en varias categoras: Herramientas de alto nivel, usadas para realizar anlisis y diseo, Herramientas de bajo nivel (tambin llamado CASE back-end). Estas herramientas generan cdigo fuente de lenguaje de programacin. CASE integrado, realiza ambas funciones de alto nivel y bajo nivel.
Kendall & Kendall 2005 Pearson Prentice Hall 1-31
CASE de Alto nivel Las herramientas de alto nivel:
Crean y modifican el diseo del sistema.
Almacenan los datos en una enciclopedia denominada depsito CASE. El depsito CASE es una coleccin de registros, elementos, diagramas, pantallas, informes e informacin diversa del proyecto. stos ENCIERRAN los requerimientos de la organizacin y definen lmites del sistema.
Kendall & Kendall 2005 Pearson Prentice Hall 1-32
CASE de Bajo nivel Las herramientas de bajo nivel generan cdigo de fuente de computadora, eliminando as la necesidad de programar el sistema El cdigo de fuente se puede generar en varios lenguajes de programacin.
Kendall & Kendall 2005 Pearson Prentice Hall 1-33
Ventajas de generar cdigo Tiempo para desarrollar nuevos diseos de sistemas. La generacin de cdigo reduce el tiempo invertido en mantenimiento Los programas de computadora se pueden generar en ms de un lenguaje. Con el software de generacin de cdigo, la compra del diseo CASE y un deposito CASE para la aplicacin, permite modificar un sistema de computo ya existente. El cdigo generado est libre de errores de codificacin del programa.
Kendall & Kendall 2005 Pearson Prentice Hall 1-34
Kendall & Kendall 2005 Pearson Prentice Hall 1-35 Ingeniera inversa Son mtodos para alargar la vida de programa anteriores, conocidos como software heredado. La ingeniera inversa es lo opuesto a generacin de cdigo. Se emplea software de reingenieria asistida por computadora (CARE) para reestructurar cdigo de computadora ya existente
Kendall & Kendall 2005 Pearson Prentice Hall 1-36
Ingeniera inversa (continuacion) La ingeniera inversa produce (dependiendo del conjunto de herramienta de ingeniera inversa usado):
Estructuras de datos y elementos que describen los
archivos y registros almacenados por el sistema Diseos de pantallas, si el programa es en lnea. Esquemas de informes para programas por lotes Un diagrama de estructura que muestra la jerarqua de los mdulos del programa Diseo y relaciones de bases de datos.
Kendall & Kendall 2005 Pearson Prentice Hall 1-37
Ventajas de la ingeniera inversa La ingeniera inversa tiene las siguientes ventajas:
Reduccin del tiempo requerido para el
mantenimiento del sistema, con lo cual mas tiempo para nuevos desarrollos. Se genera documentacin, que podra haber sido inexistente o mnima en los programas anteriores. Se crean programas estructurados a partir de cdigo de computadora no estructurado. Los cambios futuros al mantenimiento son ms sencillos. Las porciones sin utilizar de cdigo pueden ser eliminadas.
Kendall & Kendall 2005 Pearson Prentice Hall 1-38
Anlisis y diseo orientado a objetos El anlisis y el diseo orientados al objeto se utiliza para desarrollar sistemas orientados al objeto. La programacin OO examina los objetos de un sistema. Los objetos se agrupan en clases para la reutilizacin y capacidad de mantenimiento ptimas.
Kendall & Kendall 2005 Pearson Prentice Hall 1-39
Lenguaje unificado de modelacin (UML) El lenguaje unificado de modelacin (UML) es un estndar de la industria para modelar sistemas orientados a objetos. Analiza un sistema en forma de modelo de casos de uso
Kendall & Kendall 2005 Pearson Prentice Hall 1-40
Programacin extrema (XP) La programacin extrema es un enfoque para el desarrollo de software que utiliza buenas prcticas de desarrollo y las lleva a los extremos. Se basa en: Valores: Comunicacin, Simplicidad, Retroalimentacin, Valenta. Principios. Prcticas esenciales.
Kendall & Kendall 2005 Pearson Prentice Hall 1-41
Programacin extrema (XP) (continuacion). Las cuatro prcticas de la programacin extrema son: La liberacin limitada. La semana de trabajo de 40 horas. Alojar a un cliente en el sitio. Uso de programacin en parejas .
Kendall & Kendall 2005 Pearson Prentice Hall 1-42
Metodologas alternas Las metodologas alternas estn disponibles para analizar sistemas. stos incluyen: Prototipos. ETHICS. Campen del proyecto. Metodologa Soft system. Multi-view.