Anda di halaman 1dari 16

Ingeniera de Software

Alejandro Gomero Portilla


Software
Segn la definicin del Instituto de Ingeniera Elctrica y

Electrnica (IEEE):

o "software es la suma total de los programas de computadora,

procedimientos, reglas, la documentacin asociada y los

datos que pertenecen a un sistema de cmputo".

o "un producto de software es un producto diseado para un

usuario".

Alejandro Gomero Portilla 2


Ingeniera de Software
En este contexto, la Ingeniera de Software es un enfoque
sistemtico, disciplinado y cuantificable hacia el desarrollo,
operacin, mantenimiento y retiro del software.

Se considera que la Ingeniera de Software es la rama de la


ingeniera que aplica los principios de la ciencia de la
computacin y las matemticas para lograr soluciones costo-
efectivas a los problemas de desarrollo de software.

Alejandro Gomero Portilla 3


Las cuatro Ps del Desarrollo de Software

El desarrollo eficaz de un proyecto de


software se centra en las cuatro Ps:
o Personal

o Producto

o Proceso

o Proyecto

Alejandro Gomero Portilla 4


Personal
El personal debe estar

organizado para desarrollar el

trabajo del software con

efectividad. El lder de

proyecto que se olvida de que

el trabajo de ingeniera de

software es un esfuerzo

humano intenso nunca tendr

xito en la gestin de

proyectos.

Alejandro Gomero Portilla 5


Producto
Antes de planificar un
proyecto, se deberan
establecer los objetivos y el
mbito del producto, se
deberan considerar
soluciones alternativas e
identificar las dificultades
tcnicas de su gestin.

Alejandro Gomero Portilla 6


Un proceso de software
Proceso
proporciona la estructura

desde la que se puede

establecer un detallado

plan para el desarrollo del

software.

Alejandro Gomero Portilla 7


Proyecto
El proyecto debe planificarse
estimando el esfuerzo y el
tiempo para cumplir las tareas;
definiendo los productos de
trabajo, estableciendo puntos
de control de calidad y
estableciendo mecanismos
para controlar y supervisar el
trabajo definido en la
planificacin.

Alejandro Gomero Portilla 8


Modelado de Software
El modelado es una tcnica de la ingeniera probada y bien

aceptada.

Se construyen modelos arquitectnicos de casas y rascacielos

para ayudar a sus usuarios a visualizar el producto final.

Incluso es posible construir modelos matemticos para

analizar los efectos de vientos o terremotos sobre los edificios.

Alejandro Gomero Portilla 9


Modelado de Software
El modelado no es slo parte de la industria de
la construccin.

Sera inconcebible crear una nueva aeronave


o automvil sin construir previamente modelos,
desde modelos informticos a modelos fsicos
pare el tnel de viento y prototipos a escala
real.

Alejandro Gomero Portilla 10


La importancia de modelar
El modelado es una tcnica de ingeniera
probada y bien aceptada.

Qu es entonces un modelo?
o Un modelo es una simplificacin

Por qu modelamos?
o Construimos modelos para comprender mejor el
sistema que estamos desarrollando.

Alejandro Gomero Portilla 11


La importancia de modelar
A travs del modelado se consiguen cuatro objetivos:
1. Los modelos ayudan a visualizar cmo es o se quiere que sea
un sistema.

2. Los modelos permiten especificar la estructura o el


comportamiento de un sistema.

3. Los modelos proporcionan plantillas que guan en la


construccin de un sistema.

4. Los modelos documentan las decisiones que se han


adoptado.

Alejandro Gomero Portilla 12


Ejemplos de modelado
Si se quiere construir una

casita para un perro, se

puede comenzar

madera, clavos y

herramientas bsicas,

tales como martillo,

serrucho y cinta mtrica.

Alejandro Gomero Portilla 13


Ejemplos de modelado
Si se desea construir una

casa para una familia,

ser necesario dibujar

planos, de forma que se

pueda pensar en el uso

pretendido habitaciones,

electricidad, fontanera,

etc.

Alejandro Gomero Portilla 14


Ejemplos de modelado
Si se quiere construir un gran edificio, es

muy probable que se est usando el

dinero de otra gente, estas personas

querrn influir en el tamao forma y

estilo del edificio. Con frecuencia, ellas

cambiarn de opinin, incluso despus

de haber comenzado la construccin

del edificio. Se formar un grupo

responsable de planificar y construir el

edificio, y los miembros del equipo

necesitarn toda clase de planos y

modelos para la comunicacin interna.

Alejandro Gomero Portilla 15


La importancia de modelar
Curiosamente, muchas de empresas de desarrollo de software comienzan

queriendo construir rascacielos, pero enfocan el problema como si estuvieran

construyendo la casita del perro.

Si realmente se quiere construir el software equivalente a una casa o un

rascacielos, el problema es algo ms que una cuestin de escribir grandes

cantidades de cdigo. De hecho, el truco est en crear el software apropiado y

en imaginar cmo escribir menos cdigo.

Los proyectos de software que fracasan lo hacen por circunstancias propias,

pero todos los proyectos con xito se parecen en muchos aspectos. Hay

muchos elementos que contribuyen a una empresa de software con xito, uno

comn es el uso del modelado.

Alejandro Gomero Portilla 16