proyectos informaticos

59
PROYECTOS INFORMATICOS 1.1 Introducción 1.2 Elementos para identificar posibles proyectos 1.3 Métodos y etapas del Desarrollo de Proyectos 1.4 Software – Calidad del Software 1.5 Ciclo de vida de los sistemas de información

Upload: alfredo-julio-rivera-reyna

Post on 18-Jul-2016

19 views

Category:

Documents


1 download

DESCRIPTION

Información sobre proyectos informaticos

TRANSCRIPT

Page 1: Proyectos Informaticos

PROYECTOS INFORMATICOS1.1 Introducción

1.2 Elementos para identificar posibles proyectos

1.3 Métodos y etapas del Desarrollo de Proyectos

1.4 Software – Calidad del Software

1.5 Ciclo de vida de los sistemas de información

Page 2: Proyectos Informaticos

1.1 Introducción• Proyecto: es la integración de una

serie de procedimientos y actividades haciendo uso de una metodología definida que permita lograr los objetivos y metas de la manera más eficiente y efectiva.

• El término proyecto implica una actividad futura.

Page 3: Proyectos Informaticos

Metodología• Metodología: conjunto de pasos que nos

conducen a resolver un problema de manera sistemática.

• ¿Cuál es la diferencia con respecto a un algoritmo?

• Que la metodología se utiliza para resolver diversos tipos de problemas. Los algoritmos son precisos, las metodologías no dejan de ser mejores prácticas

Page 4: Proyectos Informaticos

Metodología• Eficacia hacer las cosas bien.

• Eficiencia hacer más con menos.

• En proyectos existe un trade-off entre lo que es rendimiento de una aplicación (velocidad-cantidad de recursos).

Page 5: Proyectos Informaticos

Objetivos y metas• Un objetivo es lo que se aspira o

se desea obtener de un proyecto.

• Una meta es una métrica para cuantificar el logro de un objetivo.

• Un objetivo es general y una métrica es particular.

Page 6: Proyectos Informaticos

InvestigaciónPara lograr la realización de un proyecto es

muy importante que se lleven a cabo una serie de pasos y procedimientos de investigación, los cuales permitirán abrir aún más las perspectivas que tenemos de dicho proyecto.

¿Qué es investigar?Es indagar en búsqueda de la verdad

Page 7: Proyectos Informaticos

InvestigaciónLos tipos de investigación son:

Investigación pura o básica: su finalidad es la obtención de nuevo conocimientos. Investigación por amor al arte.

Investigación aplicada: su finalidad es utilizar el conocimiento obtenido en la investigación en algún producto reutilizable.

Page 8: Proyectos Informaticos

Desarrollo tecnológico• Desarrollo tecnológico: su finalidad es el

desarrollo de un prototipo en el que se apliquen nuevas tecnologías y conocimientos

• Investigación documental: aquella que se basa solamente en bibliografía

• Investigación de campo: aquella que se realiza en el lugar de los hechos, que requiere experimentación.

Page 9: Proyectos Informaticos

Investigación

Investigación cualitativa: aquella en la que las variables de investigación se evalúan en base a unidades no numéricas. (Investigaciones de Ciencias Sociales)

Investigación cuantitativa: aquella cuyas variables pueden ser cuantificadas por medio de unidades tangibles (Investigaciones científicas y tecnológicas).

Page 10: Proyectos Informaticos

1.2 Elementos para identificar posibles proyectos

A continuación se muestran algunos Motivos para desarrollar proyectos (necesidades):

  Cambios demográficos  Micromercados  Volatilidad Corporativa

Control de Costos

Page 11: Proyectos Informaticos

Necesidades Consumismo  Crisis Educativas  Ambientalismo  Calidad*  Globalización  Regularizaciones

Page 12: Proyectos Informaticos

Áreas de oportunidades Problemas con algún elemento actual

Deseos de explotar nuevas necesidades  Incremento de la competencia  Hacer más efectivo el uso de la información  Crecimiento organizacional  Unión o adquisición corporativa  Cambios en el ambiente o en el mercado

Page 13: Proyectos Informaticos

Proceso para el Desarrollo de Inventivas

Los proyectos se originas de inventos, los cuales son ideas materializadas.

