You are on page 1of 49

1. Qu es un Sistema de Informacin?

Conoce algn tipo de sistema de

Informacin?
2. Es necesario el Anlisis y Diseo de

Sistemas para solucionar Problemas?


Porqu?
1. Conjunto de elementos que tratan y administran la informacin para su posterior Metodologa de desarrollo para uso. Hay diferentes tipos de Implementar Un sistema de Informacin? sistemas (TPS; MIS; OAS; etc). 2. Porque el analista necesita Si es S Conoce alguna Metodologa en comprender que informacin requiere el Humano al analizar particular? la entrada, procesarla, almacenarla y producirla. 3. Comnmente se conocen tres metodologas: a. SDLC b. Metodologa gil c. Metodologas Orientadas Dr. Francisco Ramirez Veliz a Objetos

3. Es

importante

no

aplicar

una

Dr. Francisco Ramirez Veliz

SISTEMAS, ROLES Y METODOLOGAS DE DESARROLLO

Dr. Francisco Ramirez Veliz

Cul es el problema en este grfico?

Los objetivos a determinar son los del Sistema. No los del proyecto!!! Un sistema no puede tener como Objetivo : Desarrollar un Sistema.

Dr. Francisco Ramirez Veliz

Sistema, Rol y Metodologas


Sistemas, roles y Metodologa de desarrollo

1. Tipos de Sistemas

2. Necesidad del anlisis y diseo de sistemas

3. Metodologas de Desarrollo de Sistemas

1. Tipos de sistemas
Un sistema de informacin (SI) es un conjunto de elementos orientados al tratamiento y administracin de datos e informacin, organizados y listos para su uso posterior, generados para cubrir una necesidad u objetivo. Dichos elementos formarn parte de alguna de las siguientes categoras: Personas Datos Actividades o tcnicas de trabajo Recursos materiales en general (generalmente recursos informticos y de comunicacin, aunque no necesariamente). Todos estos elementos interactan para procesar los datos (incluidos los procesos manuales y automticos) y dan lugar a informacin ms elaborada, que se distribuye de la manera ms adecuada posible en una determinada organizacin, en funcin de sus objetivos.

Dr. Francisco Ramirez Veliz

1. Tipos de sistemas

Sistemas de Procesamiento de

Transacciones TPS .- Para


procesar grandes cantidades de

informacin para las transacciones


de negocios rutinarias (nminas, inventarios).

Dr. Francisco Ramirez Veliz

