SlideShare uma empresa Scribd logo
1 de 24
UNIDAD 2
FUNDAMENTOS DE LA
INGENIERA DEL
SOFTWARE
Integrantes:
Alberto Calatayú
Marbelis Caraballo
El Software
• 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
• Correctitud
• Confiabilidad
• Robustez
• Performance
• Amigabilidad
• Verificabilidad
• Mantenibilidad
• Reusabilidad
• Portabilidad
• Comprensibilidad
• Interoperabilidad
• Productividad
• Oportunidad
• Visibilidad
Factores de Calidad del Software
• Actualmente, la calidad del Software debe tenerse en
cuenta a dos niveles:
• A nivel de empresa: para conseguir software de
calidad, las organizaciones deben tener una estructura
organizativa apropiada para fomentar el trabajo por la
calidad de todas las personas y departamentos de la
empresa, además de fomentar procesos específicos
para asegurar la calidad.
• A nivel de proyecto: se trata de llevar a la práctica en
las actividades cotidianas las disposiciones fijadas en el
sistema de calidad. Se aplica durante todo el proceso
de ingeniería del software, es decir, en Análisis,
Diseño, Codificación y Prueba.
Factores de Calidad del Software
Calidad del software a nivel de empresa
La calidad del software a nivel de empresa se refiere a las
acciones que se tomas de forma común para asegurar que se
desarrolla software de calidad en todos los proyectos. Se
divide en dos tipos de procesos:
• Gestión de la Calidad del SW: aspecto de la función
general de la gestión que determina y aplica la política de
calidad (objetivos y directrices generales de calidad de una
empresa). Incluye planificación estratégica, asignación de
recursos, etc.
• Aseguramiento o garantía de la Calidad del SW:
conjunto de actividades planificadas y sistemáticas
necesarias para aportar la confianza en que el producto
satisfará los requisitos dados de calidad. Incluye
evaluaciones, auditorías, revisiones, etc.
Ingeniería del Software
La ingeniería de software es una disciplina formada por un
conjunto de métodos, herramientas y técnicas que se
utilizan en el desarrollo de los programas informáticos
Sus elementos son:
Herramientas: Programas que mecanizan los métodos y las
técnicas.
Métodos: Conjunto de tareas ordenadas para conseguir un
fin. Los métodos se desarrollaron para cada una de las
fases del desarrollo (análisis, diseño, implementación, etc.).
Técnicas: Ayudan con las dificultades para llevar a cabo lo
que se indica en los métodos.
VISIÓN GENERAL DEL PROCESO DE
DESARROLLO DEL SOFTWARE
Este proceso es afectado por la creatividad y juicio
de las personas involucradas. Un proceso de
desarrollo de software tiene como propósito la
producción eficaz y eficiente de un producto
software que reúna los requisitos.
Cualquier sistema se encontrará al menos en una de
las siguientes fases genéricas:
• Definición ~ Análisis (del sistema, del software.)
• Desarrollo ~ Diseño, codificación, prueba
• Mantenimiento del cliente.
VISIÓN GENERAL DEL PROCESO DE
DESARROLLO DEL SOFTWARE
Participantes en el Proceso de desarrollo del
Software
Participantes en el Proceso de desarrollo del
Software
Ciclo de Vida del Software
El término ciclo de vida del software describe el
desarrollo de software, desde la fase inicial hasta la
fase final. El propósito de este programa es definir
las distintas fases intermedias que se requieren
para validar el desarrollo de la aplicación, es decir,
para garantizar que el software cumpla los
requisitos para la aplicación y verificación de los
procedimientos de desarrollo: se asegura de que los
métodos utilizados son apropiados.
Ciclo de Vida del Software
• Tal como ya hemos mencionado, las etapas
principales a realizar en cualquier ciclo de vida
son:
Modelos de Ciclo de Vida del Software
• Modelo en cascada
Modelos de Ciclo de Vida del Software
• Modelo V
Paradigma de Programación
Representan un enfoque particular o filosofía
para la construcción del software.
• Paradigma de la programación estructurada o
imperativa: Es el paradigma de programación que
más se ha utilizado en el pasado. Muchos
comenzamos a programar bajo este paradigma. Lo
soportan lenguajes como ‘C’, ’BASIC’ o ‘Pascal’.
Paradigma de Programación
• Paradigma de la programación
funcional: Paradigma de programación basada
en la utilización de funciones aritméticas que
no manejan datos mutables o estados. Este
paradigma lo soportan lenguajes
como ‘Haskell’ y‘Lisp’.
• Paradigma de la programación Lógica: Es
un paradigma de programación que se basa en
el concepto de función. Es un paradigma muy
orientado a las matemáticas. Este paradigma lo
soportan lenguajes como ‘Prolog’.
Paradigma de Programación
• Paradigma de la Programación Orientada a Objetos
(POO): Es quizás el paradigma de programación más
utilizado y el que mas éxito tiene a día de hoy. Gracias a
que es un paradigma que se acerca al mundo real y nos
permite aumentar la comprensibilidad de los problemas.
Este paradigma de programación lo soportan lenguajes
como ‘C++’, ‘Java’ y ‘C#’.
• Paradigma de la programación orientada a
Aspectos: Este es un paradigma de programación
relativamente nuevo, que incluye como característica el
concepto de “Aspecto” que pretende dar una
determinada funcionalidad al sistema; separando esta
funcionalidad del sistemas, con el fin de aumentar la
modularidad. Este nuevo paradigma de programación lo
soporta el lenguaje de programación ‘AspectJ’.
Método de Desarrollo de Software
• Definición del Problema:
• En esta etapa, también conocida como
Especificación de Requerimientos, se
establece el problema, aclarándolo lo más
posible. Es la parte más crítica de la solución.
Amerita un estudio cuidadoso.
• Análisis
• En esta etapa se deben identificar las entradas
del problema, los resultados deseados o salidas y
cualquier requerimiento o restricción adicional en
la solución.
Método de Desarrollo de Software
Diseño:
• El diseño consiste básicamente en desarrollar una
lista de pasos llamados algoritmo o receta de la
solución, verificando que el problema se resuelve
como se desea.
• Implementación:
• Esta etapa consiste en implementar o escribir el
algoritmo como un programa de computadora en
un lenguaje de programación
• Verificación y Prueba
• Esta etapa consiste en probar el programa
completo y verificar que trabaja como se esperaba
Modelos de desarrollo de software
• Modelo de cascada
Modelos de Diseño de Software
• Modelo de espiral
Técnicas y Herramientas en el proceso de
desarrollo de Software
• La recolección de datos es una técnicas y herramientas que pueden
ser utilizadas por el analista para desarrollar los sistemas de
información, los cuales pueden ser la entrevistas, la encuesta, el
cuestionario, la observación, el diagrama de flujo y el diccionario de
datos.
Técnicas y Herramientas en el proceso de
desarrollo de Software
• El análisis de costo-beneficio es una técnica analítica que enumera
y compara el costo neto de una intervención con los beneficios
que surgen como consecuencia de aplicar dicha intervención. Para
esta técnica, los costos y los beneficios de la intervención se
expresan en unidades monetarias.
• Existe al menos 20 herramientas libres para diseñar
software totalmente libres.
• • Todas utilizan la notación UML
• • El nivel de avance entre una y otra es notable, casi
todas ofrecen como funcionalidad:
• Diagramas de caso de uso.
• Diagramas de clases.
• Diagramas de secuencia.
• • Generación de código en java, c++, python y php.
• • Algunas entidad-relación (pero ninguna lo
suficientemente avanzada)
• • Pocas herramientas permiten ingeniería reversa, y
si lo hacen solo es de lenguajes tipo java o c++.
Técnicas y Herramientas en el proceso de
desarrollo de Software

