SlideShare una empresa de Scribd logo
1 de 18
Universidad
Pedagógica Nacional de Francisco Morazán
PREUFOD
Clase: INFORMATICA BASICA.
Lic. Marció Rodas.
Exposición:
Ingeniería del Software
Cap. 7
Tegucigalpa M.D.C. 8 de Junio del 2016
¿Que es Ingeniería del Software?
Es la rama de las Ciencias de la Computación que busca principios que
sirvan como guía para el desarrollo de sistemas software complejos y de
gran tamaño.
La ingeniería del software incluye temas tales como:
La gestión personal
La gestión de proyectos, que suelen asociarse mas con
La gestión empresarial que con las ciencias de la computación.
2
La disciplina de la ingeniería
del software
La ingeniería es un campo bien consolidado, podríamos
pensar que existe una gran cantidad de técnicas de
ingeniería previamente desarrolladas que puedan ser útiles
para responder cuestiones como:
Seleccionar un dispositivo complejo de gran tamaño (un
automóvil, un edificio de oficina de varios pisos, o quizás una
catedral) e imaginar que nos piden que lo diseñemos y que
luego supervisemos su construcción. ¿Cómo podemos
estimar el coste en tiempo, dinero y otros recursos
necesarios para completar el proyecto?
3
Diferencias en la disciplina de la
ingeniería del software y otras
disciplinas de la ingeniería
Una de las diferencias implica la capacidad
de construir sistemas a partir de
componentes genéricos prefabricados.
.
4
Otra diferencia es la falta de técnicas
cuantitativas, denominadas métricas, para
medir las propiedades del software.
Ejemplo:
Para proyectar el coste de desarrollar un
sistema software, a uno le gustaría estimar
la complejidad del producto propuesto,
pero los métodos para medir la complejidad
del software son ellos mismos muy difusos.
ACM
Association for Computing Machinery,
Asociación de Hardware de Computación)
Fundada en 1947 Como una organización
internacional de carácter científico y educativo
dedicada al progreso de la ingeniería , las
ciencias y las aplicaciones de la tecnología de
la información
5
Incluye numerosos grupos especiales que se
centran en temas tales como:
La arquitectura de computadoras, la inteligencia
artificial, la computación biomédica, la
interacción entre computadoras y sociedad, la
pedagogía de las ciencias de la computación,
los gráficos por computadora,
hipertexto/hipermedia, sistemas operativos,
lenguajes de programación, simulación y
modelado e ingeniería del software.
Ciclo de vida del Software
Entra en un ciclo de utilización y mantenimiento, un ciclo que
continua durante el resto de la vida útil de ese software. Ese patrón
es común también para muchos otros productos manufacturados.
La diferencia es que en el caso de otros productos, la fase de
mantenimiento tiende a ser un proceso de reparación, mientras que
en el caso del software, la fase de mantenimiento suele consistir en
correcciones y actualizaciones.
6
Desarrollo
Mantenimiento
Uso
Fase de desarrollo tradicional del
ciclo de vida del software
Análisis de requisitos: su objetivo consiste en especificar que servicios
proporcionara el sistema propuesto, identificar las condiciones impuestas
a esos servicios(restricciones temporales de seguridad, etc.) y definir
como interactúa el mundo exterior con el sistema.
Diseño: implica crear un plan para la construcción de ese sistema
propuesto. En cierto sentido, el análisis de requisitos consiste en
identificar el problema que hay que resolver, mientras que el diseño trata
de desarrollar una solución para ese problema.
Implementación: Implica la estructura de programas, la creación de
archivos de datos y el desarrollo de bases de datos.
Pruebas: se consideran ahora solo como de una de las tareas dentro del
intento global del proceso del aseguramiento de la calidad del software,
que es un objetivo que impregna todo el ciclo de vida del software.
7
IEEE
Institute of Electrical and Electronics Engineers) es una
organización de Ingenieros Eléctricos, Electrónicos y de
fabricación fundada en 1963 como resultado de la fusión del
Instituto Americano de Ingenieros Eléctricos ( fundado en 1884
por 25 ingenieros eléctricos, entre los que estaba Thomas
Edison) y el Instituto de Ingenieros de Radio (fundado en 1912).
Este instituto incluye numerosas sociedades técnicas como la :
Sociedad Aeroespacial, y de Sistemas Electrónicos
Sociedad de Laceres y Electroóptica
Sociedad de Robótica y de Automatización
Sociedad Tecnología Vehicular y la
Sociedad de Computadoras.
8
Metodologías de Ingeniería del software
Modelo en Cascada: Analógico con el hecho de que al proceso
de desarrollo solo se dejaba fluir en una dirección.
Modelo Incremental: Primer sistema una versión simplificada
del producto final, con una funcionalidad limitada.
Modelo Iterativo: Similar al modelo incremental y en
ocasiones se identifica con el, aunque se trata de dos
modelos distintos.
Modelo XP: El software se desarrollada incrementalmente por
medio de ciclos diarios repetidos de análisis de requisitos,
diseño, implementación y pruebas, todos ellos de carácter
informal.
9
Modularidad
Es la división del software en unidades mas manejables,
que se denominan de forma genérica módulos, de cada
una de las cuales trata únicamente con una parte de las
tareas globales asignadas al software.
10
UML
Los diagramas de flujo de datos y los
diccionarios de datos eran herramientas del
arsenal de la ingeniería del software mucho
antes de la aparición del paradigma de
orientación a objetos y han continuado
encontrando un papel útil que desempeñar, aun
cuando el paradigma imperativo para el que
fueron originalmente desarrollados sea ahora
menos popular.
Lenguaje Unificado de Modelado, que fue
desarrollado teniendo en mente el paradigma
de orientación a objetos.
11
Patrones de diseño
Es un modelo predesarrollado para la resolución de un problema
recurrente en el diseño del software. Ejemplo:
El patrón Adapter (adaptador) proporciona una solución a un
problema que a menudo aparece al construir software a partir de
módulos prefabricados.
12
Tragedias históricas del diseño de sistemas
Un buen ejemplo de la necesidad de disciplinas de diseño
apropiadas son los problemas con los que se encontró el Therac-
25 que era un sistema de radioterapia acelerador de electrones
basado en computadoras, que la comunidad medica estuvo
utilizando a mediados de la década de los 80.
Los fallos en el sistema de la maquina contribuyeron a la
aparición de seis casos de sobredosis de radiación, tres de ellos
con resultado de muerte, entre los fallos:
1) Un diseño inadecuado de la interfaz de la maquina, que permitía
que el operador comenzara a aplicar la radiación antes de que la
maquina se hubiera ajustado para la dosis apropiada.
2) Una mala coordinación entre el diseño del hardware y del software,
que condujo a que no se incorporaran ciertas características de
seguridad.
13
Documentación
La documentación es una parte importante del paquete software final y
como consecuencia uno de los temas importantes de la ingeniería del
software.
La documentación del software sirve para tres cosas distintas:
1) Documentación del usuario: Es explicar las características del
software y describir como utilizarlo.
2) Documentación del sistema: Es describir la composición interna
del software, de modo que este pueda ser mantenido en las
etapas posteriores de su ciclo de vida.
3) Documentación técnica: es describir como hay que instalar y dar
servicio a un sistema software(como por ejemplo cual es la forma
de ajustar los parámetros de operación, como instalar
actualizaciones y como informar e los problemas al desarrollador
del software).
14
Interfaz persona-maquina
los seres humanos deberían poder emplear un sistema software como
una herramienta abstracta. Esta herramienta debería de ser fácil de
aplicar y estar diseñada para minimizar (idealmente eliminar) los
errores de comunicación entre el sistema y los usuarios humanos.
La interfaz persona-maquina se ha convertido en una de los proyectos
de desarrollo software y es uno de los campos de mayor crecimiento
dentro de la ingeniería del software.
La investigación de interfaces persona-maquina se apoya fuertemente
en las áreas de la ingeniería denominadas ergonomía, que trata con el
diseño de sistemas que armonicen con las capacidades físicas de los
seres humanos, y cognetica, que trata del diseño de sistemas que
armonicen con las habilidades mentales de las personas.
15
La interacción mental con las maquinas, por el contrario, es un
fenómeno relativamente nuevo y es por eso que la cognetica ofrece
el mayor potencial para futuras investigaciones de provecho y para
el aprendizaje de nuevas lecciones acerca de la interacción
persona-maquina.
16
Propiedad del software y responsabilidad
legal
La mayoría de las personas estarían de acuerdo en que una
empresa o un individuo tienen derecho a recuperar la inversión
necesaria para desarrollar un software de calidad y a obtener
beneficio económico de la misma. En caso contrario, es poco
probable que hubiera muchas personas dispuestas a cometer la
tarea de fabricar el software que nuestra sociedad desea.
Una licencia de software es un acuerdo legal entre el propietario y
el usuario de un producto software que concede al usuario ciertos
permisos para utilizar el producto sin transferirle los derechos de
propiedad intelectual sobre el mismo.
17
La importancia de conocer copyright, las licencias de software y las
patentes es enorme en el proceso de la ingeniería del software. A la
hora de desarrollar un producto software, los ingenieros de software
a menudo incorporan software de otros productos ; ya sea un
producto completo, un subconjunto de componentes o incluso
partes de código fuentes descargadas a través de internet.
18

