Software Semana1
-
Upload
kevinalberca -
Category
Documents
-
view
228 -
download
0
Transcript of Software Semana1
-
8/17/2019 Software Semana1
1/31
Ingeniería de software U.N.P.R.G. 1
Clase 1Introducción al
software y a laIngeniería de softwareLuis Alberto Dávila Hurtado
Universidad Nacional Pedro Ruiz Gallo
-
8/17/2019 Software Semana1
2/31
Ingeniería de software U.N.P.R.G. 2
Introducción
La economía de todas las nacionesdesarrolladas son dependientes en software.
Más y más sistemas son controlados por
software.
La ingeniería de Software se refiere a
teorías, a métodos y a herramientas para el
desarrollo profesional del software.
El gasto de la ingeniería de software
representa una fracción significatia del !"I
en todos los países desarrollados.
-
8/17/2019 Software Semana1
3/31
Ingeniería de software U.N.P.R.G. 3
#osto del Software
• Los costes del software dominan a
menudo los costes del sistema. Los
costes de software son a menudo
mayores $ue el coste del hardware.
•
El software cuesta más mantenerlo$ue para desarrollarlo. !ara los
sistemas con una ida larga, los
costes de mantenimiento pueden
ser arias eces el coste del
desarrollo.
• La ingeniería de Software se refiere
al desarrollo renta%le del software.
-
8/17/2019 Software Semana1
4/31
Ingeniería de software U.N.P.R.G. 4
&'ué es Software(
!rogramas de computadora ydocumentación asociada.
Los productos de software se
pueden desarrollar para un cliente
particular o se pueden conertir
para un mercado general. Los productos de software pueden
ser)
* +enérico.* conertido para ser
endido a una gama de diersos
clientes.* !ersonaliado.* desarrollado
para un solo cliente seg-n su
especificación.
-
8/17/2019 Software Semana1
5/31
Ingeniería de software U.N.P.R.G. 5
Software
Defnición:
Conjunto de programas,procedimientos, datos ydocumentación asociados a la
operación de un sistema inormático.
-
8/17/2019 Software Semana1
6/31
Ingeniería de software U.N.P.R.G. 6
Software
Sistema Inormático:
Conjunto ormal de procesos que,operando sobre una colección dedatos estructurada segn lasnecesidades de la empresa, procesanla inormación necesaria para reali!ar
las operaciones diarias y la toma dedecisiones, para desarrollar susacti"idades segn la estrategia de
negocios
-
8/17/2019 Software Semana1
7/31
Ingeniería de software U.N.P.R.G. 7
Software
#roblemas de Desarrollo:
Insatisacción del cliente con elproducto.
$iempos y Costos agotados.
%rror en el desarrollo sin
responsables. Calidad del producto cuestionable.
Difcultad de mantenimiento delSot&are.
-
8/17/2019 Software Semana1
8/31
Ingeniería de software U.N.P.R.G. 8
Mitos del software:
Mitos de la administración
a se tiene un li%ro lleno de estándares y
procedimientos para la construcción de software
&Esto proporciona a mi gente todo el conocimiento
necesario( Si se está retrasado en el itinerario es posi%le
contratar más programadores para así terminar a
tiempo
Si decido su%contratar el proyecto de software a untercero, puedo rela/arme y de/ar $ue esa compa0ía
lo construya
-
8/17/2019 Software Semana1
9/31
Ingeniería de software U.N.P.R.G. 9
Mitos del software:
Mitos del cliente
1n enunciado general de los o%/etios es suficiente
para comenar a escri%ir programas2 los detalles se
pueden afinar después
Los re$uerimientos del proyecto cam%ian de
manera continua, pero el cam%io puede a/ustarse
con facilidad por$ue el software es fle3i%le
-
8/17/2019 Software Semana1
10/31
Ingeniería de software U.N.P.R.G. 10
Mitos del software:
Mitos del desarrollador
1na e $ue el programa ha sido escrito y puesto a funcionar,
el tra%a/o está terminado
Mientras el programa no se esté e/ecutando, no e3iste forma
de ealuar su calidad
El -nico producto del tra%a/o $ue puede entregarse para
tener un proyecto e3itoso es el programa en funcionamiento
La ingeniería de software o%ligará a emprender la creación deuna documentación oluminosa e innecesaria y de manera
inaria%le tornará más lento el proceso
-
8/17/2019 Software Semana1
11/31
Ingeniería de software U.N.P.R.G. 11
&'ué es Ingeniería de Software(
•La ingeniería de software es unadisciplina de la Ingeniería $ue se
refiere a todos los aspectos de la
producción del Software.
• La ingeniería de software de%en
adoptar un acercamiento sistemático
y organiado a su tra%a/o y utiliar las
herramientas apropiadas y las
técnicas dependiendo del pro%lema
$ue se solucionarán, de lasrestricciones del desarrollo y de los
recursos disponi%les.
-
8/17/2019 Software Semana1
12/31
Ingeniería de software U.N.P.R.G. 12
Ingeniería de Software
Defnición:
'(a aplicación práctica del
conocimiento cient)fco en el dise*ode programas para computadoras yla documentación asociadarequerida para desarrollarlos,operarlos y mantenerlos+ -%/0123
-
8/17/2019 Software Semana1
13/31
Ingeniería de software U.N.P.R.G. 13
Ingeniería de Software
Defnición:
'%l enoque sistemático para eldesarrollo, operación,mantenimiento y eliminación delsot&are+ I%%% 0145
-
8/17/2019 Software Semana1
14/31
Ingeniería de software U.N.P.R.G. 14
Ingeniería de Software
Defnición:
'%l uso de metodolog)as,
6erramientas y t7cnicas pararesol"er los problemas prácticos quese le"antan en la construcción,
despliegue, apoyo y e"olución deSot&are+ II$ 0118
-
8/17/2019 Software Semana1
15/31
Ingeniería de software U.N.P.R.G. 15
Ingeniería de Software
/etas:
0. /ejorar la calidad de losproductos.
9. umentar la producti"idad.
5. umentar la satisacciónpersonal.
-
8/17/2019 Software Semana1
16/31
Ingeniería de software U.N.P.R.G. 16
Ingeniería de Software
ases:
0. Conductas indi"iduales.
9. Conductas de equipo.
5. Conductas de administración.
;. Conductas organi!acionales.
-
8/17/2019 Software Semana1
17/31
Ingeniería de software U.N.P.R.G. 17
¿Cuál es la diferencia entre la Ingeniería de Software
y Ciencia de la Computación?
La ciencia de la #omputaciónse refiere a teoría y afundamentos2 la ingeniería desoftware se refiere a las
formas prácticas dedesarrollar y de entregarsoftware -til.
Las teorías de la informática
son actualmente insuficientesde actuar como apoyocompleto para la Ingenieríade Software.
-
8/17/2019 Software Semana1
18/31
Ingeniería de software U.N.P.R.G. 18
¿Cuál es la diferencia entre la Ingeniería de
Software y la Ingeniería de Sistemas?
• La Ingeniería de sistemas se refiere a todos los
aspectos del desarrollo computariado de los
sistemas incluyendo el hardware, el software yla ingeniería de procesos. La ingeniería de
software es parte de este proceso.
• Los ingenieros de sistemas están implicados en
la especificación de sistema, el dise0oar$uitectónico, la integración y el despliegue.
-
8/17/2019 Software Semana1
19/31
Ingeniería de software U.N.P.R.G. 19
¿Qué es un roceso de Software?
1n con/unto de actiidades cuyo o%/etioes el desarrollo o la eolución delsoftware.
Las actiidades genéricas en todos los
procesos del software son) Especificación.* $ue el sistema de%e hacer
y sus restricciones de desarrollo. 4esarrollo.* producción del sistema de
software. 5alidación.* compro%ando $ue el software
sea lo $ue desea el cliente. Eolución.* cam%iar el software en
respuesta a demandas $ue cam%ian.
-
8/17/2019 Software Semana1
20/31
Ingeniería de software U.N.P.R.G. 20
¿Qué es un Modelo de roceso de Software?
• 1na representación simplificada de un proceso del
software, presentada desde una perspectia específica.
• Los e/emplos de perspectias de procesos son)
– !erspectia del wor6flow.* secuencia de actiidades. – !erspectia de flu/o de datos.* flu/o de información.
– !erspectia de 7ole8action.* $uien hace $ue.
Modelos de proceso genéricos)-
#ascada- 4esarrollo eolutio
- 9ransformación formal
- Integración de componentes reutilia%les
-
8/17/2019 Software Semana1
21/31
Ingeniería de software U.N.P.R.G. 21
¿Cuáles son los costos de la Ingeniería de Software?
:pro3imadamente el ;
-
8/17/2019 Software Semana1
22/31
Ingeniería de software U.N.P.R.G. 22
Prod!t de"e#o$%ent !osts
Specifcation De"elopment System testing
9<
-
8/17/2019 Software Semana1
23/31
Ingeniería de software U.N.P.R.G. 23
&istri'!i(n de !osto dea!ti"idad
=aterall model
Iterati"e de"elopment
Component>based s ot&are engineering
Specifcation Des ign De"elopment Integration and tes ting
9<
-
8/17/2019 Software Semana1
24/31
Ingeniería de software U.N.P.R.G. 24
¿Cuáles son los métodos de la Ingeniería de
Software?
• :cercamientos estructurados para desarrollo de software $ueincluyen modelos de sistema, notaciones, reglas, conse/o del
dise0o y la dirección del proceso.
• 4escripciones modelo)
• 4escripciones de los modelos gráficos $ue de%en ser
producidos.
• 7eglas
• 7estricciones aplicadas a los modelos de sistema.
• 7ecomendaciones
• #onse/o so%re %uena práctica del dise0o.
• 4irección de !roceso
• 'ué actiidades a seguir.
-
8/17/2019 Software Semana1
25/31
Ingeniería de software U.N.P.R.G. 25
¿Qué es C!S" #Computer$!ided$Software%"ngineering&?
Los sistemas de software $ue se piensan paraproporcionar soporte automatiado para lasactiidades del proceso del software.
1pper*#:SEAerramientas para apoyar las actiidades deproceso tempranas de re$uisitos y de dise0ar.
Lower*#:SE
Aerramientas para apoyar actiidades más-ltimas tales como programación, eliminarerrores y prue%a.
-
8/17/2019 Software Semana1
26/31
Ingeniería de software U.N.P.R.G. 26
¿Cuáles son los atributos del buensoftware? El Software de%e entregar la funcionalidad y desempe0o
re$ueridos por el usuario y de%e ser fácil de mantener. Manteni%ilidad
* Software de%e permitir los cam%ios necesarios.
Bia%ilidad
* Software de%e ser confia%le. Eficiencia
* Software de%e realiar sus funciones optimiando
recursos.
1sa%ilidad* Software de%ería ser usado por los usuarios para los $ue
ha sido dise0ado.
-
8/17/2019 Software Semana1
27/31
Ingeniería de software U.N.P.R.G. 27
uáles son los desafíos dominantes $ue hacen frente a la
Ingeniería de Software(
• Aacer frente a sistemas heredados con una diersidad creciente y
con tiempos entrega reducidos.
• Sistemas Aeredados
* :ntiguos y aliosos sistemas de%en ser mantenidos y
actualiados.
• Aeterogeneidad
* Sistemas están distri%uidos e incluidos en una mecla de
hardware y software.
• Entrega* E3iste una creciente presión para una entrega rápida de software.
-
8/17/2019 Software Semana1
28/31
Ingeniería de software U.N.P.R.G. 28
Pntos !#a"e
La ingeniería de software lógica es una disciplinade la ingeniería $ue se refiere a todos los aspectosde la producción del software.
Los productos de software consisten en programas
desarrollados y la documentación asociada. Lascualidades de producto esenciales son capacidadde mantenimiento, formalidad, eficacia y utilidad
El proceso del software consiste en las actiidades
$ue están implicadas en el desarrollo de productosde software. Las actiidades %ásicas sonespecificación, desarrollo, alidación y eolucióndel software
-
8/17/2019 Software Semana1
29/31
Ingeniería de software U.N.P.R.G. 29
Pntos !#a"e
Los métodos son maneras organiadas de producirsoftware. Incluyen las sugerencias para el proceso$ue se seguirán, las notaciones $ue se utiliarán,las reglas $ue go%iernan las descripciones de
sistema se producen $ue y dise0an pautas. Las herramientas #:SE son los sistemas de
software $ue se dise0an para apoyar actiidadesrutinarias en el proceso del software
Los ingenieros de software tienenresponsa%ilidades a la profesión y a la sociedad dela ingeniería. Co de%en ser referidas simplementea las ediciones técnicas.
-
8/17/2019 Software Semana1
30/31
Ingeniería de software U.N.P.R.G. 30
-
8/17/2019 Software Semana1
31/31
Ingeniería de software U N P R G 31
Bibliografía
Ingenier)a de Sot&are > ?oger
#ressman @ Cap. 0 Ingenier)a de Sot&are @ Ian
Sommer"ille @ Cap. 0