Mais conteúdo relacionado

Mais procurados

DocumentacióN De Un Sistema De InformacióN
DocumentacióN De Un Sistema De InformacióNDocumentacióN De Un Sistema De InformacióN
DocumentacióN De Un Sistema De InformacióN
Fernanda Garza
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de software
Ttomas Carvajal
 
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
Uriel Herrera
 
Lenguaje de simulación
Lenguaje de simulaciónLenguaje de simulación
Lenguaje de simulación
Jeicod Tupapa
 

Mais procurados (20)

fundamentos teoricos ingenieria de softwaare
fundamentos teoricos ingenieria de softwaarefundamentos teoricos ingenieria de softwaare
fundamentos teoricos ingenieria de softwaare
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Sistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasSistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de Sistemas
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo 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
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelos
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetos
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
Fundamentos y metodos de analisis de requerimientos
Fundamentos y metodos de analisis de requerimientosFundamentos y metodos de analisis de requerimientos
Fundamentos y metodos de analisis de requerimientos
 
DocumentacióN De Un Sistema De InformacióN
DocumentacióN De Un Sistema De InformacióNDocumentacióN De Un Sistema De InformacióN
DocumentacióN De Un Sistema De InformacióN
 
Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de software
 
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Lenguaje de simulación
Lenguaje de simulaciónLenguaje de simulación
Lenguaje de simulación
 

