SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN
UNIVERSITARIA, CIENCIAS Y TECNOLOGÍA
UNIVERSIDAD POLITÉCNICA TERRITORIAL DEL ESTADO LARA
“ANDRÉS ELOY BLANCO”
PROGRAMA NACIONAL DE FORMACIÓN EN INFORMÁTICA
Guía Didáctica Unidad II: Fundamentos de la Ingeniería del Software
Material con fines didácticos
Facilitador: Ing. Sullin Santaella
Barquisimeto, 2020
Contenido
 El software.
 Cualidades del software.
 Factores de calidad del software.
 Ingeniería del software.
 Visión general del Proceso de desarrollo de software.
 Fundamentación teórica de:
o Métodos de desarrollo de software.
o Metodologías o procesos de desarrollo de software.
o Modelado de sistema.
o Técnicas y Herramientas en el proceso de desarrollo de software.
Objetivos
 Definir qué es la ingeniería de software y explicar su importancia
 Presentar las cualidades y los factores de calidad del Software
 Definir el concepto de Ingeniería del software
 Enumerar las Metodologías de desarrollo de software
 Describir las técnicas y herramientas aplicadas en el proceso de desarrollo de
software
Software
Se conoce como software al equipamiento lógico o soporte lógico de un sistema
informático. El software es un plan de funcionamiento para un tipo especial de
máquina, una máquina “virtual”' o “abstracta”'. Una vez escrito mediante algún
lenguaje de programación, el software se hace funcionar en computadores, que
temporalmente se convierten en esa máquina para la que el programa sirve de plan. El
software permite poner en relación al ser humano y a la máquina y también a las
máquinas entre sí.
Existen varias definiciones similares aceptadas para software, pero
probablemente la más formal sea la siguiente: Es el conjunto de los programas de
cómputo, procedimientos, reglas, documentación y datos asociados que forman parte
de las operaciones de un sistema de computación.
Cualidades del software
Las cualidades de un software pueden ser nombrados:
Correcto: Un software es correcto si se comporta de acuerdo a su especificación.
Confiable: El software se comporta de acuerdo con lo esperado por el usuario.
Robusto: Un software es robusto si se comporta en forma razonable aun en situaciones
no anticipadas.
Eficiencia: Es eficiente si usa recursos en forma económica.
Amigable: si el usuario lo encuentra fácil de usar.
Verificable: si sus propiedades pueden ser comprobadas.
Reusable: ya desarrollado se use con pocos o ningún cambio.
Portables: si pueden usarse y ejecutarse en distintos ambientes.
Interoperable: si puede coexistir y cooperar con otros sistemas.
Factores de calidad del software
El desarrollo de software debe estar basado en estándares con la funcionalidad y
rendimiento total que satisfacen los requerimientos del cliente.
Los procesos de desarrollo, artefactos, gestión de proyectos, análisis y diseño,
especificación de requerimientos, arquitectura, son solo algunos de los componentes
para conformar la Ingeniería de Software como disciplina para la creación y
mantenimiento de software. Dentro de ésta, existe un subconjunto de teorías,
herramientas y métodos orientados a lo que se denomina la calidad del software.
Una idea general sobre un software de calidad es aquel que debiera cumplir con
los requerimientos funcionales y de performance además de ser mantenible, confiable
Características
del SoftwareRobusto
Reutilizable
Eficiente
Utilizable
Mantenible
Evolutivo
Confiable Portable
y aceptable. Veamos cada uno de las principales características que hacen a un software
de calidad.
Mantenibilidad: el software debe ser diseñado de tal manera, que permita ajustarlo a
los cambios en los requerimientos del cliente. Esta característica es crucial, debido al
inevitable cambio del contexto en el que se desempeña un software.
Confiabilidad: incluye varias características además de la confiabilidad, como la
seguridad, control de fallos, entre otros.
Eficiencia: tiene que ver con el uso eficiente de los recursos que necesita un sistema
para su funcionamiento.
Usabilidad: el software debiera ser utilizado sin un gran esfuerzo por los usuarios para
os que fue diseñado, documentado, entre otros.
Como puede observarse, las diversas características con las que se desea que
cumpla un software de calidad varían ampliamente. Algunas tienen que ver con el
usuario que interactúa con el sistema, otras con el líder de proyecto y diseñadores, otras
características parecen muy abstractas y hasta indefinidas.
Ingeniería del software
 La ingeniería de software provee metodologías y técnicas que ayudan a desarrollar