Más contenido relacionado

La actualidad más candente (17)

Iswi t01 - romero prado , gyno (2)
Iswi   t01 - romero prado , gyno (2)Iswi   t01 - romero prado , gyno (2)
Iswi t01 - romero prado , gyno (2)
 
JavierPerez_Ing
JavierPerez_IngJavierPerez_Ing
JavierPerez_Ing
 
Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1
 
Revision En Tendencias Actuales
Revision En Tendencias ActualesRevision En Tendencias Actuales
Revision En Tendencias Actuales
 
actividad 10
actividad 10actividad 10
actividad 10
 
Articulo2
Articulo2Articulo2
Articulo2
 
actividad 10
actividad 10actividad 10
actividad 10
 
software
softwaresoftware
software
 
David valdiviezo ing.pdf
David valdiviezo ing.pdfDavid valdiviezo ing.pdf
David valdiviezo ing.pdf
 
Enfoque de la ingeniería dentro de la informática
Enfoque de la ingeniería dentro de la informáticaEnfoque de la ingeniería dentro de la informática
Enfoque de la ingeniería dentro de la informática
 
Alfonso software
Alfonso softwareAlfonso software
Alfonso software
 
Garcia callejas
Garcia callejas Garcia callejas
Garcia callejas
 
Tema i
Tema iTema i
Tema i
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el proceso
 