Destaque

14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software
Jhon Barrera
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del software
GUEOVANNY20
 
Sistemas y Tecnologias de la Información
Sistemas y Tecnologias de la InformaciónSistemas y Tecnologias de la Información
Sistemas y Tecnologias de la Información
profgloria
 
INGENIERÍA DE REQUISITOS
INGENIERÍA DE REQUISITOS INGENIERÍA DE REQUISITOS
INGENIERÍA DE REQUISITOS
xinithazangels
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
Andhy H Palma
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOS
xinithazangels
 
Estructura del cliente servidor
Estructura del cliente servidorEstructura del cliente servidor
Estructura del cliente servidor
masaquiza-07
 
Etapas del Desarrollo Software
Etapas del Desarrollo SoftwareEtapas del Desarrollo Software
Etapas del Desarrollo Software
Zuleima
 
La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!
Cristian Sánchez
 

Destaque (20)

14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientos
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del software
 
Sistemas y Tecnologias de la Información
Sistemas y Tecnologias de la InformaciónSistemas y Tecnologias de la Información
Sistemas y Tecnologias de la Información
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
 
DIAGRAMA FLUJO PROCESOS
DIAGRAMA FLUJO PROCESOSDIAGRAMA FLUJO PROCESOS
DIAGRAMA FLUJO PROCESOS
 
Fundamentos de ingeniería
Fundamentos de ingenieríaFundamentos de ingeniería
Fundamentos de ingeniería
 
Aaatywy fundamentos fisicos de la ingenieria electricidad y electronica-uned
Aaatywy   fundamentos fisicos de la ingenieria electricidad y electronica-unedAaatywy   fundamentos fisicos de la ingenieria electricidad y electronica-uned
Aaatywy fundamentos fisicos de la ingenieria electricidad y electronica-uned
 
INGENIERÍA DE REQUISITOS
INGENIERÍA DE REQUISITOS INGENIERÍA DE REQUISITOS
INGENIERÍA DE REQUISITOS
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOS
 
Estructura del cliente servidor
Estructura del cliente servidorEstructura del cliente servidor
Estructura del cliente servidor
 
Unidad 4 Interoperabilidad entre sistemas operativos
Unidad 4 Interoperabilidad entre sistemas operativos Unidad 4 Interoperabilidad entre sistemas operativos
Unidad 4 Interoperabilidad entre sistemas operativos
 
Swebok
SwebokSwebok
Swebok
 
Etapas del Desarrollo Software
Etapas del Desarrollo SoftwareEtapas del Desarrollo Software
Etapas del Desarrollo Software
 
La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!
 

Semelhante a Fundamentos de la ingenieria del software

Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
Abner Garcia
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
jhonatanalex
 
Curso ingeniería de software parte i
Curso ingeniería de software parte iCurso ingeniería de software parte i
Curso ingeniería de software parte i
parafernalico
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologias
landeta_p
 

Semelhante a Fundamentos de la ingenieria del software (20)

UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Ingeniería de software 2
Ingeniería de software 2Ingeniería de software 2
Ingeniería de software 2
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Manual parcial I
Manual parcial IManual parcial I
Manual parcial I
 