Aun no se conoce el substituto de una buena idea.

Las ideas constituyen el primer acercamiento, a la realidad que habrá de investigarse.

Page 14: Proyectos Informaticos

Fuente de Ideas

Las experiencias individuales

Los materiales escritos (libros, periódicos, revistas y tesis)

Las conversaciones personales y las observaciones de hechos

Las creencias y aún los presentimientos.

Page 15: Proyectos Informaticos

¿Cuándo surgen las Ideas?

Al leer una revista de divulgación popular

Al estudiar en la casa

Al ver televisión

Al charlar con otras personas

Al recordar algo vivido, etc.

Page 16: Proyectos Informaticos

Ideas• Las buenas ideas necesitan de un

ambiente fertilizador.

• Las ideas surgen en ocasiones de problemas y en otras de necesidades.

• Una necesidad es vital. Un problema no.

Page 17: Proyectos Informaticos

Ideas• La mayoría de las ideas iniciales

son vagas y requieren analizarse cuidadosamente para que sean transformadas en planteamientos más precisos y estructurados.

Page 18: Proyectos Informaticos

Ideas• Cuando una persona desarrolla una idea

de investigación debe familiarizarse con el campo de conocimientos donde se ubica la idea (fundamentos o marcos teóricos).

• En el caso de proyectos empresariales se debe conocer la cultura organizacional (antecedentes)

Page 19: Proyectos Informaticos

Ideas• Para adentrarnos en el tema es

necesario conocer los estudios, investigaciones y trabajos anteriores (estado del arte). Generalmente se resume en una tabla comparativa.

• No reinventar la rueda. Salvo que sea más costoso o inviable la solución.

Page 20: Proyectos Informaticos

Decidir el tipo de Investigación• Temas ya investigados, estructurados

y formalizados.• Temas ya investigados pero menos

estructurados y formalizados.• Temas pocos investigados y

estructurados.• Temas no investigados.

Page 21: Proyectos Informaticos

Factores que restringen el éxito de un Proyecto

• Alcance

• Costo

• Programa

• Satisfacción del Cliente

Page 22: Proyectos Informaticos

Factores que restringen el éxito de un Proyecto

• Del grado de familiaridad de los desarrolladores con el proyecto (empeño y habilidades).

• La complejidad del mismo.

• La existencia de estudios previos.

Page 23: Proyectos Informaticos

Calidad del Software• El objetivo fundamental del

Desarrollo Estructurado de Proyectos es lograr la calidad del software.

• Por calidad se entienden muchas cosas. Para nuestro curso lo entenderemos como realizar 100% bien las cosas en el menor tiempo posible.

Page 24: Proyectos Informaticos

Calidad de Software• La calidad hace referencia intrínseca

a eficacia y eficiencia.

• ¿Qué tiene más calidad un “Tico” o un BMV?

• Los dos tienen igual calidad si cumplen con los requerimientos (checklist).

Page 25: Proyectos Informaticos

Calidad de Software• En general la Ing. Sw tiene los

objetivos de que el software sea correcto, utilizable y costo-efectivo.

• Sinónimos de calidad es que esté libre de errores. Muchas de las metodologías de software actuales se basan en esta premisa.

Page 26: Proyectos Informaticos

Calidad de Software• ¿Por qué es difícil lograr la calidad

del software?

• El software es un producto intangible el cual se logra a través de un proceso creativo ya que programar es un arte, el cual no puede ser sistematizado del todo.

Page 27: Proyectos Informaticos

Calidad de Software

Page 28: Proyectos Informaticos

Calidad de Software• ¿Por qué es importante el Desarrollo de

Proyectos de forma Metodológica? El software es cada vez más complejo y costosos que se compara con construir un edificio.

• En 1968 se da un hito importante al ocurrir la “crisis del software” y definirse la Ingeniería de Software como tal.

Page 29: Proyectos Informaticos

Fábricas de Software• Tratan de automatizar los procesos

de desarrollo de software tal cual lo realizan las líneas de producción de los sistemas industriales.

• No es nuevo pero actualmente está teniendo mucho éxito. Requiere de mucho esfuerzo. Es un modelo organizacional.

Page 30: Proyectos Informaticos