Kailet ensayo diseño de software
Kailet ensayo diseño de softwareKailet ensayo diseño de software
Kailet ensayo diseño de software
 
Proyectos de tesis propuestos
Proyectos de tesis propuestosProyectos de tesis propuestos
Proyectos de tesis propuestos
 
El sofware
El sofwareEl sofware
El sofware
 

Destacado

Destacado (20)

Curso de offimatica y comp. basica planeacion.
Curso de offimatica y comp. basica planeacion.Curso de offimatica y comp. basica planeacion.
Curso de offimatica y comp. basica planeacion.
 
Proyecto informatico
Proyecto informaticoProyecto informatico
Proyecto informatico
 
Unidad word resuelta
Unidad  word  resueltaUnidad  word  resuelta
Unidad word resuelta
 
Talleres educativos en el CETPRO SB
Talleres educativos en el CETPRO SBTalleres educativos en el CETPRO SB
Talleres educativos en el CETPRO SB
 
Cap 5 tema algoritmos
Cap 5 tema algoritmosCap 5 tema algoritmos
Cap 5 tema algoritmos
 
Cap 1 almacenamiento de datos
Cap 1 almacenamiento de datosCap 1 almacenamiento de datos
Cap 1 almacenamiento de datos
 
Cap 6 tema lenguajes de programacion
Cap 6 tema lenguajes de programacionCap 6 tema lenguajes de programacion
Cap 6 tema lenguajes de programacion
 
