Вы находитесь на странице: 1из 18

2.

Introduccin a
Ingeniera de Software
Presentacin de los
conceptos claves de la
Ingeniera de Software

Tpicos
Introduccin a Ingeniera de Software y
explicar su importancia
Preguntas frecuentes (FAQs) sobre la
Ingeniera de Software

Antecedentes
Las economas de todos los pases desarrollados
dependen del software
Ms y ms sistemas son controlados por software
grandes y complejos
Para desarrollar productos de software grandes, en
forma profesional, surgi la Ingeniera de Software

Qu es software?
Programas de computador y documentacin
asociada
Los productos de software pueden ser desarrollados
para un cliente en particular o para un mercado en
general
Los productos pueden ser:

Productos genricos
Sistemas stand-alone (paquetes de software)
producidos por una organizacin
desarrolladora y vendido al mercado abierto a
cualquier comprador

Productos a pedido (a la medida)


Sistemas que son encargados por un cliente
especfico y desarrollados especialmente por

Qu es Ingeniera de
Software?
La aplicacin prctica del conocimiento cientfico al
diseo y construccin de programas y la
documentacin asociada requerida para desarrollar,
operar y mantenerlos [Barry Boehm].
La aplicacin de un enfoque sistemtico,
disciplinado, cuantificable al desarrollo, operacin y
mantencin de software, esto es, la aplicacin de la
ingeniera al software [IEEE Standard Computer
Dictionary, 610, ISBN 1-55937-079-3, 1990].

Qu es Ingeniera de
Software?
Nos quedaremos con la siguiente definicin:

La Ingeniera de Software es la
disciplina que se encarga de (tiene
como misin) crear y mantener todo el
conocimiento relacionado con la
produccin de software de calidad, la
operacin y mantencin de software,
especialmente software grande, a un
costo efectivo.

Qu hace un ingeniero de software?


El ingeniero de software, en el ejercicio de su
profesin, debe adoptar en su trabajo un enfoque
organizado y sistemtico, usa las herramientas y
tcnicas apropiadas dependiendo del problema a
resolver, bajo las restricciones de desarrollo y los
recursos que estn disponibles.

Cules son los atributos de un


buen producto de software?
El software debera entregar al usuario el
desempeo y la funcionalidad requerida, debera
ser mantenible, confiable, eficiente y usable.
Mantenibilidad

El software debera poder evolucionar


para satisfacer cambios de
requerimientos
Confiabilidad

El software no debera causar daos ni


prdidas en caso de falla

Cules son los atributos de un


buen producto de software?

Eficiencia

El software no debera gastar en forma


exagerada los recursos del sistema

Usabilidad

El software debera ser fcil de usar por


los usuarios para los cules el sistema
fue diseado.

Confiabilidad
Hay varios sentidos relacionados:

Seguro-inofensivo: El sistema no causa daos


fsicos ni econmicos en el caso de una falla del
sistema.
Libre de fallas: Dice relacin con el grado de
perfeccin del producto.
Seguro-inviolable: El sistema ofrece un nivel de
proteccin contra el uso de usuarios indebidos y
un nivel de privacidad de la informacin.

Eficiencia
Definicin de eficiencia
Uso racional de los medios con que se cuenta
para alcanzar un objetivo predeterminado.
Capacidad de alcanzar los objetivos y metas
programadas con el mnimo de recursos
disponibles, logrando su optimizacin.

Eficiencia
Eficiencia algortmica
En programacin, la eficiencia es utilizada para
describir varias propiedades deseables en los
algoritmos.
Por ejemplo, la eficiencia puede medirse en:

Velocidad: el tiempo que toma para


completar una operacin.
Espacio: la memoria principal y/o
secundaria empleada.
A veces optimizar espacio implica una desmejora
en la velocidad, o viceversa.
La optimizacin es el proceso de hacer un cdigo
(grupo de algoritmos) lo ms eficientemente
posible.

Importancia de las caractersticas


de los productos
La importancia relativa de estas caractersticas
depende del producto y del ambiente en que ha
de ser usado
En algunos casos algunos atributos pueden
dominar

En los sistemas de tiempo real crticos


en seguridad los atributos claves pueden
ser la confiabilidad y la eficiencia
Los costos tienden a subir exponencialmente si se
requieren niveles muy altos para alguno de los
atributos

Costo versus eficiencia


Cost

Ef ficiency

Cules son los desafos que debe


encarar un ingeniero de software?
Lidiar con sistemas heredados, con una creciente
diversidad y con las demandas de entrega de los
productos en tiempos reducidos.
Sistemas heredados
Sistemas viejos y valiosos que deben ser mantenidos y
actualizados.

Heterogeneidad
Sistemas distribuidos compuestos de una mezcla de
hardware y software.

Entrega
Hay una presin creciente por una entrega ms rpida
del software.

Responsabilidad tica y
profesional
Los ingenieros de software deben comportarse en
forma honesta y ticamente responsables para
que sean respetados como profesionales.
El comportamiento tico es ms que simplemente
cumplir la ley.
La tica profesional es el conjunto de los mejores
criterios y conceptos que debe guiar la conducta
de un sujeto por razn de los ms elevados fines
que puedan atribuirse a la profesin que ejerce. (Def.
dada por el cdigo de tica de los profesionales argentinos).

RESUMEN
La Ingeniera de Software es una disciplina de la
ingeniera que se ocupa de todos los aspectos de la
produccin del software.
A la Ingeniera de Software le incumben las teoras,
mtodos y herramientas para el desarrollo,
administracin y evolucin de los productos de software.
Los productos de software consisten de programas y
documentacin.
Atributos esenciales de los productos de software son
mantenibilidad, confiabilidad, eficiencia y usabilidad
A los ingenieros de software no slo les conciernen los
temas tcnicos, tambin tienen responsabilidades
profesionales, sociales y ticas.

Introduccin a Ingeniera
de Software
Presentacin de los
conceptos claves de la
Ingeniera de Software

Вам также может понравиться