Sie sind auf Seite 1von 22

INGENIERA DE SOFTWARE II

INTRODUCCIN A LA INGENIERA
DE SOFTWARE

MG. ING. VCTOR ANGEL ANCAJIMA MIN

Introduccin

16/09/16

INGENIERA DE SOFTWARE
Las economas de TODAS
las naciones
desarrolladas son dependientes en el software.
Cada vez ms los sistemas son software
controlados.
La ingeniera de software se preocupa por las
teoras, mtodos y herramientas para el
desarrollo del software profesional.
El gasto en el software representa una parte
significativa del PNB en todos desarroll los
pases.
16/09/16

COSTOS DEL SOFTWARE


Los costos del software dominan a menudo
los costos de sistema de computadora. Los
costos de software en una PC son a menudo
mayores que el costo del hardware.
El costo de mantener software es mayor
que el costo hecho para desarrollarlo. Para
los sistemas con una vida larga, los costos
de mantenimiento pueden equivaler a
varios costos de tiempo de desarrollo
La ingeniera de software se preocupa por el
desarrollo del software rentable.
16/09/16

Qu buscamos con la Ingeniera de Software??

16/09/16

QU ES SOFTWARE?
Programas de computadora y documentacin asociada como
los requisitos, modelos de diseo y manuales del usuario.
Los productos del software pueden desarrollarse para un cliente
particular o pueden desarrollarse para un mercado general.
Los productos del software pueden ser
Genrico: desarrollado para ser vendido a una gama de
diferentes clientes; por ejemplo el software de PC tales como
Excel o Word.
A la medida: desarrollado para un cliente particular de
acuerdo a sus especificaciones.
El nuevo software puede crearse desarrollando nuevos
programas, configurando sistemas de software genricos o
reusando software existente.

16/09/16

QU ES SOFTWARE?

16/09/16

QU ES LA INGENIERA DE SOFTWARE?
La ingeniera de software es una
disciplina de la ingeniera que se
preocupa por todos los aspectos
de produccin del software.
Los ingenieros del software deben adoptar
un acercamiento sistemtico y organizado a
su trabajo y
usar las herramientas
y
tcnicas apropiadas que dependen del
problema a ser resuelto, las restricciones de
desarrollo y los recursos disponibles.
16/09/16

QU ES LA INGENIERA DE SOFTWARE?

16/09/16

QU ES LA INGENIERA DE SOFTWARE?

16/09/16

10

QU ES LA INGENIERA DE SOFTWARE?

16/09/16

11

DIFERENCIA ENTRE INGENIERA DE


SOFTWARE E INFORMTICA?
La informtica se preocupa por la teora y
principios; la ingeniera de software se
preocupa
por
las
viabilidades
de
desarrollar y entregar software til.
Las teoras de la informtica todava son
insuficientes para actuar como un soporte
completo para la ingeniera de software
(diferente, por ejemplo, en el caso de la
fsica y la ingeniera elctrica).
16/09/16

12

DIFERENCIA ENTRE INGENIERA DE


SOFTWARE E INGENIERA DE SISTEMAS?
La ingeniera de sistemas se preocupa por
todos los aspectos de desarrollo de sistemas
basados
en computadora incluso el
hardware, software e ingeniera del proceso.
La ingeniera de software es parte de este
proceso concerniente al desarrollo de la
infraestructura
del
software,
control,
aplicaciones y bases de datos en el sistema.
Los ingenieros de sistemas estn envueltos
en la especificacin del sistema, diseo
arquitectnico, integracin y despliegue.
16/09/16

13

QU ES UN PROCESO DE SOFTWARE?
Un conjunto de actividades cuya meta es el desarrollo o
evolucin de software.
Las actividades genricas en todos los procesos del
software son:

Especificacin: lo que el sistema debe hacer y sus


restricciones de desarrollo.
Desarrollo: la produccin del sistema de software.
Validacin: verificacin de que el software satisface
las necesidades del cliente.
Evolucin: cambio del software en respuesta a las
demandas cambiantes.

16/09/16

14

QU ES UN MODELO DE PROCESO DE SOFTWARE?


Una representacin simplificada de un proceso del
software, presentada de una perspectiva especfica.
Los ejemplos de perspectivas del proceso son