Deficiencia cardiaca
Deficiencia cardiacaDeficiencia cardiaca
Deficiencia cardiaca
 
Como Subir PPT En Blogger
Como Subir PPT En BloggerComo Subir PPT En Blogger
Como Subir PPT En Blogger
 
Creacion de una red de area local. Cesar Castillo. 602
Creacion de una red de area local. Cesar Castillo. 602Creacion de una red de area local. Cesar Castillo. 602
Creacion de una red de area local. Cesar Castillo. 602
 
Cap 2 tratamiento de datos
Cap 2 tratamiento de datosCap 2 tratamiento de datos
Cap 2 tratamiento de datos
 
Cap 12 teoria de la computacion
Cap  12 teoria de la computacionCap  12 teoria de la computacion
Cap 12 teoria de la computacion
 
Dificultades del aprendizaje
Dificultades del aprendizajeDificultades del aprendizaje
Dificultades del aprendizaje
 
Cap. 8 abstracciones de datos
Cap. 8 abstracciones de datosCap. 8 abstracciones de datos
Cap. 8 abstracciones de datos
 
Dificultades del aprendizaje
Dificultades del aprendizajeDificultades del aprendizaje
Dificultades del aprendizaje
 
Cap 4 redes e internet
Cap 4 redes e internetCap 4 redes e internet
Cap 4 redes e internet
 
LEY
LEYLEY
LEY
 
Cap. 9 bases de datos
Cap. 9  bases de datosCap. 9  bases de datos
Cap. 9 bases de datos
 
Cap 10 gráficos computacionales
Cap  10 gráficos computacionalesCap  10 gráficos computacionales
Cap 10 gráficos computacionales
 
Funciones del daip
Funciones del daipFunciones del daip
Funciones del daip
 

Similar a Cap 7 ingenieria del software

Tecnología de información para los negocios
Tecnología de información para los negociosTecnología de información para los negocios
Tecnología de información para los negociosEynar Flores
 
Jesus acosta ing.pdf
Jesus acosta ing.pdfJesus acosta ing.pdf
Jesus acosta ing.pdfjesus acosta
 
Ingenieria Del Software2872
Ingenieria Del Software2872Ingenieria Del Software2872
Ingenieria Del Software2872blanquita918
 
Ingenieria Del Software2872
Ingenieria Del Software2872Ingenieria Del Software2872
Ingenieria Del Software2872blanquita918
 
Ingenieria Del Software2872
Ingenieria Del Software2872Ingenieria Del Software2872
Ingenieria Del Software2872msc080277
 
Unidad i ing_soft
Unidad i ing_softUnidad i ing_soft
Unidad i ing_softUCC
 
Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2David Ornelas Muñiz
 
Software e ing.software
Software e ing.softwareSoftware e ing.software
Software e ing.softwareAlumic S.A
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareIngryd Cobain
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del softwareNagut
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
Introducción a la ingeniería del software - cuestionario
Introducción a la ingeniería del software -  cuestionarioIntroducción a la ingeniería del software -  cuestionario
Introducción a la ingeniería del software - cuestionarioSamuelSanchez136
 
Diseño de software ensayo1
Diseño de software ensayo1Diseño de software ensayo1
Diseño de software ensayo1Michelle Diaz
 

Similar a Cap 7 ingenieria del software (20)

Tecnología de información para los negocios
Tecnología de información para los negociosTecnología de información para los negocios
Tecnología de información para los negocios
 
MARCO TEORICO
MARCO TEORICOMARCO TEORICO
MARCO TEORICO
 
Jesus acosta ing.pdf
Jesus acosta ing.pdfJesus acosta ing.pdf
Jesus acosta ing.pdf
 
