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

Enfoques distintos

Topic flotante