sistemas de software a tiempo
 La ingeniería de software asegura que el desarrollador cumpla con las expectativas
de calidad y presupuesto
 Las metodologías de la ingeniería de software fomentan un enfoque sistemático a lo
largo del ciclo de vida del software
Se usa Ingeniería del Software para construir un producto de alta calidad de una
manera oportuna, pues representa un proceso formal que incorpora una serie de
métodos bien definidos para el análisis, diseño, implementación y pruebas del software
y sistemas. Además, abarca una amplia colección de métodos y técnicas de gestión de
proyectos para el aseguramiento de la calidad y la gestión de la configuración del
software.
Fases del Proceso de Desarrollo de Software
• Fase de Definición:
- Ingeniería de información
- Planeamiento del proyecto de Software
- Análisis de requerimientos
• Fase de Desarrollo:
- Diseño de Software
- Codificación
- Prueba
• Fase de Mantenimiento
Metodologías o procesos de desarrollo de software
Las metodologías son un de trabajo usado para estructurar, planificar y controlar
el proceso de desarrollo en sistemas de información y consiste en herramientas,
modelos y métodos para asistir al proceso de desarrollo de software
Algunas metodologías:
1970s
Programación estructurada sol desde 1969
Programación estructurada Jackson desde 1975
1980s
Structured Systems Analysis and Design Methodology (SSADM) des de 1980
Structured Analysis and Design Technique (SADT) des de 1980
Ingeniería de la información (IE/IEM) desde 1981
1990s
Rapid application development (RAD) des de 1991.
Programación orientada a objetos (OOP) a lo largo de la década de los 90's
Virtual finite state machine (VFSM) des de 1990s
Dynamic Systems Development Method desarrollado en UK des de 1995.
Scrum (desarrollo), en la última parte de los 90's
Rational Unified Process (RUP) des de 1999.
Nuevo milenio
Extreme Programming(XP) desde 1999
Enterprise Unified Process (EUP) extensiones RUP desde 2002
Constructionist design methodology (CDM) des de 2004 por Kristinn R. Thórisson
Agile Unified Process (AUP) des de 2005 por Scott Ambler.
Modelado de sistema
EL modelado de sistemas no es más que el intercambio de información de diseño
e ideas usando entre cliente y diseñador utilizando los medios que siempre han sido
populares: pizarras, cuadernos y trozos de papel por nombrar algunos. Pero
actualmente se puede leer que es mucho más fácil darle el moldeado a un sistema por
medio de la notación UML, sirve mejor por lo cual puede ser usada para capturar,
guardar, rechazar, integrar automáticamente información, y diseño de documentación.
Técnicas y Herramientas en el proceso de desarrollo de software
Las técnicas que se podrían utilizar en la elaboración de un software seria el
procedimiento o conjunto de reglas, normas o protocolos, que tienen como objetivo
obtener un resultado determinado para que dicho software sea lo más parecido a
las exigencias del cliente, podrían ser:
Técnica para la Recopilación de Datos
La recolección de datos se refiere al uso de una gran diversidad de técnicas y
herramientas que pueden ser utilizadas por el analista para desarrollar los sistemas de
información, los cuales pueden ser;
Las entrevistas: Es una técnica de obtención de información mediante el diálogo
mantenido en un encuentro formal y planeado.
La encuesta: estudio en el cual el investigador obtiene los datos a partir de realizar un
conjunto de preguntas normalizadas dirigidas a una muestra representativa o al
conjunto total de la población.
El cuestionario: es un conjunto de preguntas sobre los hechos o aspectos que interesan
en una investigación y son contestados por los encuestados.
La observación: Es una técnica que consiste en observar atentamente el fenómeno,
hecho o caso, tomar información y registrarla para su posterior análisis.
Herramientas
Las Herramientas dan ayuda al desarrollo de Sistemas de Información, ayudan
a solucionar los problemas que se nos presentan en los proyectos y desarrollos de
aplicaciones informáticas.
Tal es el caso que para el desarrollo de software libre se pueden conseguir unas
cuantas herramientas pero todas utilizan la notación UML.
Existen herramientas orientadas a una BD en específico y estas son MySql y
PostgreSQL, el de MySql (MySql WorkBench no es libre).
También se puede utilizar, Herramientas para Ingeniería de Software Asistida
por Computadora (CASE) Son un conjunto de métodos, utilidades y técnicas que
facilitan la automatización del ciclo de vida del desarrollo de sistemas de información.
Clasificación de las herramientas CASE
No existe una única clasificación de herramientas CASE y, en ocasiones, es
difícil incluirlas en una clase determinada. Podrían clasificarse atendiendo a:
• Las plataformas que soportan.
• Las fases del ciclo de vida del desarrollo de sistemas que cubren.
• La arquitectura de las aplicaciones que producen.
• Su funcionalidad.