La perspectiva de Flujo de Trabajo: la


sucesin de actividades;
La perspectiva de Flujo de Datos: el flujo de
informacin;
La perspectiva de Rol/Accin: quin hace eso.
Los modelos del proceso genricos

Cascada;
Desarrollo iterativo;
Ingeniera de software basada en componentes.
16/09/16

15

CULES SON LOS COSTOS DE LA


INGENIERA DE SOFTWARE?
Aproximadamente el 60% de los costos son costos
de desarrollo, y el 40% son los costos de prueba.
Para el software de cliente, los costos de evolucin
exceden a menudo los costos de desarrollo.
Los costos varan dependiendo del tipo de sistema
que se desarrolla y los requerimientos de los
atributos del sistema como el desempeo y
fiabilidad del sistema.
La distribucin de costos depende del modelo de
desarrollo que se usa.
16/09/16

16

CULES SON LOS ATRIBUTOS DE LA I.S. ?


El software debe entregar la funcionalidad requerida y desempeo
para el usuario y debe ser mantenible, fidedigno y aceptable.
Mantenibilidad
El software debe evolucionar para satisfacer las necesidades
cambiantes;
Confiabilidad
El software debe ser fidedigno;
Eficiencia
El software no debe malgastador de recursos del sistema;
Aceptabilidad
El software debe aceptado por los usuarios para los cuales fue
diseado. Esto significa que debe ser entendible, utilizable y
compatible con otros sistemas.
16/09/16

17

DESAFIOS QUE ENFRENTA LA ING. DE SOFTWARE

Heterogeneidad
Desarrollo de tcnicas para construir software
que puede cubrir con plataformas y ambientes
de la ejecucin heterogneas;
Entrega
Desarrollo de tcnicas que llevan a la entrega
ms rpida de software;
Confianza
Desarrollo de tcnicas que demuestren que el
software puede ofrecer confianza a sus usuarios.

16/09/16

18

PRINCIPIOS DE LA INGENIERA DE SOFTWARE


1. Haz de la calidad la razn de trabajar.
2. Una buena gestin es ms importante que una buena
tecnologa.
3. Las personas y el tiempo no son intercambiables.
4. Seleccionar el modelo de ciclo de vida adecuado.
5. Entregar productos al usuario lo ms pronto posible.
6. Determinar y acotar el problema antes de escribir los
requisitos.
7. Realizar un diseo.
8. Documentar.
9. Las tcnicas son anteriores a las herramientas.
10.Primero hazlo correcto, luego hazlo rpido.
11.Probar, probar y probar (** incluye inspecciones **).
12.Introducir las mejoras y modificaciones con cuidado.
13.Asuncin de responsabilidades.
16/09/16entropa del Software es creciente.
19
14.La

PUNTOS CLAVE
La ingeniera de software es una disciplina de la ingeniera que
se preocupa por todos los aspectos de produccin del software.
Los productos del software consisten en programas desarrollados
y la documentacin asociada. Los atributos del producto
esenciales son mantenibilidad, confiabilidad, eficiencia y utilidad.
El proceso del software consiste en actividades que estn
envueltas en el desarrollo de los productos del software. Las
actividades bsicas son la especificacin del software, desarrollo,
validacin y evolucin.
Los mtodos son maneras organizadas de producir software.
Ellos incluyen las sugerencias para el proceso a ser seguido, las
notaciones a ser usadas, reglas que gobiernan las descripciones
del sistema que se produce y las pautas de diseo.

16/09/16

20

PUNTOS CLAVE
Las herramientas CASE son sistemas de software que se
disean para apoyar las actividades rutinarias en el proceso
de software tales como la edicin de los diagramas de
diseo, verificacin de consistencia de diagramas y el
seguimiento de las pruebas de programa que se han corrido.
Los ingenieros del software tienen las responsabilidades para
la profesin de la ingeniera y la sociedad. Ellos simplemente
no deben tener relacin con los problemas tcnicos.
Las sociedades profesionales publican los cdigos de
conducta que parten de las normas de conducta esperados
de sus miembros.

16/09/16

21

REFERENCIAS

Ian Sommerville

16/09/16

22

Das könnte Ihnen auch gefallen