Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin al
software y a la
Ingeniera de software
Luis Alberto Dvila Hurtado
Universidad Nacional Pedro Ruiz Gallo
Ingeniera de software
U.N.P.R.G.
Introduccin
Ingeniera de software
U.N.P.R.G.
Ingeniera de software
U.N.P.R.G.
Qu es Software?
Programas de computadora y
documentacin asociada.
Los productos de software se
pueden desarrollar para un cliente
particular o se pueden convertir
para un mercado general.
Los productos de software pueden
ser:
- Genrico.- convertido para ser
vendido a una gama de diversos
clientes.
- Personalizado.- desarrollado
para un solo cliente segn su
especificacin.
Ingeniera de software
U.N.P.R.G.
Software
Definicin:
Conjunto
de
programas,
procedimientos,
datos
y
documentacin asociados a la
operacin de un sistema informtico.
Ingeniera de software
U.N.P.R.G.
Software
Sistema Informtico:
Conjunto formal de procesos que,
operando sobre una coleccin de
datos
estructurada
segn
las
necesidades de la empresa, procesan
la informacin necesaria para realizar
las operaciones diarias y la toma de
decisiones,
para
desarrollar
sus
actividades segn la estrategia de
negocios
Ingeniera de software
U.N.P.R.G.
Software
Problemas de Desarrollo:
Error
en
responsables.
el
desarrollo
sin
Dificultad
Software.
Ingeniera de software
de
U.N.P.R.G.
mantenimiento
7
del
Ingeniera de software
U.N.P.R.G.
Ingeniera de software
U.N.P.R.G.
Ingeniera de software
U.N.P.R.G.
10
Qu es Ingeniera de Software?
La ingeniera de software es una
disciplina de la Ingeniera que se
refiere a todos los aspectos de la
produccin del Software.
La ingeniera de software deben
adoptar un acercamiento sistemtico
y organizado a su trabajo y utilizar las
herramientas apropiadas y las
tcnicas dependiendo del problema
que se solucionarn, de las
restricciones del desarrollo y de los
recursos disponibles.
Ingeniera de software
U.N.P.R.G.
11
Ingeniera de Software
Definicin:
La
aplicacin
prctica
del
conocimiento cientfico en el diseo
de programas para computadoras y
la
documentacin
asociada
requerida
para
desarrollarlos,
operarlos y mantenerlos BOEHM
1976
Ingeniera de software
U.N.P.R.G.
12
Ingeniera de Software
Definicin:
El enfoque sistemtico para el
desarrollo,
operacin,
mantenimiento y eliminacin del
software IEEE 1983
Ingeniera de software
U.N.P.R.G.
13
Ingeniera de Software
Definicin:
El
uso
de
metodologas,
herramientas
y
tcnicas
para
resolver los problemas prcticos que
se levantan en la construccin,
despliegue, apoyo y evolucin de
Software IIT 1990
Ingeniera de software
U.N.P.R.G.
14
Ingeniera de Software
Metas:
1.
Mejorar
productos.
la
calidad
de
los
2. Aumentar la productividad.
3.
Aumentar
personal.
Ingeniera de software
U.N.P.R.G.
la
satisfaccin
15
Ingeniera de Software
Bases:
1. Conductas individuales.
2. Conductas de equipo.
3. Conductas de administracin.
4. Conductas organizacionales.
Ingeniera de software
U.N.P.R.G.
16
La ciencia de la Computacin
se refiere a teora y a
fundamentos; la ingeniera de
software se refiere a las
formas prcticas de
desarrollar y de entregar
software til.
Las teoras de la informtica
son actualmente insuficientes
de actuar como apoyo
completo para la Ingeniera
de Software.
Ingeniera de software
U.N.P.R.G.
17
Ingeniera de software
U.N.P.R.G.
18
Qu es un Proceso de Software?
Ingeniera de software
U.N.P.R.G.
19
Cascada
Desarrollo evolutivo
Transformacin formal
Integracin de componentes reutilizables
Ingeniera de software
U.N.P.R.G.
20
Ingeniera de software
U.N.P.R.G.
21
S pecification
Ingeniera de software
25
50
Development
U.N.P.R.G.
100
75
22
Distribucin de costo de
actividad
Waterfall model
S pecification
25
Des ign
50
100
75
Development
Iterative development
0
S pecification
25
50
75
Iterative development
100
S pecification
25
50
Development
100
75
Ingeniera de software
10
U.N.P.R.G.
200
30
23
400
Descripciones modelo:
Descripciones de los modelos grficos que deben ser
producidos.
Reglas
Restricciones aplicadas a los modelos de sistema.
Recomendaciones
Consejo sobre buena prctica del diseo.
Direccin de Proceso
Qu actividades a seguir.
Ingeniera de software
U.N.P.R.G.
24
Qu es CASE (Computer-Aided-Software_Engineering)?
Ingeniera de software
U.N.P.R.G.
25
Mantenibilidad
- Software debe permitir los cambios necesarios.
Fiabilidad
- Software debe ser confiable.
Eficiencia
- Software debe realizar sus funciones optimizando
recursos.
Usabilidad
- Software debera ser usado por los usuarios para los que
ha sido diseado.
Ingeniera de software
U.N.P.R.G.
26
Ingeniera de software
U.N.P.R.G.
27
Puntos clave
Ingeniera de software
U.N.P.R.G.
28
Puntos clave
Ingeniera de software
U.N.P.R.G.
29
Ingeniera de software
U.N.P.R.G.
30
Bibliografa
Ingeniera de software
U.N.P.R.G.
31