1.3 Etapas para el desarrollo de un proyecto

• Los proyectos en general presentan 6 etapas que a continuación se describen:

• Detección de necesidades: consiste en determinar los elemento (procesos, equipos, personas, etc.) que son requeridos o no para cumplir los objetivos del proyecto.

Page 31: Proyectos Informaticos

Etapas para el desarrollo de un proyecto

• Definición del problema: consiste en delimitar las fronteras y el alcance de las necesidades que se desean atender.

• Factibilidad: consiste en definir las posibilidades de éxito de una solución.

31

Page 32: Proyectos Informaticos

Etapas para el desarrollo de un proyecto

• Los niveles de factibilidad son: – Operacional – Técnico – Económico

• La decisión de si se realiza un proyecto o no depende del desarrollador y del cliente.

32

Page 33: Proyectos Informaticos

Etapas para el desarrollo de un proyecto

• Planeación del proyecto: consiste en establecer una serie de estrategias para resolver un problema, además de las técnicas y el control que se llevará a cabo.

• Elaboración del proyecto: consiste en definir el diseño, la elaboración de módulos y la integración de todos los elementos.

Page 34: Proyectos Informaticos

Etapas para el desarrollo de un proyecto

• Se deben de dar a conocer en esta etapa todos los distintos tipos de pruebas y técnicas de análisis de resultados para determinar una posible evaluación al final del proyecto.

• Documentación: consiste en explicar como están compuestos los manuales técnicos y de usuario del proyecto.

Page 35: Proyectos Informaticos

TEMAS• Definiciones• Software y Ciclo de Vida• Ciclo de Vida de Desarrollo de

Sistemas– Objetivos

– Modelos de ciclo de vida

Page 36: Proyectos Informaticos

DEFINICIONES• Sistema

– “Conjunto de elementos que interactúan entre sí para lograr un objetivo determinado”

• Sistemas de Procesamiento de Datos

• Sistemas de Información

Page 37: Proyectos Informaticos

Sistemas

Contiene• Una entrada• Una salida• Un proceso de

transformaciónPueden ser• Cerrados• Abiertos

Proceso de Transformación

Entrada

Salida

Competencia

Políticas internas externas

Tecnología

Definiciones

Page 38: Proyectos Informaticos

Sistemas de Procesamiento de Datos

HardwareSoftware

Datos

Resultado

Definiciones

Page 39: Proyectos Informaticos

Sistemas de Información

• Conjunto de recursos que almacenan, procesan, controlar y producen la información de toda una empresa u organización.

Temas

Administrador de BD

Aplicación

Page 40: Proyectos Informaticos

Software

• “Es la suma total de los programas de ordenador, procedimientos, reglas, la documentación asociada y los datos que pertenecen a un sistema de cómputo" y "un producto de software es un producto diseñado para un usuario".

IEEE

Page 41: Proyectos Informaticos

Software y Ciclo de Vida

HARDWARE SOFTWARESe fabrica Se desarrolla

Se daña con el tiempo No se daña. Puede alterarse, con el tiempo mejora

Se puede reemplazar No tiene reemplazo, se mantiene

Se fabrica ensamblando componentes

Se desarrolla a la medida

Temas

Page 42: Proyectos Informaticos

Ciclo de Vida de Desarrollo de Sistemas

“Un marco de referencia que contiene los procesos, las actividades y las tareas

involucradas en el desarrollo, la explotación y el mantenimiento de un producto de

software, abarcando la vida del sistema desde la definición de los requisitos hasta la

finalización de su uso".

ISO 12207

Page 43: Proyectos Informaticos

Objetivos del CICLO DE VIDA DEL DESARROLLO DE SISTEMAS

• Definir las actividades a llevarse a cabo en el desarrollo

• Lograr congruencia entre los proyectos de desarrollo al interior y exterior de la organización

• Proporcionar puntos de control y revisión administrativos

• Organizar las actividades de manera lógica• Controlar la calidad del sistema

Page 44: Proyectos Informaticos

Modelos de Ciclo de Vida• Desarrollo convencional• Desarrollo orientado a prototipos• Desarrollo en espiral• Desarrollo Evolutivo• Desarrollo estructurado• Desarrollo basado en