Más contenido relacionado

La actualidad más candente

Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software llmdmyn14
 
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareTecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareYenifer Bravo
 
Tema Ingenieria Del Software
Tema Ingenieria Del SoftwareTema Ingenieria Del Software
Tema Ingenieria Del Softwaregueste0af42
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTECAMILO
 
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de ProyectosConceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de Proyectosedwinlemmon
 
Herramientas y Tecnicas de Desarrollo de Software
Herramientas y Tecnicas de Desarrollo de SoftwareHerramientas y Tecnicas de Desarrollo de Software
Herramientas y Tecnicas de Desarrollo de Softwarecloker21
 
Unidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareUnidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareMary Carmen
 
Conclusión
ConclusiónConclusión
Conclusiónnenyta08
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Yaskelly Yedra
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareLia IS
 
7 pasos para desarrollar un software
7 pasos para desarrollar un software7 pasos para desarrollar un software
7 pasos para desarrollar un softwareGenesis_Pirela
 
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónTécnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónBriRodriguez
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Softwareem3marquez
 

La actualidad más candente (20)

Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software
 
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareTecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de software
 
conceptos de ingenieria de software
conceptos de ingenieria de softwareconceptos de ingenieria de software
conceptos de ingenieria de software
 
Tema Ingenieria Del Software
Tema Ingenieria Del SoftwareTema Ingenieria Del Software
Tema Ingenieria Del Software
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
 
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de ProyectosConceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
 
Herramientas y Tecnicas de Desarrollo de Software
Herramientas y Tecnicas de Desarrollo de SoftwareHerramientas y Tecnicas de Desarrollo de Software
Herramientas y Tecnicas de Desarrollo de Software
 
Unidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareUnidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de Software
 
Conclusión
ConclusiónConclusión
Conclusión
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
Examen omar
Examen omarExamen omar
Examen omar
 
7 pasos para desarrollar un software
7 pasos para desarrollar un software7 pasos para desarrollar un software
7 pasos para desarrollar un software
 
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónTécnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
 
Introducción a la ingeniería del software
Introducción a la ingeniería del softwareIntroducción a la ingeniería del software
Introducción a la ingeniería del software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 

Similar a Guia unidad ii fundamentacion de ingenieria del software

Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
1 estado arte_software
1 estado arte_software 1 estado arte_software
1 estado arte_software Delita Paulina
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del softwareNagut
 
Software libre 2 edit evaluacion
Software libre 2 edit evaluacionSoftware libre 2 edit evaluacion
Software libre 2 edit evaluacionwilmer95
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software Monica Glez
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareMonica Glez
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software jevo1994
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de softwareITSPR
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Ingenieria de software -analizis literario
Ingenieria de software -analizis literarioIngenieria de software -analizis literario
Ingenieria de software -analizis literariodiegos08
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxMaikoUrizar1
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 

Similar a Guia unidad ii fundamentacion de ingenieria del software (20)

Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
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
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
1 estado arte_software
1 estado arte_software 1 estado arte_software
1 estado arte_software
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del software
 
Software libre 2 edit evaluacion
Software libre 2 edit evaluacionSoftware libre 2 edit evaluacion
Software libre 2 edit evaluacion
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
sofware libre
sofware libre sofware libre
sofware libre
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
 
Plan
PlanPlan
Plan
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Ingenieria de software -analizis literario
Ingenieria de software -analizis literarioIngenieria de software -analizis literario
Ingenieria de software -analizis literario
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 

Más de sullinsan

