desarrollo sis

43
Desarrollo de Sistemas

Upload: patyalavez

Post on 03-Jun-2015

3.306 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Desarrollo Sis

Desarrollo de Sistemas

Page 2: Desarrollo Sis

Participantes

• Stakeholders o beneficiarios del sistema.• Usuarios: individuos que interactúan regularmente

con el sistema (empleados, gerentes, clientes, proveedores)

• Analista de Sistemas: profesionista que se especializa en análisis y diseño de sistemas ( que interactúa con los beneficiarios, usuarios, gerentes dirección,programadores, personal de sistemas). Desarrolla planes detallados del sistema.

Page 3: Desarrollo Sis

Participantes

• Programador: responsable de modificar o desarrollar los programas que satisfagan los requerimientos de los usuarios.

• Personal de sistemas: técnicos especialistas en BD, Telecomunicaciones, Ingenieros de hardware y proveedores.

• Debemos verificar que existan buenas habilidades de comunicación entre todos los participantes en el desarrollo de sistemas.

Page 4: Desarrollo Sis

Inicio del Desarrollo

• El inicio de desarrollo de un sistema, se da por que un individuo o grupo percibe el beneficio potencial, ya que con el nuevo sistema pueden explotarse nuevas oportunidades y se puede incrementar la competencia.

• También se da por crecimiento organizacional, por cambios en el mercado externo de la empresa, por problemas con el actual sistema para hacer mas efectivo el uso de la información. Por una solicitud al departamento de sistemas.

Page 5: Desarrollo Sis

Plan informático oPlan de Sistemas de

Información

• Es la traducción del plan de negocios o plan estratégico, es decir de la metas organizacionales y estrategias de la empresa, en iniciativas de desarrollo de sistemas que los soporten.

• “Edward Yourdon dice que un profundo conocimiento de las políticas, tendencias, preferencias y aspectos culturales de una organización como su entendimiento, son necesarios para un efectivo desarrollo de sistemas”.

Page 6: Desarrollo Sis

Plan informático oPlan de Sistemas de Información

• Se busca que cree una ventaja competitiva, para lo cual se requiere un análisis creativo (que involucra la investigación de nuevos enfoques de solución a los problemas existentes e introducción de nuevas metodologías de solución).

Page 7: Desarrollo Sis

Plan informático oPlan de Sistemas de Información

• También requiere de un análisis crítico (que necesita de un cuidadoso cuestionamiento de si los elementos que conforman o van a conformar parte de un sistema están relacionados de la manera más eficiente o efectiva o no, pudiéndose crear o modificar dichas relaciones).

Page 8: Desarrollo Sis

Plan de Sistemas de Información

• Requiere también de no automatizar por automatizar los sistemas manuales de la empresa, sino de cuestionar a los futuros usuarios acerca de sus verdaderas necesidades e identificar las diferencias entre objetivos y orientaciones de los diferentes departamentos o áreas del negocio, que pudieran estar en conflicto (por ej. Ventas desea maximizar el inventario para la entrega a tiempo, mientras que Admón.. minimizarlo para reducir los costos).

Page 9: Desarrollo Sis

Establecimiento de objetivos

• El impacto que un sistema pueda tener en una organización depende de su habilidad para enfrentar y dar soporte a sus metas, lo cual le da un valor verdadero en la empresa. Se le llama sistemas de misión crítica a los que juegan un papel pivote, más que otros en la empresa y en su operación.

Page 10: Desarrollo Sis

Establecimiento de objetivos

• Objetivos de desempeño: la calidad o utilidad de un reporte, nos da o no la información correcta. La calidad o utilidad del formato de un reporte, es fácil de entender o no. Velocidad de impresión, se imprime en el tiempo o momento que se le necesita o no.

Page 11: Desarrollo Sis

Establecimiento de objetivos

• Objetivos de costo: los beneficios obtenidos de cumplir con los objetivos de desempeño, deben balancearse contra los costos de desarrollo del sistema, los costos de su originalidad o “traje a la medida”, los costos de inversión en hardware y equipo relacionado, los costos del personal para su desarrollo, y los costos de operación del mismo, como son luz, software, etc.

Page 12: Desarrollo Sis

Ciclos de vida del desarrollo de sistemas

• Tradicional

• Prototipos

• RAD (Rapid application development)

• End-user (Usuario final)

Page 13: Desarrollo Sis

Ciclo de vida tradicional

Page 14: Desarrollo Sis

Ciclo de vida tradicional

• 1. Investigación: identificación de problemas y oportunidades, ¿cuál es el problema?, ¿vale la pena resolverlo?

• 2. Análisis: identificación de fuerzas, debilidades (FODA), y oportunidades de mejora¿qué puede hacer la información para resolver el problema? Estudio de factibilidad.

Page 15: Desarrollo Sis

Estudio de factibilidad• Factibilidad técnica: ¿es posible adquirir o

desarrollar el hardware y el software u otros componentes del sistema?

• Factibilidad operativa: ¿se puede poner en práctica?¿cuales son las consideraciones motivacionales y logísticas (o estratégicas) para su aceptación?

