Ingenieria de sofware
F -X C h a n ge
PD
F -X C h a n ge
bu
to
k
C lic
m
C lic
k
to
bu
24/10/2010
y N O
!
W
y
N O
W
.c
o
!
m
.d o
c u -tr a c k
.c
o
w
w
w
w
w
w
.d o
c u -tr a c k
Contenido
El software. Factores de calidad del software. Problemas en el desarrollo de software. La ingeniería del software. Visión generaldel proceso de ingeniería del software. Responsabilidad ética y profesional en ingeniería del software.
1
UN PROGRAMA
Motivación
(Interfaces + Integración)
(Algoritmos y estructuras de datos)
UN SISTEMA SOFTWARE
UN PRODUCTO SOFTWARE
UN PROYECTO SOFTWARE (Ingeniería del Software)
2
… Motivación
Información = Principal activo de las empresas desarrollo de SI fuertespresiones (calidad, productividad) Artesanal Disciplina de ingeniería
Desarrollo del software Una Analogía
I N D U S T R IA d e la C O N S T R U C C IO N - P E QU E ÑO S P R OY EC T OS (a r m a r io e m p o tra d o ) 1 d ía x 1 h om b r e + GR A ND E S PRO YE C T OS ( L a D é f en s e , O p er a H o us e ) V ar io s a ño s x C o n tr atis ta s , co n s tru c to re s , a rq u itec to s, d elin ea n tes, o br e r os , a lb a ñ ile s , a ud ito re s , a fic io na d o s a l a rte ( G r a n p ro ye c to S w ) V ar io s a ño s x C o n tr atis ta s , em p r es a s o ftw a r e , ing e n ie r o s s o ftw a r e, a na lis tas , o pe r a do r e s, p ro g r am a do r e s , a ud ito re s , u su a r ios ( p eq u eñ o p r o gr a m a ) 1 d ía x 1 h om b r e I N D U S T R IA d el S O F T W A R E
L o s p ro y e c to s m á s p e q u e ñ o s (lo s d e u s o p e rs o n a l) s e ‘p a re c e n ’ a lo s p e q u e ñ o s p ro g r a m a s :
Calidad Herramientas Gestión de proyectos
3
p u e d e d e s a r ro lla r lo e l p r o p io in te r e s a d o , y e n u n tie m p o m ín im o . L o s p r o y e c t o s m á s g ra n d e s se ‘ p a r e c e n ’ a lo s g r a n d e s p r o y e c t o s s o f tw a r e : gr a n c a n tid a d d e p e r s o n a l y u s u a rio s , s o n p e r s o n a s d is tin ta s lo s q u e d e s a r ro lla n , u s a n y m a n tie n e n , c o b r a n im p o r ta n c ia fu n d a m e n ta l la s ta r e a s re la c io n a d a s c o n a s p e c to s a d m in istr a tiv o s, d e p la n ific a c ió n , e stim a c ió n y c o n tro l.
p e ro , ¿ te n em o s “ p la n o s” e n la in d ust r ia d e l s o f t w a r e ?
4
Desarrollo del software Comunicación compleja
El Software
El Software: Instrucciones que, cuando se ejecutan, proporcionan la funcionalidad deseada. Estructuras de datos que facilitan a las instrucciones manipular adecuadamente la información. Documentos que describen el desarrollo, uso, instalación y mantenimiento de los programas. Software: "programasde computadora, procedimientos, y, posiblemente, la documentación asociada y los datos pertenecientes a las operaciones de un sistema de computación". Incluye: entrenamiento, soporte al consumidor e 6 instalación.
1. Lo que el director desea.
2. Como lo define el director de proyecto.
3. Como se diseña el Sistema.
4. Como lo desarrolla el programador.
5. Como se ha realizado lainstalación.
6. Lo que el usuario quería.
5
1
PD
F -X C h a n ge
PD
F -X C h a n ge
bu
to
k
C lic
m
C lic
k
to
bu
24/10/2010
y N O
!
W
y
N O
W
.c
o
!
m
.d o
c u -tr a c k
.c
o
w
w
w
w
w
w
.d o
c u -tr a c k
Características del software
Elemento lógico, no físico. Desarrollado, no ‘fabricado’.No se ‘estropea’, ¡pero se deteriora!
(deterioro por ‘cambios’)
El software se desarrolla, no se fabrica en un sentido clásico.
Aunque existen similitudes entre el desarrollo del software y la construcción del hardware, ambas actividades son fundamentalmente diferentes. En ambas actividades la buena calidad se adquiere mediante un buen diseño, pero la fase de construcción del hardware...
Regístrate para leer el documento completo.