1. Tipos de sistemas
Sistemas de Automatizacin de la oficina OAS (Office Automation Systems) (procesamiento de textos, hojas de clculo, video de voz, video conferencia, etc.). Sistemas de trabajo del conocimiento KWS (Knowledge Work Systems) sirven de apoyo a personal o trabajadores del conocimiento: cientficos, ingenieros, mdicos. (Ejemplos como: Autocad; herramientas CASE; SPSS; sistemas de informacin ecolgicos; biolgicos y ambientales, etc.

Dr. Francisco Ramirez Veliz

1. Tipos de sistemas
Sistemas de Informacin administrativa MIS (Management Information Systems), incluyen a los TPS. Dan apoyo a las tareas organizacionales mucho ms amplio que los TPS. Producen informacin para la toma de decisiones. Suelen ser intensivos en clculos y escasos en entradas y salidas de informacin. As, por ejemplo, un modelo de planeacin financiera requiere poca informacin de entrada, genera poca informacin como resultado, pero puede realizar muchos clculos durante su proceso. Comparten una base de datos comn.

S.I. Estratgic os

S.I. de apoyo a las decisiones

Mantenimiento RRHH
Administracin de pedidos de clientes

BASE DE DATOS INTEGRADAS

Inventarios

CxP

Sistemas de Ramirez informacin transaccionales Dr. Francisco Veliz

Facturacin

Contabilidad

CxC
8

1. Tipos de sistemas
Sistemas de soporte de decisiones DSS (Decision Support Systems).

Dependen de una base de datos, pero ponen mayor nfasis en el apoyo a la toma de decisiones. La decisin definitiva es responsabilidad del encargado de tomarla. Se hacen referencia a ellos como sistemas de informacin que se enfocan en la inteligencia de negocios. Algunos ejemplos son los sistemas relacionados al OLAP o Minera de Datos.

Dr. Francisco Ramirez Veliz

1. Tipos de sistemas
Sistemas expertos e inteligencia artificial AI (Artificial Intelligence). Los sistemas expertos
Un Sistema Experto est conformado (componentes) por: Base de conocimientos (BC): Contiene conocimiento modelado extrado del dilogo con el experto. Base de hechos (Memoria de trabajo): contiene los hechos sobre un problema que se ha descubierto durante el anlisis. Motor de inferencia: Modela el proceso de razonamiento humano. Conecta al usuario con el sistema mediante un lenguaje de consultas como el SQL. Mdulos de justificacin: Explica el razonamiento utilizado por el sistema para llegar a una determinada conclusin. Interfaz de usuario: es la interaccin entre el SE y el usuario, y se realiza mediante el lenguaje de consultas. La Persona experta en el Tema .- Basado en el conocimiento de un experto para solucionar un problema especfico en una organizacin.
10

utilizan las tcnicas de


razonamiento de la AI para

solucionar problemas que


les plantean los usuarios de

negocios (y de otras reas).

Dr. Francisco Ramirez Veliz

1. Tipos de sistemas
Ej. Un Sistema experto en turismo. Promocionar una ciudad, aconsejando qu sitios visitar segn la ubicacin del usuario, sus preferencias, sus posibilidades (si tiene coche o no, con qu presupuesto cuenta, ...), su experiencia (por ejemplo, si conoce la ciudad o no), etc. El resultado que se muestre al usuario deber ser un programa para uno o varios das que incluya una propuesta coherente de actividades a realizar, indicando el lugar a visitar, tipo de actividad, hora de llegada, duracin de la visita, etc.

Dr. Francisco Ramirez Veliz

11

1. Tipos de sistemas
Sistemas de Apoyo a la Toma de Decisiones en Grupo GDSS (Group Decision Support System). Este tipo de sistemas se utilizan en salones especiales equipados con diversas configuraciones. Tiene como propsito unir al grupo en la bsqueda de la solucin a un problema para tomar decisiones, con ayuda de herramientas como las encuestas, los sondeos, la lluvia de ideas. Sistemas de Trabajo colaborativo apoyados por computadora CSCWS (Computer-Supported Collaborative Word Systems), parecido al anterior pero con apoyo de un tipo de SW denominado groupware para la colaboracin en equipo a travs de computadoras conectadas en red.
Dr. Francisco Ramirez Veliz

Cada miembro del grupo se sienta alrededor y al frente se coloca una pantalla grande, la cual enumera las ideas, resume y analiza los datos. 12

1. Tipos de sistemas
Sistemas de Apoyo a Ejecutivos ESS (Executive Support System), ayudan a los ejecutivos a organizar sus actividades relacionadas con el entorno externo mediante herramientas grficas y de comunicaciones que se encuentran en las salas de juntas u oficinas corporativas personales. Los ESS dependen de la informacin producida por los TPS y los MIS, ayudan a los ejecutivos a resolver problemas de toma de decisiones no estructuradas.

Dr. Francisco Ramirez Veliz

13

1. Tipos de sistemas
Un analista de sistemas podra trabajar con algunos de estos sistemas o con todos ellos.

Dr. Francisco Ramirez Veliz

14

Resumen de los tipos de sistemas en la cual el analista podra trabajar.

Dr. Francisco Ramirez Veliz

15

INTEGRACIN DE LAS TECNOLOGAS EN SISTEMAS


Las

Aplicaciones de Comercio Electrnico y los Sistemas Web. Aumenta el nmero de usuarios que se enteran de la disponibilidad de un: Servicio, Producto, industria, persona o grupo. Se puede mejorar la utilidad y capacidad del diseo de la interfaz. Los usuarios pueden acceder las 24 horas del da. Se extiende a nivel mundial y puede llegar a gente en lugares remotos.

Dr. Francisco Ramirez Veliz

16

INTEGRACIN DE LAS TECNOLOGAS EN SISTEMAS


Sistemas de Planeacin de

Recursos Empresariales (ERP Enterprise Resource Planning). Tiene como finalidad integrar los diversos sistemas de informacin en los niveles administrativos que existen. Pueden utilizar SW patentado como: SAP, People Soft, paquetes de ORACLE, etc. Por lo general, el distribuidor capacita al personal tcnico para disear, instalar, mantener, actualizar y utilizar el paquete ERP. (Ej. Capacitar en ABAP que es el lenguaje natural del SAP.)
Dr. Francisco Ramirez Veliz 17

INTEGRACIN DE LAS TECNOLOGAS EN SISTEMAS


Sistemas para Dispositivos Inalmbricos y Porttiles. Se deben disear sistemas orientadas a dispositivos inalmbricos y mviles como el iPhone y el iPod de Aplle o la BlackBerry. Adicionalmente, disear redes de comunicaciones inalmbricas, que integren voz, video y correo electrnico en intranets. El comercio electrnico inalmbrico, se conoce como comercio mvil (mCommerce). Tambin pueden pedir disear redes inalmbricas de rea local (WLAN) as como redes de fidelidad inalmbricas Wi-Fi.

Dr. Francisco Ramirez Veliz

18

INTEGRACIN DE LAS TECNOLOGAS EN SISTEMAS

Dr. Francisco Ramirez Veliz

19

Software

de

cdigo

Mapa conceptual de SW Libre.

fuente abierto (OSS). Es


una alternativa al desarrollo de software tradicional. La distribucin del SW es

gratuito y se distribuye el cdigo fuente, teniendo la posibilidad de modificarlo y compartirlo con otros

miembros que participan en el proyecto. Ejemplos: Servidor web Apache; S.O Linux; Navegador Mozilla Firefox, etc.
Dr. Francisco Ramirez Veliz 20

2. LA NECESIDAD DEL ANLISIS Y DISEO DE SISTEMAS


Se refiere al propsito de analizar el flujo de entrada, procesarla y generar salida en una empresa en particular. Debe haber planeacin adecuada al construir el sistema de informacin. Importante intervencin usuario. la del

Esta es la razn por la cual necesitamos una computadora

Dr. Francisco Ramirez Veliz

La nueva tecnologa como el Ajax mejora la presentacin de una pgina web.21

2. LA NECESIDAD DEL ANLISIS Y DISEO DE SISTEMAS ROLES DEL ANALISTA DE SISTEMAS

Dr. Francisco Ramirez Veliz 22

2. LA NECESIDAD DEL ANLISIS Y DISEO DE SISTEMAS ROLES DEL ANALISTA DE SISTEMAS

Dr. Francisco Ramirez Veliz 23

2. LA NECESIDAD DEL ANLISIS Y DISEO DE SISTEMAS ROLES DEL ANALISTA DE SISTEMAS


EN RESUMEN:

Rol de Consultor. Es contratado para desarrollar sistemas de informacin. Tienen una perspectiva fresca de la cual carecen los dems. Se apoya en los usuarios para conocer la cultura administrativa.

Rol de experto en soporte tcnico. Su trabajo es de manera ms regular. Presta apoyo en el HW y SW. Realizacin de pequeas modificaciones al sistema. Slo acta como apoyo ms no es responsable de un proyecto en desarrollo.

Rol de Agente de Cambio. Es ms completo y de mayor responsabilidad. Puede desempear cualquiera de las actividades que comprende el desarrollo de las fases de un sistema. Desarrolla un plan para el cambio. Cambio involucra mejoras en el negocio (mediante los sistemas). Interactuar constantemente con las personas involucradas en el cambio. Ensear a los usuarios el proceso del cambio.
24

Dr. Francisco Ramirez Veliz

2. LA NECESIDAD DEL ANLISIS Y DISEO DE SISTEMAS ROLES DEL ANALISTA DE SISTEMAS

Cualidades de un analista de sistemas.


Solucionador de problemas (analiza el problema y disea la solucin). Aplicacin correcta de herramientas tcnicas y experiencia. Excelente comunicador para con los dems miembros. Experiencia en programacin para comunicar los requisitos de los usuarios y drselos a los programadores. Poseer una slida tica profesional al relacionarse con sus clientes. Persona disciplinada y motivada.

Dr. Francisco Ramirez Veliz 25

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Incorporacin de las consideraciones de la interaccin humano-computadora (HCI)
El concepto de HCI es la sgte:

"Un rea de estudio centrada en el fenmeno de interaccin entre usuarios y sistemas informticos, cuyo objetivo es proporcionar bases tericas, metodolgicas y prcticas para el diseo y evaluacin de productos interactivos que puedan ser usados de forma eficiente, eficaz, segura y satisfactoria." En la imagen se observa a un usuario frustrado al usar el computador. Hoy en da los usuarios son millones, por lo que el diseo debe ser centrado al usuario. 26

Dr. Francisco Ramirez Veliz

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Incorporacin de las consideraciones de la interaccin humano-computadora (HCI)
La HCI es cada vez ms importante.

La HCI se considera una metodologa centrada en los humanos. Siempre va existir una interaccin Humano-Computadora.
La carrera del analista se puede beneficiar gracias a la slida COMPRENSIN de los fundamentos de la HCI. Cuando se adopta el HCI, se minimiza los errores de diseo evitando de esta forma el rechazo por parte de los usuarios al nuevo sistema. Se debe incluir la HCI en cada fase de la SDLC.
Dr. Francisco Ramirez Veliz

27

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Las siete fases del ciclo de vida del desarrollo de sistemas

Dr. Francisco Ramirez Veliz

28

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Las siete fases del ciclo de vida del desarrollo de sistemas
1. Identificacin de los problemas, oportunidades y objetivos: Empezar analizando con honestidad lo que ocurre en la empresa (rea problema), sealando los problemas. Luego las oportunidades residen en que el analista cree poder mejorar los procesos haciendo uso del computador. Los objetivos son identificados, tratando de descubrir que hace la empresa. Por lo que el nuevo sistema debe ayudar a cumplir dichos objetivos.
Dr. Francisco Ramirez Veliz

29

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Las siete fases del ciclo de vida del desarrollo de sistemas
2. Determinacin de los requerimientos de informacin del factor humano: El analista debe comprender la forma en que interacta el usuario ( en el aspecto laboral) con el sistema de informacin actual. Utilizar mtodos interactivos (entrevistas, cuestionarios) as como mtodos discretos (observacin, muestreos). Deber crear prototipos para plantear y responder a muchas preguntas relacionadas con la HCI. Debe conocer los detalles sobre las funciones del sistema actual.
Dr. Francisco Ramirez Veliz

30

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Las siete fases del ciclo de vida del desarrollo de sistemas
3. Anlisis de las necesidades del sistema: El analista utilizar herramientas y tcnicas para diagramar los requerimientos de los usuarios. Herramientas como los DFD para graficar procesos. O si usa el UML puede ser Diagramas de casos de uso o diagramas de secuencia y actividades. Debe analizar decisiones estructuradas como espaol estructurado, arboles/tablas de decisin. Tambin enlistar un diccionario de datos (DD).

Dr. Francisco Ramirez Veliz

31

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Las siete fases del ciclo de vida del desarrollo de sistemas
4. Diseo del sistema recomendado: En esta fase, el analista utiliza la informacin para realizar diseo lgico. Debe crear la Interfaz con ayuda de los usuarios aplicando metodologa para la HCI. Para introducir datos con precisin, el analista crea procedimientos precisos para la validacin al capturar los datos. Incluye el diseo de la base de datos para almacenar, procesar y recuperar los datos. Debe estar bien organizada para que al disear la salida cumpla con sus necesidades de informacin ya sea en pantalla o impresa.
Dr. Francisco Ramirez Veliz

32

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Las siete fases del ciclo de vida del desarrollo de sistemas
5. Desarrollo y documentacin del

SW: El analista trabaja con los


programadores, desempeando

un rol importante porque disean,


codifican y eliminan los errores

sintcticos.
Desarrollan junto con los usuarios

una
(Ayuda

documentacin
en lnea;

efectiva
preguntas

frecuentes {FAQ}; ReadMe, etc.).


La documentacin indica a los

usuarios como deben usar el SW.


Dr. Francisco Ramirez Veliz

33

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Las siete fases del ciclo de vida del desarrollo de sistemas
6. Prueba y Mantenimiento del sistema: La prueba del sistema empieza con los programadores solos. Luego a travs del plan de pruebas, junto con los analistas. Se prueba el sistema con datos ficticios y luego con datos reales. De esta manera se va refinando poco a poco para que al final pase a produccin para su utilizacin (Algunas veces lo hace si lo hayel dpto. de control de calidad.). El mantenimiento se lleva a cabo en esta fase y perdura durante toda la vida del sistema. Se invierte gran cantidad de tiempo y dinero en el mantenimiento del sistema ejecutando sus respectivas actualizaciones.
Dr. Francisco Ramirez Veliz

34

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Las siete fases del ciclo de vida del desarrollo de sistemas
7. Implementacin y Evaluacin del Sistema: La implementacin consiste en capacitar a los usuarios para la operacin del sistema. Tambin incluye un plan para la conversin de los archivos en el nuevo formato o crear una base de datos, instalar el equipo y llevar el nuevo sistema a produccin. En cuanto a la evaluacin, se realiza durante cada fase. La clave es saber si los usuarios estn utilizando el sistema satisfactoriamente.

Dr. Francisco Ramirez Veliz

35

El Impacto del mantenimiento


Instalado el sistema, hay que darle mantenimiento. Durante el tiempo de vida del sistema, se invierte un promedio de 48% a 60%. El mantenimiento se realiza a medida que van surgiendo los errores y por las necesidades cambiantes de la organizacin como son: Usuarios solicitan caractersticas adicionales. La empresa cambia con el tiempo. El HW y SW cambian a ritmo acelerado.
Muestra la cantidad de recursos (tiempo y dinero) que se invierten en el desarrollo y mantenimiento del sistema.

36

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


USO DE HERRAMIENTAS CASE
Existen herramientas de productividad denominadas CASE (Computer Aided Software Engineering) Los analistas emplean estas herramientas para aumentar la productividad y comunicarse con los usuarios de una manera ms efectiva.

Dr. Francisco Ramirez Veliz

37

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


USO DE HERRAMIENTAS CASE
La Ingeniera de Software Asistida por Computadora, fueron creadas para apoyar y mejorar el trabajo rutinario de los analistas. Estas herramientas se dividen en estructuradas ( como el Easy Case, Visible Analyst, etc).

Dr. Francisco Ramirez Veliz

38

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


USO DE HERRAMIENTAS CASE

Tambien estn las herramientas Orientadas a Objetos (como el Java, Rational, etc.).

Dr. Francisco Ramirez Veliz

39

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


USO DE HERRAMIENTAS CASE
Observamos un ejemplo de una herramienta Case llamada: Visible Analyst.

Dr. Francisco Ramirez Veliz

40

Toda la informacin del proyecto se almacena en un repositorio (diagramas, pantallas, informes, elementos)

Uso de Herramientas CASE Case de Alto Nivel.


Orientada a los analistas y diseadores.

Toda la informacin relacionada con el proyecto se almacena en una enciclopedia conocida como repositorio.
Case de Bajo Nivel. Orientada ms a los programadores. Generacin de cdigo fuente.
Dr. Francisco Ramirez Veliz 41

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Metodologa gil
Es una alternativa a las metodologas: Estructurada y Orientada a Objetos. Esta metodologa tambin ha inspirado su propia investigacin y publicacin de libros. Existen varios modelos giles: Programacin Extrema (XP el ms conocido). Desarrollo adaptativo de SW (DAS). Mtodo de desarrollo de sistemas dinmicos (MDSD). Mel Scrum Generalmente los mtodos giles son criticados y tratados como "indisciplinados" por la falta de documentacin tcnica.
Dr. Francisco Ramirez Veliz 42

Tesis que recomiendo leer

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Programacin Extrema (XP)- Metodologa gil
Es una metodologa de desarrollo de SW que se basa en valores, recursos y practicas bsicas. Cuatro valores: 1. Comunicacin 2. Simpleza 3. Retroalimentacin 4. Valenta Se recomienda al analista adoptar estos valores en cualquier proyecto que emprenda y no slo en la metodologa gil. En cuanto a las prcticas giles, estas son: 1. Liberacin de versiones cortas 2. Semana de 40 horas de trabajo. 3. Cliente en el sitio 4. Programacin en pareja.

Los Cuatro recursos giles: 1. Costo 2. Calidad 3. Tiempo 4. Alcance

Dr. Francisco Ramirez Veliz

43

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Proceso de desarrollo para un proyecto gil
Las fases de
desarrollo de la

metodologa gil
son:

1. Exploracin
2. Planeacin.

3. Iteraciones
para la

liberacin de
la primera versin. 4. Puesta en produccin. 5. Mantenimiento
Dr. Francisco Ramirez Veliz 44

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Anlisis y Diseo de Sistemas Orientado a Objetos
Es un enfoque de la ingeniera de software que modela un sistema como un grupo de objetos que interactan entre s. Este enfoque representa un dominio en trminos de conceptos compuestos por verbos y sustantivos, clasificados de acuerdo a su dependencia funcional. En este mtodo de anlisis y diseo se crea un conjunto de modelos utilizando una notacin acordada como, por ejemplo, el lenguaje unificado de modelado (UML) La programacin OO difiere de la programacin tradicional por procedimientos. Cada objeto es una cosa o evento real. Los objetos se representan y agrupan mediante clases. Las fases del UML es similar al de SDLC (estos dos mtodos comparten un modelado rgido y exigente.

Libro recomendado
45

Dr. Francisco Ramirez Veliz

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Anlisis y Diseo de Sistemas Orientado a Objetos
El analista pasa por las fases de: 1. Identificacin de los problemas. 2. Anlisis de sistemas 3. Diseo de sistemas. Estas tres fases comprende 8 pasos: 1. Definir el modelo de caso de uso. 2. Escribir escenarios de casos de uso. 3. Derivar diagramas de actividad de casos de uso. 4. Desarrollar diagramas de secuencia. 5. Crear diagramas de clases. 6. Dibujar diagramas de estado. 7. Modificar diagramas y completar especificaciones. 8. Desarrollar y documentar el

Dr. Francisco Ramirez Veliz

46

Anlisis y Diseo Orientado a Objetos

Dr. Francisco Ramirez Veliz

47

3. METODOLOGAS DE DESARROLLO DE SISTEMAS


Cmo elegir: Qu Mtodo de Desarrollo de Sistemas Usar

Dr. Francisco Ramirez Veliz

48

Dr. Francisco Ramirez Veliz

49

You might also like