Guía cinco disciplinas de un coaching exitoso
Guía cinco disciplinas de un coaching exitosoGuía cinco disciplinas de un coaching exitoso
Guía cinco disciplinas de un coaching exitososullinsan
 
Tendencias Gerenciales infografía
Tendencias Gerenciales infografíaTendencias Gerenciales infografía
Tendencias Gerenciales infografíasullinsan
 
Principios de la gerencia
Principios de la gerenciaPrincipios de la gerencia
Principios de la gerenciasullinsan
 
Comparacion gerencia y liderazgo
Comparacion gerencia y liderazgoComparacion gerencia y liderazgo
Comparacion gerencia y liderazgosullinsan
 
La Retroalimentación en el Aula Virtual
La Retroalimentación en el Aula VirtualLa Retroalimentación en el Aula Virtual
La Retroalimentación en el Aula Virtualsullinsan
 
La retroalimentación en el aula virtual
La retroalimentación en el aula virtualLa retroalimentación en el aula virtual
La retroalimentación en el aula virtualsullinsan
 
Piele072103 IN1101-b Calificaciones
Piele072103 IN1101-b CalificacionesPiele072103 IN1101-b Calificaciones
Piele072103 IN1101-b Calificacionessullinsan
 
Protocolo Presentación Publica Virtual PSTII
Protocolo Presentación Publica Virtual PSTIIProtocolo Presentación Publica Virtual PSTII
Protocolo Presentación Publica Virtual PSTIIsullinsan
 
Representante Institucional
Representante InstitucionalRepresentante Institucional
Representante Institucionalsullinsan
 
Evaluación Docente de Aula Fase II
Evaluación Docente de Aula Fase IIEvaluación Docente de Aula Fase II
Evaluación Docente de Aula Fase IIsullinsan
 
Evaluación Tutor Asesor Fase II
Evaluación  Tutor Asesor Fase IIEvaluación  Tutor Asesor Fase II
Evaluación Tutor Asesor Fase IIsullinsan
 
Defensa de Código Programación II
Defensa de Código  Programación IIDefensa de Código  Programación II
Defensa de Código Programación IIsullinsan
 
Baremo Defensa de Código Programación
Baremo Defensa de Código ProgramaciónBaremo Defensa de Código Programación
Baremo Defensa de Código Programaciónsullinsan
 
Planificacion de entregables proyecto II fase 2 lapso II 2021
Planificacion de entregables  proyecto II  fase 2 lapso II 2021Planificacion de entregables  proyecto II  fase 2 lapso II 2021
Planificacion de entregables proyecto II fase 2 lapso II 2021sullinsan
 
Plan de Clases Fase II Lapso II 2021
Plan de Clases Fase II Lapso II 2021Plan de Clases Fase II Lapso II 2021
Plan de Clases Fase II Lapso II 2021sullinsan
 
Planificación PER Ingeniería del Software I Biliannys Medina
Planificación PER Ingeniería del Software I Biliannys MedinaPlanificación PER Ingeniería del Software I Biliannys Medina
Planificación PER Ingeniería del Software I Biliannys Medinasullinsan
 
Planificación PER Ingeniería del Software I Escarlet Silva
Planificación PER Ingeniería del Software I Escarlet SilvaPlanificación PER Ingeniería del Software I Escarlet Silva
Planificación PER Ingeniería del Software I Escarlet Silvasullinsan
 
Planificación PER Ingeniería del Software I Gerson Ballesteros
Planificación PER Ingeniería del Software I Gerson BallesterosPlanificación PER Ingeniería del Software I Gerson Ballesteros
Planificación PER Ingeniería del Software I Gerson Ballesterossullinsan
 
Planificación PER Ingeniería del Software I Rosbely Guedez
Planificación PER Ingeniería del Software I Rosbely GuedezPlanificación PER Ingeniería del Software I Rosbely Guedez
Planificación PER Ingeniería del Software I Rosbely Guedezsullinsan
 
Planificación PER Ingeniería del Software I Valeria Figueroa
Planificación PER Ingeniería del Software I Valeria FigueroaPlanificación PER Ingeniería del Software I Valeria Figueroa
Planificación PER Ingeniería del Software I Valeria Figueroasullinsan
 

Más de sullinsan (20)

