Ingenieria de Software

26
Diego Alonso Cueva Chamorro INTRODUCCION A LA INGENIERIA DE SOFTWARE

description

Introducción a lo que es la ingeniería de software.Visiten mi blog en:http://dragons-rise.blogspot.com/

Transcript of Ingenieria de Software

Page 1: Ingenieria de Software

Diego Alonso Cueva Chamorro

INTRODUCCION A LA INGENIERIA DE SOFTWARE

Page 2: Ingenieria de Software

DEFINICION -

SOFTWARE

Es el conjunto de instrucciones que permiteal hardware

de la computadora desempeñar

trabajo útil.

Page 3: Ingenieria de Software
Page 4: Ingenieria de Software

INGENIERÍA DE SOFTWARE

Es una “Ingeniería”

Conjunto de métodos, técnicas y herramientas

Crea y mantiene aplicaciones de software

Controla el proceso integral del desarrollo de software

Bases para construir software de calidad, de forma eficiente en los plazos adecuados.

Page 5: Ingenieria de Software

INGENIERÍA DE SOFTWARE

Es el conjunto de métodos, técnicas y herramientasque controlan el proceso integral del desarrollo del software , dando las bases para construir software decalidad, de forma eficiente

en los plazos dados, minimizando los costos.

Page 6: Ingenieria de Software

INGENIERO DE SOFTWARE

El ingeniero de software debe aporta soluciones reales a los problemas diarios de la organizaciones de software, lo que puede suponer agregar a los conocimientos estrictamente técnicos, habilidades y formación en aspectos de gestión, economía, legislación, etc. Debe saber trasladar con sentido práctico los conocimientos científicos de la informática al desarrollo y mantenimiento de software.

Page 7: Ingenieria de Software

¿Por qué

la Ingeniería de Software?

En un mundo en el las computadoras dominan, esvital poseer los medios para usarla de modo quelogremos los resultados que esperamos. Para estonecesitamos de software, y de un buen softwareque vaya mejorando constantemente.Por eso es que aparece la Ing. de Software, paraasegurarse de que el software que se produzca esté

a la altura de las

necesidades de los clientes

Page 8: Ingenieria de Software
Page 9: Ingenieria de Software

OBJETIVOS

Generar y mantener sistemas de software dentro de las restricciones de tiempo, funcionalidad y costos acordados con el cliente.

Mejorar la calidad de los productos desarrollados.

Facilitar el control

del proceso

de desarrollo de

software.

Aumentar la productividady trabajo

de los ingenieros

del software.

Se habla de "programar en grande"

Page 10: Ingenieria de Software

IMPORTANCIA

Alrededor del globo, el software contribuye al crecimiento económico y de productividad.

La ingeniería de software cambia la cultura

del mundo debido

al extendido uso de la computadora. Uso del correo electrónico (E-mail), la WWW

y la mensajería instantánea

permiten a la

gente interactuar en nuevas formas.

El software baja el costo y mejora la calidad de los servicios de salud , los departamentos de bomberos , las dependencias gubernamentales y otros servicios sociales.

Los proyectos exitosos donde se han usado métodos de ingeniería de software incluyen a Linux, el software del trasbordador espacial, los cajeros automáticos

y muchos otros.

Page 11: Ingenieria de Software

HISTORIA

PRIMERA FASE. Los albores

(1945-1955)

SEGUNDA FASE.El florecimiento

(1955-1965)

TERCERA FASE. La Crisis

(1965-1970)

CUARTA FASE. Innovación conceptual

(1970-1980)

QUINTA FASE.El diseño es el problema

(Desde 1980)

Page 12: Ingenieria de Software

LA CRISIS DEL SOFTWARE

El término “crisis del software”

se acuñó

en 1968, en la primera conferencia organizada por la OTAN .

En la misma conferencia se utilizó

por primera vez el término “Ingeniería del software" .

La crisis se caracterizo por los siguientes problemas:

Imprecisión en la planificación del proyecto y estimación de los costos.

Baja calidad del software.

Dificultad de mantenimiento de programas con un diseño poco estructurado, etc.

Page 13: Ingenieria de Software

EVOLUCIÓN

En los pasados 50 años, el software ha evolucionado desde ser una herramienta para la solución de problemas especializados y el análisis de información, hasta convertirse en una industria por sí

mismo.

Se utilizan diversas estrategias en la enseñanza de la ingeniería de software.

La evolución pudo solucionar problemas como:

Administración

Calidad

Productividad

Fácil mantenimiento

Page 14: Ingenieria de Software

Métodos, técnicas y herramientas

