Crisis del Software
QUE ES
Introducción de hardware a patir de circuitos integrados
SURGE
INGENIERIA DE SOFTWARE
Disciplina que abarca todos los aspectos de la creación de software desde la etapa inicial(especificación del sistema) hasta el mantenimiento después de la utilización del mismo
Desarrollo de productos de software
Tipos de productos de Software
Sistemas aislados
Son producidos por una organización, el mercado abierto
Control de la especificación del producto la hace el desarrollador
Herramientas de gestión de proyectos
Procesadores de texto
Paquetes de dibujo
Bases de datos
Sistemas requeridos
Cliente particular
El producto es controlado por el cliente
Sistemas de gestión de control de diferentes procesos
Sistemas de negocio especificos
Modelos de procesos
Descripción simplificada que presenta la visión de un proceso
Modelo de flujo de trabajo
son acciones humanas, que mantienen una secuencia de actividades entradas salidas y dependencias
modelo de flujo de datos
Conjunto de actividades que realizan transformaciones en los datos
modelo de roliaccion
Roles de las personas involucradas en el proceso de software
Proyecto
Comunicaciòn
Entedimiento del problema
Planeaciòn
Modelado
Planear la soluciòn
Construcciòn
Ejecución del plan
Despliegue
Exactitud del resultado
Modelos generales
Enfoque en cascada
Requerimientos
Diseño
Implementaciòn
Pruebas
Ing software basada en componentes
Integración de partes de software existente
Desarrollo Iterativo
Especificaciòn
Desarrollo
Validación
CALIDAD
Herramientas
Métodos
Procesos
Principios generales
La razón de que todo exista
Valor por el usuario
Abrirse hacia el futuro
Contemplar detalles no especificados
Mantener la visión
Visión clara
Otros consumirán lo que usted produce
Entendible para todos
MSE (Mantenlo sencillo, estúpido)
Diseño Sencillo
Planear la reutilizaciòn
Disminuir costos
Piense
Tener claridad antes de iniciar la construcción
Modelo de procesos
Identificación de tareas
Conjunto de tareas
Adaptación a los requerimientos
Características del equipo de proyecto
Definición de actividad estructural
Contacto
Aprobacion
Requerimientos
analisis
Patrones del proceso
Etapa
Actividades estructurales
Fase
Secuencia de actividades
Tarea
Acciones de la ing de software
Evaluación y mejoras del proceso
Satifaccion de las necesidades del cliente y procesos de calidad
Enfoques de evaluación y mejora
CMMI
CCM
SPICE (ISO/IEC 15504)
ISO9001:2000
Software
Son diversos sistemas independientes que funcionan a partir de la configuración de archivos
Procesos
actividades y resultados que producen producto de software
Especificación de software
Definición y restricciones
Desarrollo de software
Diseño y programa
Validación del software
Asegurar requerimiento del cliente
Evolución del software
Modificaciones para adaptación a nuevas necesidades
Diferente del Hrdware
Desarrollo
El software se desarrolla con intelecto
El hardware se manufactura
Desgaste
El hasdwarepuede ser sustituido por una refacciòn
No hasy refacciones, hay cambios por falla en el diseño
Categorias
Software de sistemas
Software de inteligencia artificial
Software de ingeniería y ciencias
Software incrustado
Software de aplicaciòn
Software Heredado
Web App
Aplicaciones basadas en web. Las cuales poseen diferentes atributos
Uso intensivo de redes
Carga impredecible
Disponibilidad
Concurrencia
Rendimiento
Orientadas a los datos
Contenido sensible
Evolución continua
Seguridad
Estetica
Modelos de proceso preescriptivo
Modelo Cascada
Modelos de proceso incremental
Modelos de proceso evolutivo
Modelos de proceso evolutivo
Modelos concurrentes
Proceso unificado
Fase de concepción
Comunicación
Planeaciòn
Fase de elaboración
Concepción
Modelo
Fase de construcción
Construcción
Despliegue
Modelos de proceso especializado
Desarrollo basado en componentes
Modelo de métodos formales
Desarrollo de software orientado a objetos
Modelos de proceso personal y del equipo
Equipo de trabajo del proyecto
Proceso personal de software
Proceso de equipo de software