Guía cinco disciplinas de un coaching exitoso
Guía cinco disciplinas de un coaching exitosoGuía cinco disciplinas de un coaching exitoso
Guía cinco disciplinas de un coaching exitoso
 
Tendencias Gerenciales infografía
Tendencias Gerenciales infografíaTendencias Gerenciales infografía
Tendencias Gerenciales infografía
 
Principios de la gerencia
Principios de la gerenciaPrincipios de la gerencia
Principios de la gerencia
 
Comparacion gerencia y liderazgo
Comparacion gerencia y liderazgoComparacion gerencia y liderazgo
Comparacion gerencia y liderazgo
 
La Retroalimentación en el Aula Virtual
La Retroalimentación en el Aula VirtualLa Retroalimentación en el Aula Virtual
La Retroalimentación en el Aula Virtual
 
La retroalimentación en el aula virtual
La retroalimentación en el aula virtualLa retroalimentación en el aula virtual
La retroalimentación en el aula virtual
 
Piele072103 IN1101-b Calificaciones
Piele072103 IN1101-b CalificacionesPiele072103 IN1101-b Calificaciones
Piele072103 IN1101-b Calificaciones
 
Protocolo Presentación Publica Virtual PSTII
Protocolo Presentación Publica Virtual PSTIIProtocolo Presentación Publica Virtual PSTII
Protocolo Presentación Publica Virtual PSTII
 
Representante Institucional
Representante InstitucionalRepresentante Institucional
Representante Institucional
 
Evaluación Docente de Aula Fase II
Evaluación Docente de Aula Fase IIEvaluación Docente de Aula Fase II
Evaluación Docente de Aula Fase II
 
Evaluación Tutor Asesor Fase II
Evaluación  Tutor Asesor Fase IIEvaluación  Tutor Asesor Fase II
Evaluación Tutor Asesor Fase II
 
Defensa de Código Programación II
Defensa de Código  Programación IIDefensa de Código  Programación II
Defensa de Código Programación II
 
Baremo Defensa de Código Programación
Baremo Defensa de Código ProgramaciónBaremo Defensa de Código Programación
Baremo Defensa de Código Programación
 
Planificacion de entregables proyecto II fase 2 lapso II 2021
Planificacion de entregables  proyecto II  fase 2 lapso II 2021Planificacion de entregables  proyecto II  fase 2 lapso II 2021
Planificacion de entregables proyecto II fase 2 lapso II 2021
 
Plan de Clases Fase II Lapso II 2021
Plan de Clases Fase II Lapso II 2021Plan de Clases Fase II Lapso II 2021
Plan de Clases Fase II Lapso II 2021
 
Planificación PER Ingeniería del Software I Biliannys Medina
Planificación PER Ingeniería del Software I Biliannys MedinaPlanificación PER Ingeniería del Software I Biliannys Medina
Planificación PER Ingeniería del Software I Biliannys Medina
 
Planificación PER Ingeniería del Software I Escarlet Silva
Planificación PER Ingeniería del Software I Escarlet SilvaPlanificación PER Ingeniería del Software I Escarlet Silva
Planificación PER Ingeniería del Software I Escarlet Silva
 
Planificación PER Ingeniería del Software I Gerson Ballesteros
Planificación PER Ingeniería del Software I Gerson BallesterosPlanificación PER Ingeniería del Software I Gerson Ballesteros
Planificación PER Ingeniería del Software I Gerson Ballesteros
 
Planificación PER Ingeniería del Software I Rosbely Guedez
Planificación PER Ingeniería del Software I Rosbely GuedezPlanificación PER Ingeniería del Software I Rosbely Guedez
Planificación PER Ingeniería del Software I Rosbely Guedez
 
Planificación PER Ingeniería del Software I Valeria Figueroa
Planificación PER Ingeniería del Software I Valeria FigueroaPlanificación PER Ingeniería del Software I Valeria Figueroa
Planificación PER Ingeniería del Software I Valeria Figueroa
 

Último

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
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
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
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
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 

Último (20)

Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
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
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
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
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 

