Proyectos Informaticos
-
Upload
alfredo-julio-rivera-reyna -
Category
Documents
-
view
19 -
download
1
description
Transcript of Proyectos Informaticos
![Page 1: Proyectos Informaticos](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/11.jpg)
Necesidades Consumismo Crisis Educativas Ambientalismo Calidad* Globalización Regularizaciones
![Page 12: Proyectos Informaticos](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/12.jpg)
Á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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/15.jpg)
¿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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/16.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/17.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/18.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/19.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/20.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/21.jpg)
Factores que restringen el éxito de un Proyecto
• Alcance
• Costo
• Programa
• Satisfacción del Cliente
![Page 22: Proyectos Informaticos](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/22.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/23.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/24.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/25.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/26.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/27.jpg)
Calidad de Software
![Page 28: Proyectos Informaticos](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/28.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/29.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/30.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/31.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/32.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/33.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/34.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/35.jpg)
TEMAS• Definiciones• Software y Ciclo de Vida• Ciclo de Vida de Desarrollo de
Sistemas– Objetivos
– Modelos de ciclo de vida
![Page 36: Proyectos Informaticos](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/36.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/37.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/38.jpg)
Sistemas de Procesamiento de Datos
HardwareSoftware
Datos
Resultado
Definiciones
![Page 39: Proyectos Informaticos](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/39.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/40.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/41.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/42.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/43.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/44.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/45.jpg)
Desarrollo convencional
Ventajas y desventajas
Modelos de CVDS
![Page 46: Proyectos Informaticos](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/46.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/47.jpg)
![Page 48: Proyectos Informaticos](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/48.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/49.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/50.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/51.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/52.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/53.jpg)
-Cambia constantemente en el tiempo
-Las iteraciones no tendrían fin
Modelos de CVDS
![Page 54: Proyectos Informaticos](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/54.jpg)
Desarrollo estructurado
![Page 55: Proyectos Informaticos](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/55.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/56.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/57.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/58.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022081517/577cc2de1a28aba711949462/html5/thumbnails/59.jpg)
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