La ingeniería del software esta compuesta por una serie de pasos que abarcan los métodos, las herramientas y los procedimientos antes mencionados. Estos pasos se denominan frecuentemente paradigmas de la ingeniería del software. La elección de un paradigma para la ingeniería del software se lleva a cabo de acuerdo con la naturaleza del proyecto y de la aplicación, los métodos y herramientas a usar y los controles y entregas requeridos.

Page 15: Ingenieria de Software

Métodos, técnicas y herramientas

MétodosIndican cómo construir técnicamente elsoftware. Los métodos abarcan un amplio espectro de tareas. Un objetivo de décadas ha sido el encontrarprocesos o metodologíaspredecibles y repetibles que mejoren la productividad y la calidad.

Page 16: Ingenieria de Software

Métodos…

Las tareas a las que se refiere son principalmente:

Análisis de requisitos

Especificación

Diseño y arquitectura

Programación

Prueba

Documentación

Mantenimiento

Page 17: Ingenieria de Software

Herramientas…Suministran un soporte automático o semiautomático para los métodos. Hoy existen herramientas para soportar cada uno de los métodos mencionados. Cuando se integran las herramientas de forma que la información creada por una herramienta pueda ser usada por otra, se establece un sistema para el soporte del desarrollo del software , llamado ingeniería de software asistida por computadora (del inglés, CASE). CASE combina software, hardware y bases de datos sobre ingeniería del software.Las herramientas son los elementosque nos ayudan a crear el software.

Page 18: Ingenieria de Software

Técnicas…También llamados procedimientos. Son el pegamento que junta los métodos y las herramientas y facilita su desarrollo racional y oportuno del software de computadora. Los procedimientos definen la secuencia en la que se aplican los métodos, las entregas

(documentos, informes, formas, etc.) que se requieren, Los controles que ayudan a asegurar la calidad y coordinar los cambios,

y las

directrices que ayudan a

los gestores del software a evaluar el progreso.

Page 19: Ingenieria de Software

NATURALEZA –

ING. DE SOFTWARE

Matemáticas

Los programas tienen muchas propiedades matemáticas. El uso de matemáticas en la IS es llamado métodos formales.

CienciaLos programas tienen muchas propiedadescientíficas que se pueden medir. Por ejemplo, el desempeño y la escalabilidad de programasbajo diferentes cargas de trabajo puede sermedida. Se pueden deducir ecuaciones matemáticas de las medidas.

Page 20: Ingenieria de Software

NATURALEZA –

ING. DE SOFTWARE

IngenieríaLa Ingeniería de Software es considerada por muchos como una disciplina ingenieril

porque tiene los puntos de vistas

pragmáticos y las características esperadas de los ingenieros.Análisis, documentación, y código comentado son signos de un ingeniero.

ManufacturaLos programas son construidos en una secuencia de pasos. El hecho de definir propiamente y llevar a cabo estos pasos, como en una línea de ensamblaje, es necesario para mejorar la productividad de los desarrolladores y la calidad final de los programas.

Page 21: Ingenieria de Software

NATURALEZA –

ING. DE SOFTWARE

Manejo de ProyectosEl software comercial requiere manejo De proyectos. Hay presupuestos y calendarizaciones

establecidas, gente

para liderar, recursos por adquirir.

ArteLos programas contienen muchoselementos artísticos. Las interfacesde usuario, la codificación, etc.Incluso la decisión para un nombrede una variable o una clase.

Page 22: Ingenieria de Software

APLICACIÓN EN NEGOCIOS

La ingeniería de software es una rama muy extensa con respecto a las otras carreras esta rama, se usa en todo lugar. Para que los objetivos se cumplan las empresas emprenden proyectos por las siguientes razones: "Las cinco C"

Page 23: Ingenieria de Software

APLICACIÓN EN NEGOCIOS

Capacidad-

Aumentan la velocidad

de procesamiento

-

Aumento en el volumen-

Recuperación más rápida de la información

Costo-

Vigilancia de los costos

-

Reducción de costos

Page 24: Ingenieria de Software

APLICACIÓN EN NEGOCIOS

Control-

Mayor seguridad

de información:

-

Menor margen de error (mejora de la exactitud y la consistencia)

Comunicación-

Interconexión

( aumento en la

comunicación)-

Integración de áreas en las empresas

Page 25: Ingenieria de Software

APLICACIÓN EN NEGOCIOS

Competitividad-

Formar bases para nuevos productos

-

Dejar fuera a los competidores-

Asegurar clientes

Page 26: Ingenieria de Software