Guia unidad ii fundamentacion de ingenieria del software

  • 1. REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA, CIENCIAS Y TECNOLOGÍA UNIVERSIDAD POLITÉCNICA TERRITORIAL DEL ESTADO LARA “ANDRÉS ELOY BLANCO” PROGRAMA NACIONAL DE FORMACIÓN EN INFORMÁTICA Guía Didáctica Unidad II: Fundamentos de la Ingeniería del Software Material con fines didácticos Facilitador: Ing. Sullin Santaella Barquisimeto, 2020
  • 2. Contenido  El software.  Cualidades del software.  Factores de calidad del software.  Ingeniería del software.  Visión general del Proceso de desarrollo de software.  Fundamentación teórica de: o Métodos de desarrollo de software. o Metodologías o procesos de desarrollo de software. o Modelado de sistema. o Técnicas y Herramientas en el proceso de desarrollo de software. Objetivos  Definir qué es la ingeniería de software y explicar su importancia  Presentar las cualidades y los factores de calidad del Software  Definir el concepto de Ingeniería del software  Enumerar las Metodologías de desarrollo de software  Describir las técnicas y herramientas aplicadas en el proceso de desarrollo de software
  • 3. Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático. El software es un plan de funcionamiento para un tipo especial de máquina, una máquina “virtual”' o “abstracta”'. Una vez escrito mediante algún lenguaje de programación, el software se hace funcionar en computadores, que temporalmente se convierten en esa máquina para la que el programa sirve de plan. El software permite poner en relación al ser humano y a la máquina y también a las máquinas entre sí. Existen varias definiciones similares aceptadas para software, pero probablemente la más formal sea la siguiente: Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación. Cualidades del software Las cualidades de un software pueden ser nombrados: Correcto: Un software es correcto si se comporta de acuerdo a su especificación. Confiable: El software se comporta de acuerdo con lo esperado por el usuario. Robusto: Un software es robusto si se comporta en forma razonable aun en situaciones no anticipadas. Eficiencia: Es eficiente si usa recursos en forma económica. Amigable: si el usuario lo encuentra fácil de usar. Verificable: si sus propiedades pueden ser comprobadas. Reusable: ya desarrollado se use con pocos o ningún cambio. Portables: si pueden usarse y ejecutarse en distintos ambientes. Interoperable: si puede coexistir y cooperar con otros sistemas.
  • 4. Factores de calidad del software El desarrollo de software debe estar basado en estándares con la funcionalidad y rendimiento total que satisfacen los requerimientos del cliente. Los procesos de desarrollo, artefactos, gestión de proyectos, análisis y diseño, especificación de requerimientos, arquitectura, son solo algunos de los componentes para conformar la Ingeniería de Software como disciplina para la creación y mantenimiento de software. Dentro de ésta, existe un subconjunto de teorías, herramientas y métodos orientados a lo que se denomina la calidad del software. Una idea general sobre un software de calidad es aquel que debiera cumplir con los requerimientos funcionales y de performance además de ser mantenible, confiable Características del SoftwareRobusto Reutilizable Eficiente Utilizable Mantenible Evolutivo Confiable Portable
  • 5. y aceptable. Veamos cada uno de las principales características que hacen a un software de calidad. Mantenibilidad: el software debe ser diseñado de tal manera, que permita ajustarlo a los cambios en los requerimientos del cliente. Esta característica es crucial, debido al inevitable cambio del contexto en el que se desempeña un software. Confiabilidad: incluye varias características además de la confiabilidad, como la seguridad, control de fallos, entre otros. Eficiencia: tiene que ver con el uso eficiente de los recursos que necesita un sistema para su funcionamiento. Usabilidad: el software debiera ser utilizado sin un gran esfuerzo por los usuarios para os que fue diseñado, documentado, entre otros. Como puede observarse, las diversas características con las que se desea que cumpla un software de calidad varían ampliamente. Algunas tienen que ver con el usuario que interactúa con el sistema, otras con el líder de proyecto y diseñadores, otras características parecen muy abstractas y hasta indefinidas. Ingeniería del software  La ingeniería de software provee metodologías y técnicas que ayudan a desarrollar sistemas de software a tiempo  La ingeniería de software asegura que el desarrollador cumpla con las expectativas de calidad y presupuesto  Las metodologías de la ingeniería de software fomentan un enfoque sistemático a lo largo del ciclo de vida del software Se usa Ingeniería del Software para construir un producto de alta calidad de una manera oportuna, pues representa un proceso formal que incorpora una serie de métodos bien definidos para el análisis, diseño, implementación y pruebas del software y sistemas. Además, abarca una amplia colección de métodos y técnicas de gestión de proyectos para el aseguramiento de la calidad y la gestión de la configuración del software.
  • 6. Fases del Proceso de Desarrollo de Software • Fase de Definición: - Ingeniería de información - Planeamiento del proyecto de Software - Análisis de requerimientos • Fase de Desarrollo: - Diseño de Software - Codificación - Prueba • Fase de Mantenimiento Metodologías o procesos de desarrollo de software Las metodologías son un de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo en sistemas de información y consiste en herramientas, modelos y métodos para asistir al proceso de desarrollo de software Algunas metodologías: 1970s Programación estructurada sol desde 1969 Programación estructurada Jackson desde 1975 1980s Structured Systems Analysis and Design Methodology (SSADM) des de 1980 Structured Analysis and Design Technique (SADT) des de 1980 Ingeniería de la información (IE/IEM) desde 1981 1990s Rapid application development (RAD) des de 1991. Programación orientada a objetos (OOP) a lo largo de la década de los 90's Virtual finite state machine (VFSM) des de 1990s Dynamic Systems Development Method desarrollado en UK des de 1995. Scrum (desarrollo), en la última parte de los 90's
  • 7. Rational Unified Process (RUP) des de 1999. Nuevo milenio Extreme Programming(XP) desde 1999 Enterprise Unified Process (EUP) extensiones RUP desde 2002 Constructionist design methodology (CDM) des de 2004 por Kristinn R. Thórisson Agile Unified Process (AUP) des de 2005 por Scott Ambler. Modelado de sistema EL modelado de sistemas no es más que el intercambio de información de diseño e ideas usando entre cliente y diseñador utilizando los medios que siempre han sido populares: pizarras, cuadernos y trozos de papel por nombrar algunos. Pero actualmente se puede leer que es mucho más fácil darle el moldeado a un sistema por medio de la notación UML, sirve mejor por lo cual puede ser usada para capturar, guardar, rechazar, integrar automáticamente información, y diseño de documentación. Técnicas y Herramientas en el proceso de desarrollo de software Las técnicas que se podrían utilizar en la elaboración de un software seria el procedimiento o conjunto de reglas, normas o protocolos, que tienen como objetivo obtener un resultado determinado para que dicho software sea lo más parecido a las exigencias del cliente, podrían ser: Técnica para la Recopilación de Datos La recolección de datos se refiere al uso de una gran diversidad de técnicas y herramientas que pueden ser utilizadas por el analista para desarrollar los sistemas de información, los cuales pueden ser; Las entrevistas: Es una técnica de obtención de información mediante el diálogo mantenido en un encuentro formal y planeado.
  • 8. La encuesta: estudio en el cual el investigador obtiene los datos a partir de realizar un conjunto de preguntas normalizadas dirigidas a una muestra representativa o al conjunto total de la población. El cuestionario: es un conjunto de preguntas sobre los hechos o aspectos que interesan en una investigación y son contestados por los encuestados. La observación: Es una técnica que consiste en observar atentamente el fenómeno, hecho o caso, tomar información y registrarla para su posterior análisis. Herramientas Las Herramientas dan ayuda al desarrollo de Sistemas de Información, ayudan a solucionar los problemas que se nos presentan en los proyectos y desarrollos de aplicaciones informáticas. Tal es el caso que para el desarrollo de software libre se pueden conseguir unas cuantas herramientas pero todas utilizan la notación UML. Existen herramientas orientadas a una BD en específico y estas son MySql y PostgreSQL, el de MySql (MySql WorkBench no es libre). También se puede utilizar, Herramientas para Ingeniería de Software Asistida por Computadora (CASE) Son un conjunto de métodos, utilidades y técnicas que facilitan la automatización del ciclo de vida del desarrollo de sistemas de información. Clasificación de las herramientas CASE No existe una única clasificación de herramientas CASE y, en ocasiones, es difícil incluirlas en una clase determinada. Podrían clasificarse atendiendo a: • Las plataformas que soportan. • Las fases del ciclo de vida del desarrollo de sistemas que cubren. • La arquitectura de las aplicaciones que producen. • Su funcionalidad.