• Factibilidad económica: ¿tiene sentido gastar contra los beneficios predichos y el tiempo necesario para obtenerlos? (VP)

• Factibilidad de programa: ¿se terminara en un tiempo razonable?

Page 16: Desarrollo Sis

Análisis de sistemas

• Fuentes de información o colección de datos: busca información adicional acerca de los problemas identificados en la investigación inicial

• Análisis de datos: manipulación de datos recopilados de modo que se pueda determinar la eficacia y eficiencia para el desarrollo de sistemas en cuestion.

• Análisis de requerimientos: evaluación para determinar las necesidades de información de usuarios, beneficiarios y la organización.

Page 17: Desarrollo Sis

Ciclo de vida tradicional

• 3. Diseño: ¿cómo hará el sistema de información lo que tiene que hacer para resolver el problema?. Se detallan salidas, entradas, interfases con el usuario por medio de diagramas de flujo, diagramas de estados, entidad-relación, etc. Se especifican hardware, software, bd, telecomunicaciones, personal, procedimientos y como se relacionan).

Page 18: Desarrollo Sis

Diseño de sistemas

• El diseño lógico se refiere a lo que hará el sistema, y el diseño físico se refiere a como se llevaran a cabo las tareas en conjunto de los componentes del sistema tanto hardware como software. Ambos diseños incluyen el diseño de: salidas, entradas, procesamientos, archivos y bases de datos, telecomunicaciones, procedimientos, controles y seguridad, personal y empleos, hardware y software.

Page 19: Desarrollo Sis

Diseño de datos

• Modelado de datos: Diagrama de entidad-relación (DER)

• Modelado de actividades: Diagrama de flujo de datos (DFD), Diagrama de flujo de aplicaciones (DFA) y Diagrama de flujo (DF), Tablas relación aplicación-bases de datos, Diagrama de áreas funcionales (DAF), Matrices (Estrategias, entidades, procesos, bases de datos)

• Herramientas CASE

Page 20: Desarrollo Sis

Diseño de sistemas

• Procedimientos de conexión o sign-on procedures: números de identificación, contraseñas y otras salvaguardas necesarias para el acceso a los recursos del sistema (por ej. el proceso de log on)

• Procesamiento interactivo: a través de pantallas de menú y ayuda, tablas de búsqueda para los catálogos, procedimientos de reinicio.

Page 21: Desarrollo Sis

Diseño de sistemas

• Diseño de diálogos interactivos: conjunto de mensajes que se comunican entre el sistema y el usuario

• Prevención, detección y corrección de errores durante la operación del sistema.

• Controles del sistema: para mantener la seguridad de los datos, por ej. áreas cerradas y abiertas. Controles preventivos o reglas para evitar los problemas en que podría incurrir el sistema antes de que ocurran.

Page 22: Desarrollo Sis

DISEÑO ESTRUCTURADO

1.- DFD

Agencia

Finanzas Compra

Auto Nuevo

Captura datos autos

nuevos

Fac

OP

Doc. entrada Alta auto

Archi

vo

auto

s nue

vosNoti

Garage autos

PedidoCtz

CH

S-$

Gerencia Solic.

Ejemplo:Proceso Autos Nuevos

Page 23: Desarrollo Sis

2.- DICCIONARIO DE DATOS :

Doc.entrada = Datos auto + fecha entrada + costo+ precio publico +...

Alta auto = Captura datos del auto para alta en registro...

Noti = Reporte de entrada de auto nuevo a la tienda....

OP = Autorización + Orden de pago+......

Descripción de los datos , información o contenido de los documentos que entran o salen de un proceso determinado.

Descripción de los datos , información o contenido de los documentos que entran o salen de un proceso determinado.

Page 24: Desarrollo Sis

AUTOS NUEVOS

marcafabricantemodelo

costo

año

añocveauto Cve-

auto

VENTASañocveventa

fecha venta

precio v.pedido pedido

p. total

Cve auto

AUTOS USADOS

añocveauto

fabricante

marcamodelo

costo inicial

año

Datos autoCompra auto

costo de reparación

Cve auto

3.- Diagrama Entidad-Relación (BD)

Page 25: Desarrollo Sis

4.-Un tipo de descripción de Proceso

Solicitud de Auto Nuevo

Solicitud Cotización Agencias

Recepción de Cotización

Orden de Compra + Cheque

Autoriz. +Ord. Pago?

no

si

Factura. +

Auto?no

si

Documento de alta de auto nuevo en registro

Page 26: Desarrollo Sis

Ciclo de vida tradicional

• 5. Pruebas y depuración. En esta fase se pone realizan pruebas de caja blanca y caja negra para verificar que todas las funciones programadas realicen las actividades para las cuales fueron diseñadas.

• 6. Implantación: es cuando se ensamblan todos los componentes del sistema. Y se prepara en el uso y operación del mismo a todos los futuros usuarios.

Page 27: Desarrollo Sis