transformaciones(Herramientas CASE)

Page 45: Proyectos Informaticos

Desarrollo convencional

Ventajas y desventajas

Modelos de CVDS

Page 46: Proyectos Informaticos

Desarrollo tradicionalDesventajas

• Secuencialidad

• No siempre se cuentan con todas las especificaciones desde el principio

• Cambios de parecer de los usuarios

• Los resultados no se ven hasta que esté avanzado el proyecto

Modelos de CVDS

Page 47: Proyectos Informaticos
Page 48: Proyectos Informaticos

Desarrollo por prototipos

• Las características:

– Un alto grado de iteración

– Un muy alto grado de participación del usuario

– Un uso extensivo de prototipos

Page 49: Proyectos Informaticos

Desarrollo por prototipos• Las premisas :

– Mejor modelo de comunicación que el tradicional

– La iteración es necesaria

– Las versiones pueden no ser muy claras para los usuarios

Modelos de CVDS

Page 50: Proyectos Informaticos

Desarrollo en espiral

-Es una mejora y generalización al prototipado.

-Se considera como una sucesión de prototipos

-El cliente es la fuente natural de incertidumbres

Page 51: Proyectos Informaticos

Fases del desarrollo en espiral• Fase de definición ¿Qué?

– Estudio de viabilidad. – Conocer los requisitos (funciones y limitaciones

de contexto). – Asegurar la factibilidad – Formalizar los requerimientos– Realizar una planificación detallada.

• Fase de diseño ¿Cómo? – Identificar soluciones o alternativas de solución– Asignar recursos – Establecer métodos de validación del diseño. – Ajustar las especificaciones del producto.

Page 52: Proyectos Informaticos

Fases del desarrollo en espiral• Fase de construcción

– Desarrollar el producto – Validar la satisfacción de

requerimientos y ajustes necesarios• Fase de mantenimiento y

operación– Operación: ponerlo en marcha y

probar que funciona como se espera– Mantenimiento

Modelos de CVDS

Page 53: Proyectos Informaticos

-Cambia constantemente en el tiempo

-Las iteraciones no tendrían fin

Modelos de CVDS

Page 54: Proyectos Informaticos

Desarrollo estructurado

Page 55: Proyectos Informaticos

Desarrollo estructuradoTareas previas• Obtener los detalles y procedimientos del

sistema en uso• Obtener una idea de las demandas futuras

de la organización por factores externos• Documentar el sistema actual• Documentar el sistema nuevo• Evaluar los sistemas actual y nuevo• Fomentar la participación del usuario en

todo el proceso

Page 56: Proyectos Informaticos

Desarrollo estructuradoComponentes• Símbolos gráficos

– Componentes del sistema y sus relaciones

• Diccionario de datos• Descripciones de procesos y procedimientos

– Diagramas de flujo de datos– Diagramas de procesos y

procedimientos• Reglas

Page 57: Proyectos Informaticos

Desarrollo estructurado•  Actividad 1. Encuestas.•  Actividad 2. El Análisis de Sistemas.•  Actividad 3. El Diseño.

– Modelo Entidad-Relación de la BD•  Actividad 4. Implantación.•  Actividad 5. Pruebas de Aceptación.•  Actividad 6. Garantía de Calidad – Prueba Final•  Actividad 7. Descripción del Procedimiento -

Manuales•  Actividad 8. Conversión de la Base de Datos.•  Actividad 9. Instalación.

Modelos de CVDS

Page 58: Proyectos Informaticos

Herramientas CASEDefinición:

Computer Aided Software Engineering – Automatiza el desarrollo

Objetivos:• Desarrollar una metodología para dirigir

todo el ciclo de vida• Establecer puntos de control

Page 59: Proyectos Informaticos

Ciclo de vida integrado

Análisis Organizacional

Análisis de Requerimientos

Análisis de Factibilidad/Viabilidad

Diseño E/S/A/D

Desarrollo

Pruebas

Implantación

Mantenimiento

NEGOCIACIÓN PLANEACIÓN AUDITORÍA DE SISTEMAS

CAPACITACIÓN

DOCUMENTACIÓN MERCADEO

ERGONOMÍA

CONTROL DE CALIDAD