ciclosdevidadelsoftware.ppt
ciclosdevidadelsoftware.pptciclosdevidadelsoftware.ppt
ciclosdevidadelsoftware.ppt
 
ingenieria del software
ingenieria del softwareingenieria del software
ingenieria del software
 
Ingenieria Del Software2872
Ingenieria Del Software2872Ingenieria Del Software2872
Ingenieria Del Software2872
 
Ingenieria Del Software2872
Ingenieria Del Software2872Ingenieria Del Software2872
Ingenieria Del Software2872
 
Ingenieria Del Software2872
Ingenieria Del Software2872Ingenieria Del Software2872
Ingenieria Del Software2872
 
Unidad i ing_soft
Unidad i ing_softUnidad i ing_soft
Unidad i ing_soft
 
Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2
 
Software
SoftwareSoftware
Software
 
Software e ing.software
Software e ing.softwareSoftware e ing.software
Software e ing.software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del software
 
Iswi t01 - ing sofware
Iswi   t01 - ing sofwareIswi   t01 - ing sofware
Iswi t01 - ing sofware
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Introducción a la ingeniería del software - cuestionario
Introducción a la ingeniería del software -  cuestionarioIntroducción a la ingeniería del software -  cuestionario
Introducción a la ingeniería del software - cuestionario
 
Marcos mendoza ing
Marcos mendoza ingMarcos mendoza ing
Marcos mendoza ing
 
Marcos mendoza ing-2
Marcos mendoza ing-2Marcos mendoza ing-2
Marcos mendoza ing-2
 
Diseño de software ensayo1
Diseño de software ensayo1Diseño de software ensayo1
Diseño de software ensayo1
 

Más de Jose Skiipp Miralda

Más de Jose Skiipp Miralda (6)

Marcadores en realidad aumentada
Marcadores en realidad aumentadaMarcadores en realidad aumentada
Marcadores en realidad aumentada
 
Inteligencia artificial videojuegos
Inteligencia artificial videojuegosInteligencia artificial videojuegos
Inteligencia artificial videojuegos
 
Presetacion vygotsky
Presetacion vygotskyPresetacion vygotsky
Presetacion vygotsky
 
Cap. 0 introducción a la computación
Cap. 0 introducción a la computaciónCap. 0 introducción a la computación
Cap. 0 introducción a la computación
 
Cap 3 sistemas operativos
Cap 3 sistemas operativosCap 3 sistemas operativos
Cap 3 sistemas operativos
 
Cap 11 inteligencia artificial
Cap  11 inteligencia artificialCap  11 inteligencia artificial
Cap 11 inteligencia artificial
 

Último

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 

Último (20)

Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 

