Anda di halaman 1dari 27

Ing-Sonia Godoy H

INTRODUCCIN A LA INGENIERA DEL SOFTWARE


Ing. Sonia Godoy H Informtica empresarial

INTRODUCCIN INGENIERA DEL SOFTWARE


Desarrollo del hardware
Desde 1965 la Ley de Moore rige la evolucin de los microprocesadores
100.000.000 Pentium IV Pentium III 10.000.000 Pentium 486 DX 1.000.000 386 286 100.000 8086 10.000 8080 4004 8008 1970 1975 1980 1985 1990 1995 2000 Pentium II

Factores que imprimen aceleracin al ritmo de crecimiento del hardware: Incremento de la capacidad de operacin. Consecuencias de la ley de Moore Incremento de la miniaturizacin. Reduccin de costes en la produccin. Comunicaciones entre sistemas Ing-Sonia Godoy H

Transistores

INTRODUCCIN INGENIERA DEL SOFTWARE


Crisis de software Proyectos para el desarrollo de sistemas de software
Fracaso 2004 2000 19% 23% Problemtico 53% 49% xito 29% 28%

1998
1995 1994

28%
40% 31%

46%
33% 53%

26%
27% 16%

El proyecto se aborta o el sistema no se llega a utilizar Desbordamiento de agendas o costes. Las funcionalidades no cubren las expectativas. Problemas funcionales Proyecto realizado en el tiempo previsto, con los costes previstos, con la funcionalidad esperada y ofreciendo un funcionamiento correcto. Ing-Sonia Godoy H

Fuente: Standish Group Survey,

QU ES SOFTWARE?
Los

productos de software se pueden desarrollar para un cliente en particular o pueden ser desarrollados para un mercado general. Productos de software pueden ser: Genricos: desarrollados para ser vendidos a un tipo de clientes. Especficos: desarrollado para un cliente de acuerdo a sus necesidades especficas.

Ing-Sonia Godoy H

QU ES INGENIERA DE SOFTWARE?
La

Ingeniera de Sofware es una disciplina de la Ingeniera que se preocupa de todos los aspectos de la produccin de software. de los mtodos de la ingeniera al proceso de desarrollo de software:
Diseo Construccin Mantenimiento

Aplicacin

Ing-Sonia Godoy H

TIPOS DE PRODUCTOS SOFTWARE

reas de aplicacin [Pressman, 2002] (ii) Software de ingeniera y cientfico Algoritmos de tratamiento numrico: simulacin, estadstica, CAD... Diseo de algoritmos y estructuras de datos Clculo intensivo Paralelizacin Software empotrado Reside en memoria de slo lectura y se utiliza para controlar productos y sistemas de los mercados industriales y de consumo Caractersticas similares al de tiempo real Software de Inteligencia Artificial Algoritmos no numricos para resolver problemas complejos: sistemas expertos, reconocimiento de patrones, demostradores de teoremas

Ing-Sonia Godoy H

TIPOS DE PRODUCTOS SOFTWARE


Software de computadoras personales

Herramientas de escritorio, software para ocio

Aplicaciones Web
Software accedido a travs de un navegador Web Los sistemas Web tienen una naturaleza y unos requisitos que difieren del software tradicional Los sistemas Web

Ing-Sonia Godoy H

QU ATRIBUTOS TIENE UN BUEN SOFTWARE?


El software debera entregar la funcionalidad y desempeo requeridos por el usuario y debera ser mantenible, confiable y usable. Mantenibilidad

El software debe evolucionar para cubrir necesidades cambiantes. El software debe ser confiable. El software no debe malgastar los recursos del sistema. El software debe ser usable por los usuarios para quienes se dise.
Ing-Sonia Godoy H

Confiabilidad

Eficiencia

Usabilidad

EL CICLO DE VIDA DEL SOFTWARE

Modificacin: para adaptarse a los cambios del entorno. (en otros productos se conoce como reparacin o mantencin)
Ing-Sonia Godoy H

LA FASE DE DESARROLLO DEL CICLO DE VIDA


DEL SOFTWARE

Ing-Sonia Godoy H

INTRODUCCIN INGENIERA DEL SOFTWARE


Principales organizaciones de estandarizacin

ISO

SEI

IEEE Computer Society


IEEE Es el Instituto de Ingenieros en electricidad y electrnica (Institute of Electrical and Electronics Engineers).

Ing-Sonia Godoy H

INTRODUCCIN INGENIERA DEL SOFTWARE


ISO 12207

ISO 1227 define los procesos que componen el ciclo de


vida del software
Proceso 1 Actividad 1 Tarea 1 Tarea 2

Tarea n
Proceso N Actividad n

Ciclo de vida
Concepto Retirada

Tarea 1
Tarea 2

Tarea n

Ing-Sonia Godoy H

INTRODUCCIN INGENIERA DEL SOFTWARE


ISO 12207
PROCESO

Un proceso est compuesto


por actividades.

ACTIVIDAD 1

ACTIVIDAD n

TAREA 1

TAREA X

TAREA 1

Una actividad est


compuesta de tareas.

La descomposicin del proceso en actividades y tareas


se realiza sobre el concepto de ciclo de mejora PDCA Plan Do Chek Act (Planificacin, ejecucin, medicin y mejora)
Ing-Sonia Godoy H