• 7.Mantenimiento y revisión: son las modificaciones y actualizaciones hechas al sistema para que continúe enfrentando y soportando las cambiantes necesidades del negocio.

Ciclo de vida tradicional

Page 28: Desarrollo Sis

Prototipos

Page 29: Desarrollo Sis

Ciclo de vida prototipos

• Es un enfoque iterativo, en el que en cada iteración se identifican los requerimientos y soluciones alternativas al problema, se diseñan las nuevas soluciones para ello y una porción del sistema se implementa. Todo este desarrollo se da en completa comunicación e interacción con el usuario. Se puede hacer de manera operacional accesando la información real como son archivos y bd o no operacional utilizando un modelo teórico en su lugar.

Page 30: Desarrollo Sis
Page 31: Desarrollo Sis
Page 32: Desarrollo Sis

Ciclo de vida RAD

• Emplea técnicas, herramientas y metodologías diseñadas para acelerar el desarrollo de sistemas, en menos de 6 meses (y/o liberando subsistemas si es que el sistema es muy grande). Ejemplos de herramientas utilizadas son: Power Builder, Sybase´s Powersoft, Centura, Erwin, Bpwin, Visual Basic, Informix, Oracle, WebSphere

• etc.

Page 33: Desarrollo Sis

Ciclo de vida End-User

• Es cualquier proyecto de desarrollo de sistemas en que una combinación de managers, gerentes y usuarios realiza como prioridad las actividades del desarrollo de sistemas, en forma conjunta hasta el término del mismo.

• Empleados ajenos al área de sistemas, que en forma independiente satisfacen sus necesidades de sistemas de información, desde una rutina de software hasta una bd de contactos comerciales.

Page 34: Desarrollo Sis

Factores del éxito en el desarrollo de sistemas de información

• Grado de madurez del desarrollo de un sistema.

• Grado de cambio.

• Calidad de planeación del proyecto.

• PERT y Diagramas de Gantt.

• ISO-9000.

• Uso de herramientas CASE.

Page 35: Desarrollo Sis

Grado de madurez del desarrollo de un sistema de información

• Inicial: pocos procesos de desarrollo

• Repetible: se registran costos, tiempos y funciones durante el desarrollo

• Definido: se documenta el desarrollo

• Controlado: se tienen detalles y mediciones del desarrollo

• Optimo: se da un desarrollo continuo.

Page 36: Desarrollo Sis

Grado de cambio

• Grado de cambio que puede existir del proyecto.

• Grado de mejoras continuas que se le pudieran solicitar al proyecto de desarrollo pactado originalmente.

• La habilidad en su negociación y manejo son cruciales para el éxito del desarrollo del sistema pactado.

Page 37: Desarrollo Sis

Calidad planeación del proyecto

• El desarrollo idóneo de sistemas no ocurre de forma automática.

• Proyectos fuera de control: excede el presupuesto asignado y las fechas de entrega previstas.

• Factores que contribuyen al fracaso de un proyecto: se esta solucionando el problema incorrecto, definición - análisis - diseño - pruebas - operación deficientes, proyecto demasiado ambicioso, falta de apoyo de la alta dirección - gerentes –usuarios.

Page 38: Desarrollo Sis

Herramientas de administración proyectos

• PERT (program evaluation and review technique): establece descripción detallada de las actividades y su ruta crítica (indicando fechas estimadas mínima, más probable y máxima)

• Diagrama de Gantt: se vigilan y coordinan las actividades del proyecto de forma gráfica, indicando fechas de inicio y de límite en una barra sobre una cuadrícula.

Page 39: Desarrollo Sis
Page 40: Desarrollo Sis

ISO-9000

• Norma internacional sobre el uso de procesos formales de control de calidad, que permite definir y documentar los procedimientos de calidad para la producción y servicios requeridos en el desarrollo de sistemas.

Page 41: Desarrollo Sis

Uso de herramientas CASE

• CASE (Computer-aided software engineering tools), son herramientas que automatizan muchas de las tareas necesarias en un desarrollo de sistemas.

• upper-CASE: son las que dan soporte en las etapas iniciales de investigación, análisis y diseño.

• lower-CASE: son las que dan soporte en las etapas avanzadas de implantación y generación de programas.

• integrated-CASE (I-CASE): son las que conjunta o enlazan las dos anteriores.

Page 42: Desarrollo Sis

Procedimientos alternativos de emergencia y recuperación en

casos de desastre• Respaldo de hardware (sitio espejo o hot site o

duplicado externo, infraestructura de respaldo o cold site o sitio frío).

• Respaldo de software y bases de datos (selectivo - solo de ciertos archivos, incremental - solo de los archivos modificados, image log o archivo de imagen - que contiene solo los cambios a las aplicaciones.

Page 43: Desarrollo Sis

Procedimientos alternativos de emergencia y recuperación en

casos de desastre• Respaldo de telecomunicaciones:

componentes duplicados de la red.

• Respaldo de personal: el outsourcing y la capacitación cruzada con otros departamentos que no sean de sistemas.

• De protección contra inseguridad, fraudes e invasión de la privacidad.