proyectos informaticos
DESCRIPTION
Información sobre proyectos informaticosTRANSCRIPT
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