METODOLOGIAS.pptx
METODOLOGIAS.pptxMETODOLOGIAS.pptx
METODOLOGIAS.pptx
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 
Rup
RupRup
Rup
 
Clase_iso12207.pptx
Clase_iso12207.pptxClase_iso12207.pptx
Clase_iso12207.pptx
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Curso ingeniería de software parte i
Curso ingeniería de software parte iCurso ingeniería de software parte i
Curso ingeniería de software parte i
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Modelos de software
Modelos de softwareModelos de software
Modelos de software
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologias
 

Último

Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
antoniolfdez2006
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
GustavoAdolfoDiaz3
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
andersonsubero28
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
samuelsan933
 

Último (20)

Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
3.6.2 Lab - Implement VLANs and Trunking - ILM.pdf
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdf
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 

Fundamentos de la ingenieria del software

  • 1. UNIDAD 2 FUNDAMENTOS DE LA INGENIERA DEL SOFTWARE Integrantes: Alberto Calatayú Marbelis Caraballo
  • 2. El Software • 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.
  • 3. Cualidades del Software • Correctitud • Confiabilidad • Robustez • Performance • Amigabilidad • Verificabilidad • Mantenibilidad • Reusabilidad • Portabilidad • Comprensibilidad • Interoperabilidad • Productividad • Oportunidad • Visibilidad
  • 4. Factores de Calidad del Software • Actualmente, la calidad del Software debe tenerse en cuenta a dos niveles: • A nivel de empresa: para conseguir software de calidad, las organizaciones deben tener una estructura organizativa apropiada para fomentar el trabajo por la calidad de todas las personas y departamentos de la empresa, además de fomentar procesos específicos para asegurar la calidad. • A nivel de proyecto: se trata de llevar a la práctica en las actividades cotidianas las disposiciones fijadas en el sistema de calidad. Se aplica durante todo el proceso de ingeniería del software, es decir, en Análisis, Diseño, Codificación y Prueba.
  • 5. Factores de Calidad del Software Calidad del software a nivel de empresa La calidad del software a nivel de empresa se refiere a las acciones que se tomas de forma común para asegurar que se desarrolla software de calidad en todos los proyectos. Se divide en dos tipos de procesos: • Gestión de la Calidad del SW: aspecto de la función general de la gestión que determina y aplica la política de calidad (objetivos y directrices generales de calidad de una empresa). Incluye planificación estratégica, asignación de recursos, etc. • Aseguramiento o garantía de la Calidad del SW: conjunto de actividades planificadas y sistemáticas necesarias para aportar la confianza en que el producto satisfará los requisitos dados de calidad. Incluye evaluaciones, auditorías, revisiones, etc.
  • 6. Ingeniería del Software La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de los programas informáticos Sus elementos son: Herramientas: Programas que mecanizan los métodos y las técnicas. Métodos: Conjunto de tareas ordenadas para conseguir un fin. Los métodos se desarrollaron para cada una de las fases del desarrollo (análisis, diseño, implementación, etc.). Técnicas: Ayudan con las dificultades para llevar a cabo lo que se indica en los métodos.
  • 7. VISIÓN GENERAL DEL PROCESO DE DESARROLLO DEL SOFTWARE Este proceso es afectado por la creatividad y juicio de las personas involucradas. Un proceso de desarrollo de software tiene como propósito la producción eficaz y eficiente de un producto software que reúna los requisitos. Cualquier sistema se encontrará al menos en una de las siguientes fases genéricas: • Definición ~ Análisis (del sistema, del software.) • Desarrollo ~ Diseño, codificación, prueba • Mantenimiento del cliente.
  • 8. VISIÓN GENERAL DEL PROCESO DE DESARROLLO DEL SOFTWARE
  • 9. Participantes en el Proceso de desarrollo del Software
  • 10. Participantes en el Proceso de desarrollo del Software
  • 11. Ciclo de Vida del Software El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final. El propósito de este programa es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo: se asegura de que los métodos utilizados son apropiados.
  • 12. Ciclo de Vida del Software • Tal como ya hemos mencionado, las etapas principales a realizar en cualquier ciclo de vida son:
  • 13. Modelos de Ciclo de Vida del Software • Modelo en cascada
  • 14. Modelos de Ciclo de Vida del Software • Modelo V
  • 15. Paradigma de Programación Representan un enfoque particular o filosofía para la construcción del software. • Paradigma de la programación estructurada o imperativa: Es el paradigma de programación que más se ha utilizado en el pasado. Muchos comenzamos a programar bajo este paradigma. Lo soportan lenguajes como ‘C’, ’BASIC’ o ‘Pascal’.
  • 16. Paradigma de Programación • Paradigma de la programación funcional: Paradigma de programación basada en la utilización de funciones aritméticas que no manejan datos mutables o estados. Este paradigma lo soportan lenguajes como ‘Haskell’ y‘Lisp’. • Paradigma de la programación Lógica: Es un paradigma de programación que se basa en el concepto de función. Es un paradigma muy orientado a las matemáticas. Este paradigma lo soportan lenguajes como ‘Prolog’.
  • 17. Paradigma de Programación • Paradigma de la Programación Orientada a Objetos (POO): Es quizás el paradigma de programación más utilizado y el que mas éxito tiene a día de hoy. Gracias a que es un paradigma que se acerca al mundo real y nos permite aumentar la comprensibilidad de los problemas. Este paradigma de programación lo soportan lenguajes como ‘C++’, ‘Java’ y ‘C#’. • Paradigma de la programación orientada a Aspectos: Este es un paradigma de programación relativamente nuevo, que incluye como característica el concepto de “Aspecto” que pretende dar una determinada funcionalidad al sistema; separando esta funcionalidad del sistemas, con el fin de aumentar la modularidad. Este nuevo paradigma de programación lo soporta el lenguaje de programación ‘AspectJ’.
  • 18. Método de Desarrollo de Software • Definición del Problema: • En esta etapa, también conocida como Especificación de Requerimientos, se establece el problema, aclarándolo lo más posible. Es la parte más crítica de la solución. Amerita un estudio cuidadoso. • Análisis • En esta etapa se deben identificar las entradas del problema, los resultados deseados o salidas y cualquier requerimiento o restricción adicional en la solución.
  • 19. Método de Desarrollo de Software Diseño: • El diseño consiste básicamente en desarrollar una lista de pasos llamados algoritmo o receta de la solución, verificando que el problema se resuelve como se desea. • Implementación: • Esta etapa consiste en implementar o escribir el algoritmo como un programa de computadora en un lenguaje de programación • Verificación y Prueba • Esta etapa consiste en probar el programa completo y verificar que trabaja como se esperaba
  • 20. Modelos de desarrollo de software • Modelo de cascada
  • 21. Modelos de Diseño de Software • Modelo de espiral
  • 22. Técnicas y Herramientas en el proceso de desarrollo de Software • La recolección de datos es una técnicas y herramientas que pueden ser utilizadas por el analista para desarrollar los sistemas de información, los cuales pueden ser la entrevistas, la encuesta, el cuestionario, la observación, el diagrama de flujo y el diccionario de datos.
  • 23. Técnicas y Herramientas en el proceso de desarrollo de Software • El análisis de costo-beneficio es una técnica analítica que enumera y compara el costo neto de una intervención con los beneficios que surgen como consecuencia de aplicar dicha intervención. Para esta técnica, los costos y los beneficios de la intervención se expresan en unidades monetarias.
  • 24. • Existe al menos 20 herramientas libres para diseñar software totalmente libres. • • Todas utilizan la notación UML • • El nivel de avance entre una y otra es notable, casi todas ofrecen como funcionalidad: • Diagramas de caso de uso. • Diagramas de clases. • Diagramas de secuencia. • • Generación de código en java, c++, python y php. • • Algunas entidad-relación (pero ninguna lo suficientemente avanzada) • • Pocas herramientas permiten ingeniería reversa, y si lo hacen solo es de lenguajes tipo java o c++. Técnicas y Herramientas en el proceso de desarrollo de Software