Cap 7 ingenieria del software

  • 1. Universidad Pedagógica Nacional de Francisco Morazán PREUFOD Clase: INFORMATICA BASICA. Lic. Marció Rodas. Exposición: Ingeniería del Software Cap. 7 Tegucigalpa M.D.C. 8 de Junio del 2016
  • 2. ¿Que es Ingeniería del Software? Es la rama de las Ciencias de la Computación que busca principios que sirvan como guía para el desarrollo de sistemas software complejos y de gran tamaño. La ingeniería del software incluye temas tales como: La gestión personal La gestión de proyectos, que suelen asociarse mas con La gestión empresarial que con las ciencias de la computación. 2
  • 3. La disciplina de la ingeniería del software La ingeniería es un campo bien consolidado, podríamos pensar que existe una gran cantidad de técnicas de ingeniería previamente desarrolladas que puedan ser útiles para responder cuestiones como: Seleccionar un dispositivo complejo de gran tamaño (un automóvil, un edificio de oficina de varios pisos, o quizás una catedral) e imaginar que nos piden que lo diseñemos y que luego supervisemos su construcción. ¿Cómo podemos estimar el coste en tiempo, dinero y otros recursos necesarios para completar el proyecto? 3
  • 4. Diferencias en la disciplina de la ingeniería del software y otras disciplinas de la ingeniería Una de las diferencias implica la capacidad de construir sistemas a partir de componentes genéricos prefabricados. . 4 Otra diferencia es la falta de técnicas cuantitativas, denominadas métricas, para medir las propiedades del software. Ejemplo: Para proyectar el coste de desarrollar un sistema software, a uno le gustaría estimar la complejidad del producto propuesto, pero los métodos para medir la complejidad del software son ellos mismos muy difusos.
  • 5. ACM Association for Computing Machinery, Asociación de Hardware de Computación) Fundada en 1947 Como una organización internacional de carácter científico y educativo dedicada al progreso de la ingeniería , las ciencias y las aplicaciones de la tecnología de la información 5 Incluye numerosos grupos especiales que se centran en temas tales como: La arquitectura de computadoras, la inteligencia artificial, la computación biomédica, la interacción entre computadoras y sociedad, la pedagogía de las ciencias de la computación, los gráficos por computadora, hipertexto/hipermedia, sistemas operativos, lenguajes de programación, simulación y modelado e ingeniería del software.
  • 6. Ciclo de vida del Software Entra en un ciclo de utilización y mantenimiento, un ciclo que continua durante el resto de la vida útil de ese software. Ese patrón es común también para muchos otros productos manufacturados. La diferencia es que en el caso de otros productos, la fase de mantenimiento tiende a ser un proceso de reparación, mientras que en el caso del software, la fase de mantenimiento suele consistir en correcciones y actualizaciones. 6 Desarrollo Mantenimiento Uso
  • 7. Fase de desarrollo tradicional del ciclo de vida del software Análisis de requisitos: su objetivo consiste en especificar que servicios proporcionara el sistema propuesto, identificar las condiciones impuestas a esos servicios(restricciones temporales de seguridad, etc.) y definir como interactúa el mundo exterior con el sistema. Diseño: implica crear un plan para la construcción de ese sistema propuesto. En cierto sentido, el análisis de requisitos consiste en identificar el problema que hay que resolver, mientras que el diseño trata de desarrollar una solución para ese problema. Implementación: Implica la estructura de programas, la creación de archivos de datos y el desarrollo de bases de datos. Pruebas: se consideran ahora solo como de una de las tareas dentro del intento global del proceso del aseguramiento de la calidad del software, que es un objetivo que impregna todo el ciclo de vida del software. 7
  • 8. IEEE Institute of Electrical and Electronics Engineers) es una organización de Ingenieros Eléctricos, Electrónicos y de fabricación fundada en 1963 como resultado de la fusión del Instituto Americano de Ingenieros Eléctricos ( fundado en 1884 por 25 ingenieros eléctricos, entre los que estaba Thomas Edison) y el Instituto de Ingenieros de Radio (fundado en 1912). Este instituto incluye numerosas sociedades técnicas como la : Sociedad Aeroespacial, y de Sistemas Electrónicos Sociedad de Laceres y Electroóptica Sociedad de Robótica y de Automatización Sociedad Tecnología Vehicular y la Sociedad de Computadoras. 8
  • 9. Metodologías de Ingeniería del software Modelo en Cascada: Analógico con el hecho de que al proceso de desarrollo solo se dejaba fluir en una dirección. Modelo Incremental: Primer sistema una versión simplificada del producto final, con una funcionalidad limitada. Modelo Iterativo: Similar al modelo incremental y en ocasiones se identifica con el, aunque se trata de dos modelos distintos. Modelo XP: El software se desarrollada incrementalmente por medio de ciclos diarios repetidos de análisis de requisitos, diseño, implementación y pruebas, todos ellos de carácter informal. 9
  • 10. Modularidad Es la división del software en unidades mas manejables, que se denominan de forma genérica módulos, de cada una de las cuales trata únicamente con una parte de las tareas globales asignadas al software. 10
  • 11. UML Los diagramas de flujo de datos y los diccionarios de datos eran herramientas del arsenal de la ingeniería del software mucho antes de la aparición del paradigma de orientación a objetos y han continuado encontrando un papel útil que desempeñar, aun cuando el paradigma imperativo para el que fueron originalmente desarrollados sea ahora menos popular. Lenguaje Unificado de Modelado, que fue desarrollado teniendo en mente el paradigma de orientación a objetos. 11
  • 12. Patrones de diseño Es un modelo predesarrollado para la resolución de un problema recurrente en el diseño del software. Ejemplo: El patrón Adapter (adaptador) proporciona una solución a un problema que a menudo aparece al construir software a partir de módulos prefabricados. 12
  • 13. Tragedias históricas del diseño de sistemas Un buen ejemplo de la necesidad de disciplinas de diseño apropiadas son los problemas con los que se encontró el Therac- 25 que era un sistema de radioterapia acelerador de electrones basado en computadoras, que la comunidad medica estuvo utilizando a mediados de la década de los 80. Los fallos en el sistema de la maquina contribuyeron a la aparición de seis casos de sobredosis de radiación, tres de ellos con resultado de muerte, entre los fallos: 1) Un diseño inadecuado de la interfaz de la maquina, que permitía que el operador comenzara a aplicar la radiación antes de que la maquina se hubiera ajustado para la dosis apropiada. 2) Una mala coordinación entre el diseño del hardware y del software, que condujo a que no se incorporaran ciertas características de seguridad. 13
  • 14. Documentación La documentación es una parte importante del paquete software final y como consecuencia uno de los temas importantes de la ingeniería del software. La documentación del software sirve para tres cosas distintas: 1) Documentación del usuario: Es explicar las características del software y describir como utilizarlo. 2) Documentación del sistema: Es describir la composición interna del software, de modo que este pueda ser mantenido en las etapas posteriores de su ciclo de vida. 3) Documentación técnica: es describir como hay que instalar y dar servicio a un sistema software(como por ejemplo cual es la forma de ajustar los parámetros de operación, como instalar actualizaciones y como informar e los problemas al desarrollador del software). 14
  • 15. Interfaz persona-maquina los seres humanos deberían poder emplear un sistema software como una herramienta abstracta. Esta herramienta debería de ser fácil de aplicar y estar diseñada para minimizar (idealmente eliminar) los errores de comunicación entre el sistema y los usuarios humanos. La interfaz persona-maquina se ha convertido en una de los proyectos de desarrollo software y es uno de los campos de mayor crecimiento dentro de la ingeniería del software. La investigación de interfaces persona-maquina se apoya fuertemente en las áreas de la ingeniería denominadas ergonomía, que trata con el diseño de sistemas que armonicen con las capacidades físicas de los seres humanos, y cognetica, que trata del diseño de sistemas que armonicen con las habilidades mentales de las personas. 15
  • 16. La interacción mental con las maquinas, por el contrario, es un fenómeno relativamente nuevo y es por eso que la cognetica ofrece el mayor potencial para futuras investigaciones de provecho y para el aprendizaje de nuevas lecciones acerca de la interacción persona-maquina. 16
  • 17. Propiedad del software y responsabilidad legal La mayoría de las personas estarían de acuerdo en que una empresa o un individuo tienen derecho a recuperar la inversión necesaria para desarrollar un software de calidad y a obtener beneficio económico de la misma. En caso contrario, es poco probable que hubiera muchas personas dispuestas a cometer la tarea de fabricar el software que nuestra sociedad desea. Una licencia de software es un acuerdo legal entre el propietario y el usuario de un producto software que concede al usuario ciertos permisos para utilizar el producto sin transferirle los derechos de propiedad intelectual sobre el mismo. 17
  • 18. La importancia de conocer copyright, las licencias de software y las patentes es enorme en el proceso de la ingeniería del software. A la hora de desarrollar un producto software, los ingenieros de software a menudo incorporan software de otros productos ; ya sea un producto completo, un subconjunto de componentes o incluso partes de código fuentes descargadas a través de internet. 18