Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ingeniera
Conjunto de conocimientos y tcnicas usadas para aplicar el saber cientfico en el uso de la materia y fuentes de energa.
Software
Programas, aplicaciones, sistema operativo con el que el usuario interacta con la mquina.
Ingeniera de Software
Estudio de principios y mtodos para desarrollo y mantenimiento de sistemas de software. Conocimiento cientfico aplicado para desarrollar programas.
El Producto
El software tiene un doble papel. Es un producto, pero a su vez es un vehculo para entrega de un producto. Como producto permite el uso del hardware (PC, celular). Como vehculo acta como base de control (sistema operativo, o un sistema gestor de redes). El software hace entrega de lo que se considera como el producto ms importante del siglo veintiuno: la informacin.
Software de tiempo real: analiza y controla sucesos del mundo real mientras sucede. Software de gestin: procesa informacin comercial (bases de datos, comunicaciones).
El Proceso
Son tareas requeridas para crear software de calidad. Se basa en solucin multicapas. Capas de la Ingeniera del Software:
La ingeniera de software puede considerarse una tecnologa multicapa, donde la primera capa enfatiza que los cimientos se orientan a la calidad. Herramientas: son mtodos utilizados para desarrollar software. Ayudan a organizar tareas de trabajo, controlar y supervisar los progresos y administrar la calidad tcnica. Su objetivo principal es proporcionar un soporte automtico o semiautomtico, para los procesos y mtodos (CASE, Computer Aided Software Engineering). Mtodos: indican cmo construir software de forma tcnica y cmo realizar los pasos necesarios del ciclo de vida. As pues, est el modelo de Construccin de Prototipos, el modelo de Desarrollo Rpido de Aplicaciones, el de Procesos Evolutivos, el modelo de Mtodos Formales, y por ltimo las Tcnicas de Cuarta Generacin. Proceso: son actividades, mtodos, prcticas y tecnologas aplicables a todos los proyectos de software. Un proceso bsico (tambin llamado ciclo de vida bsico) est conformado por el anlisis, diseo, codificacin, pruebas y mantenimiento.
Visin General del Proceso de Ingeniera de Software Fases de la Ingeniera del Software:
1. Definicin: qu debe hacer el sistema? 2. Desarrollo: cmo construir el sistema? 3. Mantenimiento: cambio asociado a corregir errores, adaptaciones y mejoras de usuario. Hay 4 cambios en esta fase: Cambios por correccin. Cambios por adaptacin. Cambios por mejoras. Cambios por prevencin.
Modelos Evolutivos:
Se acomodan a un producto que evoluciona con el tiempo. Tipos de Modelos Evolutivos: Modelo Incremental: aplica secuencias lineales en forma escalonada. Modelo Espiral: software construido en versiones incrementales. Modelo Win & Win: proporciona hitos de decisin antes de continuar el proyecto de desarrollo del software.
Niveles de Proceso:
Inicial: situacin catica. Repetible: repeticin actividades anteriores. Definido: documentado. Gestionado: medidas detalladas. Optimizado: nuevas ideas.
Peopleware
Se refiere a cualquier cosa que tenga que ver con el papel de las personas en el desarrollo o uso de software y sistemas hardware. Gestores superiores: tienen mucha informacin en la realizacin de un proyecto. Gestores de proyecto: planifican, motivan y organizan a los profesionales que realizan el proyecto. Clientes: especifican los requisitos para la ingeniera del software. Usuarios finales: interactan con el software una vez producido.
Tcnicas para armar equipos: DD: descentralizacin democrtica: no tiene jefe permanente. CC: centralizado controlado: jefe resuelve problemas de alto nivel. DC: descentralizado controlado: jefe coordina jefes secundarios. Modelos giles de proceso: Tipos de programacin:
1. Programacin extrema: orientada a objetos. Abarca reglas y prcticas que ocurren en el marco laboral: planeacin, diseo, cdigo, pruebas. 2. Desarrollo adaptativo del software: tcnicas p/construir software en sistemas complejos. Su ciclo de vida: especular, colaborar, aprender. 3. Mtodo de desarrollo de sistemas dinmicos: marco de trabajo para construir y mantener sistemas restringidos de tiempo, construyendo prototipos implementados en un proyecto controlado. 4. Mel: capacidad de declarar un producto como realizado. 5. Cristal: su meta es entregar software til y en funcionamiento. 6. Desarrollo conducido por caractersticas (DCC). 7. Mtodo gil (MA).
Mtricas
Son medidas cuantitativas que permiten tener una visin profunda de la eficacia del proceso de software y de los proyectos que dirige. Medida: proporciona una indicacin cuantitativa de un proceso o producto. Mtrica: relata las medidas individuales de un aspecto. Indicador: combinacin de mtricas que ofrecen una visin profunda del software o producto.
Medidas indirectas
Incluye funcionalidad, complejidad, caridad, fiabilidad, entre otras.
El Riesgo
Implica dos caractersticas: 1. Incertidumbre: acontecimiento que caracteriza al riesgo. 2. Prdida: si el riesgo se convierte en realidad habr prdidas. El riesgo se clasifica en las siguientes categoras: 1. Riesgos del Proyecto: amenazan el plan del proyecto. 2. Riesgos tcnicos: amenazan calidad del software a producir. 3. Riesgos del negocio: amenazan la viabilidad del software a construir. ste incluye: riesgo de mercado, estratgico, de producto, de direccin y de presupuesto.
Planificacin temporal
Macroscpica: principales caractersticas de la ingeniera de software. Detallada: tareas, entrada/salida.
Grado de Rigor
El riesgo se divide en 4 grados: Casual: aplicacin de todas las actividades estructurales del proceso. Estructurado: aplicacin de actividades relativas al tipo de proyecto. Estricto: aplica el proceso completo con un alto grado de disciplina. Reaccin rpida: aplica tareas necesarias para obtener una alta calidad.
2.
3. 4. 5. 6.
aplicar, procedimientos para seguimiento de errores, documentos producidos por el equipo QSA, retroalimentacin de informacin dada al equipo de proyecto. Participacin en el desarrollo de la descripcin del Proceso de software del proyecto: el equipo de ingeniera de software selecciona un proceso para el trabajo que se va a realizar, revisa la descripcin del proceso para ajustarse a la poltica de la empresa y a estndares. Revisin de las actividades de ingeniera de software para verificar su ajuste al proceso de software definido. Auditora de productos de software designados para verificar el ajuste con los definidos como parte del proceso de software. Asegurar que las desviaciones del trabajo y los productos del software se documenten y manejen de acuerdo a un procedimiento establecido. Registrar lo que no se ajuste a los registros e informar a los superiores.
Mantenimiento de software
Actividades de ingeniera de software producidas luego de que el software se entrega al cliente y se pone en funcionamiento.
Ingeniera de sistemas
Sistema: conjunto de cosas relacionadas de manera que forman una unidad. Definicin de Sistema basada en el Computador: conjunto de elementos organizados para realizar un objetivo predefinido procesando informacin. Su objetivo es soportar funciones del negocio, desarrollar producto rentable. Para conseguir el objetivo se necesitan los siguientes elementos del sistema: Software: programas de PC que hacen efectivo el control requerido. Hardware: dispositivos que proporcionan capacidad de clculo. Personas: usuarios y operarios del hardware y el software. Documentacin: informacin descriptiva que plasme el uso del sistema. Procedimientos: pasos que definen el empleo de elementos del sistema.
Restricciones para construir un modelo de sistemas: 1. 2. 3. 4. 5. Supuestos. Simplificaciones que permitan crear el modelo a tiempo. Limitaciones que ayuden a delimitar el sistema. Restricciones que guan la manera de crear e implementar el modelo. Preferencias que indican la arquitectura preferida para todos los datos, funciones y tecnologa.