proyectos informaticos

Post on 18-Jul-2016

19 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Información sobre proyectos informaticos

TRANSCRIPT

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

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.

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

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).

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.

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

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.

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.

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).

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

Necesidades Consumismo  Crisis Educativas  Ambientalismo  Calidad*  Globalización  Regularizaciones

Á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

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.

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.

¿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.

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.

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.

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)

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.

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.

Factores que restringen el éxito de un Proyecto

• Alcance

• Costo

• Programa

• Satisfacción del Cliente

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.

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.

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).

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.

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.

Calidad de Software

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.

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.

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.

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

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

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.

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.

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

Sistemas– Objetivos

– Modelos de ciclo de vida

DEFINICIONES• Sistema

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

• Sistemas de Procesamiento de Datos

• Sistemas de Información

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

Sistemas de Procesamiento de Datos

HardwareSoftware

Datos

Resultado

Definiciones

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

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

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

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

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

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

transformaciones(Herramientas CASE)

Desarrollo convencional

Ventajas y desventajas

Modelos de CVDS

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

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

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

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

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.

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

-Cambia constantemente en el tiempo

-Las iteraciones no tendrían fin

Modelos de CVDS

Desarrollo estructurado

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

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

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

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

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

top related