ISO 12207

INICIO

PLAN
Tareas, agenda, asignaciones

Ing-Sonia Godoy H

ACT
Problemas y acciones correctivas

PROCESO

DO
Ejecicin de planes y tareas

CHECK
Evaluacin y medicin

FIN

INTRODUCCIN INGENIERA DEL SOFTWARE


INGENIERA DE SISTEMAS
Sistema

conjunto de elementos de hardware, software,


personas, procedimientos, herramientas y otros factores organizativos, organizados para llevar a cabo un objetivo comn.
Sistema de Entrada
Elemento del sistema

Sistema

Elemento del sistema

Elemento del sistema

Elemento del sistema

Sistema de Salida

Ing-Sonia Godoy H

INTRODUCCIN INGENIERA DEL SOFTWARE


INGENIERA DE SISTEMAS
Funciones de la Ingeniera de sistemas

Definicin del problema: Determinacin de las


expectativas hacia el producto, necesidades y restricciones obtenidas y analizadas en los requisitos del sistema. Trabaja cerca del cliente para establecer las necesidades operacionales. Anlisis de la solucin: Determinar las opciones posibles para satisfacer los requisitos y las restricciones. Estudiar y analizar las posibles soluciones. Seleccionar la mejor, sopesando las necesidades inmediatas, opciones de implementacin, utilidad, evolucin del sistema
Ing-Sonia Godoy H

Funciones de la Ingeniera de sistemas

Evaluacin del producto: Determinar la calidad y cantidad de


los productos elaborados, a travs de evaluaciones, pruebas, anlisis, inspecciones
Ing-Sonia Godoy H

Planificacin de los procesos: Determinar los grupos de tareas


tcnicas que se deben realizar, el esfuerzo requerido para cada una, su prioridad y los riesgos que implican para el proyecto.

Control de los procesos: Determinar los mtodos para controlar


las actividades tcnicas del proyecto y los procesos; la medicin del progreso, revisin de los productos intermedios y ejecucin de las acciones correctivas, cuando corresponda.

INTRODUCCIN INGENIERA DEL SOFTWARE


INGENIERA DE SISTEMAS
Ingeniera de sistemas Gestin de proyectos Ingeniera del Soft.
Gestin de proyectos

Planificacin Organizacin Personal Direccin Control

Ingeniera de sistemas

Ingeniera del software

Definicin del problema Anlisis de la solucin Planificacin de procesos Control de procesos Evaluacin del producto

Diseo del software Codificacin Pruebas unitarias Integracin del subsistema de software

Ing-Sonia Godoy H

INTRODUCCIN INGENIERA DEL SOFTWARE


INGENIERA DE SISTEMAS
Ingeniera de sistemas Ingeniera de sistemas de software Ingeniera del software
Anlisis del sistema

Ingeniera de sistemas

Pruebas del sistema Pruebas de integracin del sis

Diseo del sistema

Anlisis de requisitos del sw

Ingeniera de sistemas de
software

Pruebas del sistema de sw

Diseo de la arquitectura del sw

Pruebas de integracin del sw

Ingeniera del
software

Diseo detallado del software

Pruebas del subsistema de softw.

Ingeniera del
software
Ing-Sonia Godoy H

Codificacin Pruebas unitarias

Mtodo de ingeniera en Ingeniera del Software


Diseo del sistema
Recoleccin y anlisis de requisitos
Actividad: Formulacin del problema con el cliente Resultado: Modelo del dominio del problema Formulacin y anlisis del problema
Actividad: Anlisis del problema Actividad: Descomposicin en partes Actividad: Seleccin de estrategias para disear el sistema Actividad: Seleccin del diseo detallado para cada una de las partes Resultado: Modelo del dominio de la solucin

Implementacin
Actividad: Trasladar el modelo del dominio de la solucin en representaciones ejecutables

Bsqueda de soluciones; eleccin de la solucin ms adecuada

Especificacin de la solucin

Ing-Sonia Godoy H

Ing-Sonia Godoy H

CAPAS
Proceso

Define el marco de trabajo y permite un desarrollo racional y oportuno de la Ingeniera del Software

Mtodo

Herramientas Notacin

Metodologa
Ing-Sonia Godoy H

CAPAS
Proceso
Indica cmo construir tcnicamente el software. Se incluyen tcnicas de modelado y otras tcnicas descriptivas

Mtodo

Herramientas Notacin

Metodologa
Ing-Sonia Godoy H

CAPAS
Proceso

Mtodo
Proporcionan el soporte automtico o semiautomtico para el proceso y para los mtodos

Herramientas Notacin

Metodologa
Ing-Sonia Godoy H

CAPAS
Proceso

Mtodo

Herramientas

Notacin

Conjunto de reglas grficas o textuales para la representacin de un modelo

Metodologa
Ing-Sonia Godoy H

CAPAS
Proceso

Mtodo

Herramientas Notacin
Coleccin de mtodos para resolver un tipo de problemas Descompone el proceso de desarrollo en actividades y proporciona los mtodos adecuados para llevar a cabo dichas actividades

Metodologa

Ing-Sonia Godoy H

CONCLUSIONES

SOFTWARE

INGENIERIA DE SISTEMAS

INGENIERIA DEL SOFTWARE

Ing-Sonia Godoy H

Anda mungkin juga menyukai