SlideShare una empresa de Scribd logo
1 de 19
Introducción a las
Metodologías
de Análisis y diseño de
Software
Ing. Ariel Adolfo Rodríguez
ariel.rodriguez@uptc.edu.co
3141163790
@aadolforh
arielrodriguezh.blogspot.com
Metodologías de Diseño y Desarrollo de
Software
Según su enfoque tenemos:
 Estructuradas
 Orientadas a Procesos
 Orientadas a Objetos
• Cascada
• Incremental
• Prototipado evolutivo
• Espiral
• Cluster (Meyer (1990))
• Fuente (Henderson-Seller (1990))
• Remolino (Rumbaugh (1992))
• Pinball (Amler (1994))
• Gane y Sarsons (1979)
• DeMarco (1979)
• Yourdon (1989)
(Piattini, 1996)
Modelo Cascada (Royce (1970), Boehm (1981), Sommerville
(1985) y Sigwart et al. (1990).
En este modelo, el producto evoluciona a
través de una secuencia de fases
ordenadas en forma lineal, permitiendo
iteraciones al estado anterior.
Fases
◦ Análisis de requisitos del sistema.
◦ Análisis de requisitos del software.
◦ Diseño preliminar.
◦ Diseño detallado.
◦ Codificación y pruebas.
◦ Explotación (u operación) y mantenimiento
Modelo Incremental (Lehman 1984)
En este modelo, el producto evoluciona a
través de una secuencia de fases
ordenadas en forma lineal ciclica,
Fases
◦ Análisis de requisitos del sistema.
◦ Análisis de requisitos del software.
◦ Diseño preliminar.
◦ Diseño detallado.
◦ Codificación y pruebas.
◦ Explotación (u operación) y mantenimiento
Modelo Prototipado Evolutivo (J. Jusgado 1996)
El uso de prototipos se centra en la idea de ayudar a comprender
los requisitos que plantea el usuario, sobre
todo si este no tiene una idea muy clara de lo que desea.
Esta versión temprana de lo que será el producto, con una
funcionalidad reducida, en principio, podrá incrementarse
paulatinamente a través de refinamientos sucesivos de las
especificaciones del sistema, evolucionando hasta llegar al sistema
final.
Fases
◦ Análisis de requisitos del sistema.
◦ Análisis de requisitos del software.
◦ Diseño, desarrollo e implementación del prototipo Diseño detallado.
◦ Prueba del prototipo.
◦ Refinamiento iterativo del prototipo.
◦ Refinamiento de las especificaciones del prototipo.
◦ Diseño e implementación del sistema final.
◦ Explotación (u operación) y mantenimiento
Modelo en espiral de Boehm (Boehm, 1988)
El movimiento de la espiral,
ampliando con cada iteración su
amplitud radial, indica que cada
vez se van construyendo versiones
sucesivas del software, cada vez
más completas.
Fases
 Planeación : determinación de los objetivos, alternativas y
restricciones
 Análisis de riesgo : análisis de alternativas e
identificación/resolución de riesgos
 Ingeniería : desarrollo del producto hasta "el siguiente
nivel".
 Evaluación : valoración por parte del cliente de los resultados
obtenidos.
El Ciclo de Vida de un Desarrollo de
Software
Fases del Ciclo de Vida de un
Desarrollo de Software
 1. La planificación de la gestión proyecto, se la
puede describir en términos de: las actividades a
realizar, los documentos de salida y las técnicas a
utilizar.
Fases del Ciclo de Vida de un
Desarrollo de Software
 2. La identificación de la necesidad, , enunciada en
términos concretos, es el punto de partida para la
puesta en marcha de un proyecto y la evaluación de las
posibles soluciones darán la viabilidad del mismo.
Fases del Ciclo de Vida de un
Desarrollo de Software
 3. El proceso de especificación de los requisitos
, Aquí hay que establecer de un modo conciso, claro y preciso el conjunto de
requisitos que deben ser satisfechos por el software a desarrollar. El objetivo es
determinar en forma total y consistente los requisitos de software. El análisis se
realiza sobre la salida resultante, la descomposición de los datos, el procesamiento
de los mismos, las bases de datos y las interfaces de usuario.
(J. Juzgado, 1996).
Fases del Ciclo de Vida de un
Desarrollo de Software
 4. El proceso de diseño, es la piedra angular para la obtención de un
producto coherente que satisfaga los requisitos de software. El diseño desde el
punto de vista técnico comprende cuatro tipos de actividades: el diseño de
datos, arquitectónico, procedimental y diseño de interfaces y desde el punto de vista
del proyecto evoluciona desde un diseño preliminar al diseño detallado.
◦ El diseño de datos, modela las estructuras de datos necesarias para
el desarrollo.
◦ El diseño arquitectónico define las relaciones entre las estructuras
del programa, considerando el desarrollo de módulos que se
relacionan, mezcla la estructura de programas y de datos, y define las
interfaces.
◦ El diseño procedimental transforma estructuras en descripción
procedimental del software.
◦ El diseño de interface establece los mecanismos de interacción
humano- computadora.
Existen herramientas de tipo CASE (Computer Aided Software Engineerig).
(Pressman, 1996).
Fases del Ciclo de Vida de un
Desarrollo de Software
 4. El proceso de diseño, este proceso requiere tener
en cuenta:
Fases del Ciclo de Vida de un
Desarrollo de Software
 5. El proceso de Implementación, Este proceso produce
código fuente, código de la base de datos y documentación de base de acuerdo a los
estándares utilizados. La salida de este proceso conduce a las pruebas de validación
y verificación.
Fases del Ciclo de Vida de un
Desarrollo de Software
 6. El proceso de Instalación, Este proceso se centra en la
verificación de la implementación adecuada del software y en la conformidad del
cliente, previa prueba de aceptación.
Fases del Ciclo de Vida de un
Desarrollo de Software
 7. Los procesos de mantenimiento y retiro, El proceso
de mantenimiento se centra en el cambio asociado a los errores
detectados, fallas, mejoras solicitadas y cambios. Se lo considera como una vuelta a
la aplicación del ciclo de vida pero con un software existente como iteraciones de
desarrollo. Los tipos de mantenimiento pueden ser:
◦ Correctivos, ante defectos encontrados,
◦ Adaptativos, o sea, cambios del software de acuerdo al cambio en el entorno.
◦ De mejoras, con agregado de funciones adicionales.
Fases del Ciclo de Vida de un
Desarrollo de Software
 8. El proceso de verificación y validación, Las tareas que
abarca son las siguientes:
◦ Pruebas de verificación
◦ Revisiones y auditoría e incluye las tareas de validación
◦ Pruebas de validación que se realizan durante el ciclo de vida del software para
asegurar la satisfacción con los requisitos.
Fases del Ciclo de Vida de un
Desarrollo de Software
 9. El proceso de la gestión de la configuración, este
involucra la gestión de los cambios durante el ciclo de vida que a partir de la
configuración del sistema en un dado momento, tiene como objetivo un control de
los cambios producidos y la coherencia del mismo.
Fases del Ciclo de Vida de un
Desarrollo de Software
 10. Los procesos de desarrollo de la
documentación y de formación, Este proceso permite
planificar, diseñar, implementar, editar, producir, distribuir y mantener los
documentos para los desarrolladores y los usuarios. Para una utilización efectiva del
sistema se debe proporcionar al usuario las instrucciones y guías necesarias acerca
del uso del software y de sus limitaciones. Es un punto fundamental la formación del
usuario en el sistema. También es importante la formación de los desarrolladores y
soporte técnico.
Bibliografía
Jacobson, I., Booch, G. & Rumbaugh, G. (2000). El Proceso Unificado de Desarrollo de Software. Madrid. Pearson
Educación S.A.
Pressman R. (2010). Ingeniería del software. Un enfoque práctico. Editorial Mc Graw Hill. Séptima edición.
Rational Software Corporation. (2006). Rational Unified Process, Versión 2002.05.00.
http://www.ts.mah.se/RUP/RationalUnifiedProcess. Página web vigente al 8/05/2012.
Software Engineering Standards Committee of the IEEE Computer Society. (1990). IEEE Std 610.12-1990. IEEE Standard
Glossary of Software Engineering Terminology. (Revision and redesignation of IEEE Std 792-1983). IEEE-SA Standards
Board. The Institute of Electrical and Electronics Engineers.
Software Engineering Standards Committee of the IEEE Computer Society. (1998). IEEE Std 830. IEEE Recommended
Practice for Software Requirements Specifications. IEEE-SA Standards Board. The Institute of Electrical and Electronics
Engineers, Inc. ISBN 0-7381-0332-2. http://www.mug.org.ar/Descargas/Jornadas/default.aspx. Página web vigente al
09/10/2009.
Software Engineering Standards Committee of the IEEE Computer Society. (1998). IEEE Std 1233. 1998. IEEE Guía para
el desarrollo de Especificaciones de Requerimientos de Sistemas. (incluye IEEE Std 1233–1996. e IEEE Std 1233a-1998).
IEEE-SA Standards Board. The Institute of Electrical and Electronics Engineers.
Software Engineering Institute, Carnegie Mellon University. (2010). CMMI® for Development, Version 1.3. CMMI-
DEV, V1.3. Improving processes for developing better products and services. TECHNICAL REPORT CMU/SEI-2010-TR-033.
ESC-TR-2010-033. Software Engineering Process Management Program. http://www.sei.cmu.edu/reports/10tr033.pdf .
Página web vigente al 21/04/2012.
Sommerville, I. (2005). Ingeniería de software. 7 Edición. México: Addison – Wesley.
Sommerville, I. (2011). Ingeniería de software. 9 Edición. México. Pearson Educación.
Whitten. J, & Bentley. L. (2008). Análisis de sistemas: diseño y métodos. Séptima edición. Mc Graw Hill. México.
Yourdon, E. (2000). Análisis Estructurado Moderno. México: Pearson. ISBN 968-880-330-0.

Más contenido relacionado

La actualidad más candente

Metodología rup final
Metodología rup finalMetodología rup final
Metodología rup finalMariaC7
 
Keyword Driven Testing
Keyword Driven TestingKeyword Driven Testing
Keyword Driven TestingMaveryx
 
Selenium interview questions and answers
Selenium interview questions and answersSelenium interview questions and answers
Selenium interview questions and answerskavinilavuG
 
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 objetosALGLYS RAMIREZ
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAMichelle Torres
 
Metodologia del rup
Metodologia del rupMetodologia del rup
Metodologia del ruportizrichard
 
Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studioruthmayhuavale
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLGabriel Cortez
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkMikhail Subach
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Mayito Pdg
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVAjesanchez5
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appiumPratik Patel
 

La actualidad más candente (20)

Metodología rup final
Metodología rup finalMetodología rup final
Metodología rup final
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
Herencia y polimorfismo
Herencia y polimorfismoHerencia y polimorfismo
Herencia y polimorfismo
 
Keyword Driven Testing
Keyword Driven TestingKeyword Driven Testing
Keyword Driven Testing
 
Modelo V
Modelo VModelo V
Modelo V
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Selenium interview questions and answers
Selenium interview questions and answersSelenium interview questions and answers
Selenium interview questions and answers
 
¿Qué es Linux?
¿Qué es Linux?¿Qué es Linux?
¿Qué es Linux?
 
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
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
 
Metodologia del rup
Metodologia del rupMetodologia del rup
Metodologia del rup
 
Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studio
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation Framework
 
Modelo v y cascada
Modelo v y cascadaModelo v y cascada
Modelo v y cascada
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
 

Destacado

Analisis y Diseño de sistemas de información
Analisis y Diseño de sistemas de informaciónAnalisis y Diseño de sistemas de información
Analisis y Diseño de sistemas de informaciónysik granja
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
 
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 softwareReynaldo Mayz
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Softwarelcastillo110
 

Destacado (6)

Conceptos basicos de analisis y diseño
Conceptos basicos de analisis y diseñoConceptos basicos de analisis y diseño
Conceptos basicos de analisis y diseño
 
Analisis y Diseño de sistemas de información
Analisis y Diseño de sistemas de informaciónAnalisis y Diseño de sistemas de información
Analisis y Diseño de sistemas de información
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de 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
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 

Similar a introduccion metododologias de analisis y diseño de software

Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Swmsc080277
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaamendez45
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de softJazmin Cr
 
1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de softwareUVM
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascadaIsaias Castro
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascadaIsaias Castro
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREAlejandro Leon
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad softwareAlejandro Leon
 
PROCESOS DE CALIDAD SOFTWARE
PROCESOS DE CALIDAD  SOFTWAREPROCESOS DE CALIDAD  SOFTWARE
PROCESOS DE CALIDAD SOFTWAREAlejandro Leon
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtDoris Aguagallo
 
Gestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De SoftwareGestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De SoftwareDecimo Sistemas
 
202016900_22_Julian_Carvajal.pptx
202016900_22_Julian_Carvajal.pptx202016900_22_Julian_Carvajal.pptx
202016900_22_Julian_Carvajal.pptxJulian Carvajal
 

Similar a introduccion metododologias de analisis y diseño de software (20)

Semana 1 Introducción al Ciclo del Software
Semana 1   Introducción al Ciclo del SoftwareSemana 1   Introducción al Ciclo del Software
Semana 1 Introducción al Ciclo del Software
 
Metodología de desarrollo
Metodología de desarrolloMetodología de desarrollo
Metodología de desarrollo
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Sw
 
Inf 162
Inf 162Inf 162
Inf 162
 
Sdf p4
Sdf p4Sdf p4
Sdf p4
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
SQM Lifecycle models
SQM Lifecycle modelsSQM Lifecycle models
SQM Lifecycle models
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de software
 
Jose gpe act4
Jose gpe act4Jose gpe act4
Jose gpe act4
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascada
 
Desarrollo en cascada
Desarrollo en cascadaDesarrollo en cascada
Desarrollo en cascada
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad software
 
PROCESOS DE CALIDAD SOFTWARE
PROCESOS DE CALIDAD  SOFTWAREPROCESOS DE CALIDAD  SOFTWARE
PROCESOS DE CALIDAD SOFTWARE
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gt
 
Gestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De SoftwareGestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De Software
 
Tarea 1 Reconocimiento
Tarea 1 ReconocimientoTarea 1 Reconocimiento
Tarea 1 Reconocimiento
 
Mod 6.2 introducción al análisis
Mod 6.2 introducción al análisisMod 6.2 introducción al análisis
Mod 6.2 introducción al análisis
 
202016900_22_Julian_Carvajal.pptx
202016900_22_Julian_Carvajal.pptx202016900_22_Julian_Carvajal.pptx
202016900_22_Julian_Carvajal.pptx
 

Más de Universidad Pedagógica y Tecnológica de Colombia

Más de Universidad Pedagógica y Tecnológica de Colombia (20)

Estrategias apropiación Tecnologías Digitales en el Aula
Estrategias apropiación Tecnologías Digitales en el AulaEstrategias apropiación Tecnologías Digitales en el Aula
Estrategias apropiación Tecnologías Digitales en el Aula
 
Innovación de Ambientes educativos en la era Digital
Innovación de Ambientes educativos en la era Digital Innovación de Ambientes educativos en la era Digital
Innovación de Ambientes educativos en la era Digital
 
Material Educativo Digital
Material Educativo DigitalMaterial Educativo Digital
Material Educativo Digital
 
Enfoques de investigación
Enfoques de investigaciónEnfoques de investigación
Enfoques de investigación
 
Diseño de objetivos
Diseño de objetivosDiseño de objetivos
Diseño de objetivos
 
La ciencia, la técnica y la tecnología
La ciencia, la técnica y la tecnologíaLa ciencia, la técnica y la tecnología
La ciencia, la técnica y la tecnología
 
Ficha estado de creación de Estado del arte
Ficha estado de creación de  Estado del arteFicha estado de creación de  Estado del arte
Ficha estado de creación de Estado del arte
 
Implemnetacion BYOD en la Educacion SUperior
Implemnetacion BYOD en la Educacion SUperiorImplemnetacion BYOD en la Educacion SUperior
Implemnetacion BYOD en la Educacion SUperior
 
Learning basic science using computational tools interactive and simulators v...
Learning basic science using computational tools interactive and simulators v...Learning basic science using computational tools interactive and simulators v...
Learning basic science using computational tools interactive and simulators v...
 
Tematicas de Investigación TIC
Tematicas de Investigación TICTematicas de Investigación TIC
Tematicas de Investigación TIC
 
Iniciandose en Moodle
Iniciandose en MoodleIniciandose en Moodle
Iniciandose en Moodle
 
Modelos de diseño instruccional DI
Modelos de diseño instruccional DIModelos de diseño instruccional DI
Modelos de diseño instruccional DI
 
SpinOff-TICA Contenidos Digitales
SpinOff-TICA Contenidos DigitalesSpinOff-TICA Contenidos Digitales
SpinOff-TICA Contenidos Digitales
 
La gestion de TI en la educacion superior
La gestion de TI  en la educacion superiorLa gestion de TI  en la educacion superior
La gestion de TI en la educacion superior
 
Lineas Investigación Ciencias Tecnologicas UPTC
Lineas Investigación Ciencias Tecnologicas UPTCLineas Investigación Ciencias Tecnologicas UPTC
Lineas Investigación Ciencias Tecnologicas UPTC
 
Introduccion al Entorno Digital de Aprendizaje de la UPTC
Introduccion al Entorno Digital de Aprendizaje de la UPTCIntroduccion al Entorno Digital de Aprendizaje de la UPTC
Introduccion al Entorno Digital de Aprendizaje de la UPTC
 
La gestión de IT en el siglo XXI Camino hacia la competitividad empresarial
La gestión de IT  en el siglo XXI  Camino hacia la competitividad empresarialLa gestión de IT  en el siglo XXI  Camino hacia la competitividad empresarial
La gestión de IT en el siglo XXI Camino hacia la competitividad empresarial
 
Educación en la nube, la educación a distancia del siglo XXI
Educación en la nube, la educación a distancia del siglo XXIEducación en la nube, la educación a distancia del siglo XXI
Educación en la nube, la educación a distancia del siglo XXI
 
APRENDIZAJE A TRAVÉS DE RESOLUCIÓN DE PROBLEMAS EN ELAPRENDIZAJE A TRAVÉS DE ...
APRENDIZAJE A TRAVÉS DE RESOLUCIÓN DE PROBLEMAS EN ELAPRENDIZAJE A TRAVÉS DE ...APRENDIZAJE A TRAVÉS DE RESOLUCIÓN DE PROBLEMAS EN ELAPRENDIZAJE A TRAVÉS DE ...
APRENDIZAJE A TRAVÉS DE RESOLUCIÓN DE PROBLEMAS EN ELAPRENDIZAJE A TRAVÉS DE ...
 
DEFINICIÓN, DESCRIPCIÓN Y ESTUDIO DE LOS SIMULADORES DESARROLLADOS EN SOFTWAR...
DEFINICIÓN, DESCRIPCIÓN Y ESTUDIO DE LOS SIMULADORES DESARROLLADOS EN SOFTWAR...DEFINICIÓN, DESCRIPCIÓN Y ESTUDIO DE LOS SIMULADORES DESARROLLADOS EN SOFTWAR...
DEFINICIÓN, DESCRIPCIÓN Y ESTUDIO DE LOS SIMULADORES DESARROLLADOS EN SOFTWAR...
 

Último

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
 
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
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
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
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
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
 
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
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
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
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
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
 
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
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 

Último (20)

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
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
 
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
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
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
 
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
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
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
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
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
 
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
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 

introduccion metododologias de analisis y diseño de software

  • 1. Introducción a las Metodologías de Análisis y diseño de Software Ing. Ariel Adolfo Rodríguez ariel.rodriguez@uptc.edu.co 3141163790 @aadolforh arielrodriguezh.blogspot.com
  • 2. Metodologías de Diseño y Desarrollo de Software Según su enfoque tenemos:  Estructuradas  Orientadas a Procesos  Orientadas a Objetos • Cascada • Incremental • Prototipado evolutivo • Espiral • Cluster (Meyer (1990)) • Fuente (Henderson-Seller (1990)) • Remolino (Rumbaugh (1992)) • Pinball (Amler (1994)) • Gane y Sarsons (1979) • DeMarco (1979) • Yourdon (1989) (Piattini, 1996)
  • 3. Modelo Cascada (Royce (1970), Boehm (1981), Sommerville (1985) y Sigwart et al. (1990). En este modelo, el producto evoluciona a través de una secuencia de fases ordenadas en forma lineal, permitiendo iteraciones al estado anterior. Fases ◦ Análisis de requisitos del sistema. ◦ Análisis de requisitos del software. ◦ Diseño preliminar. ◦ Diseño detallado. ◦ Codificación y pruebas. ◦ Explotación (u operación) y mantenimiento
  • 4. Modelo Incremental (Lehman 1984) En este modelo, el producto evoluciona a través de una secuencia de fases ordenadas en forma lineal ciclica, Fases ◦ Análisis de requisitos del sistema. ◦ Análisis de requisitos del software. ◦ Diseño preliminar. ◦ Diseño detallado. ◦ Codificación y pruebas. ◦ Explotación (u operación) y mantenimiento
  • 5. Modelo Prototipado Evolutivo (J. Jusgado 1996) El uso de prototipos se centra en la idea de ayudar a comprender los requisitos que plantea el usuario, sobre todo si este no tiene una idea muy clara de lo que desea. Esta versión temprana de lo que será el producto, con una funcionalidad reducida, en principio, podrá incrementarse paulatinamente a través de refinamientos sucesivos de las especificaciones del sistema, evolucionando hasta llegar al sistema final. Fases ◦ Análisis de requisitos del sistema. ◦ Análisis de requisitos del software. ◦ Diseño, desarrollo e implementación del prototipo Diseño detallado. ◦ Prueba del prototipo. ◦ Refinamiento iterativo del prototipo. ◦ Refinamiento de las especificaciones del prototipo. ◦ Diseño e implementación del sistema final. ◦ Explotación (u operación) y mantenimiento
  • 6. Modelo en espiral de Boehm (Boehm, 1988) El movimiento de la espiral, ampliando con cada iteración su amplitud radial, indica que cada vez se van construyendo versiones sucesivas del software, cada vez más completas. Fases  Planeación : determinación de los objetivos, alternativas y restricciones  Análisis de riesgo : análisis de alternativas e identificación/resolución de riesgos  Ingeniería : desarrollo del producto hasta "el siguiente nivel".  Evaluación : valoración por parte del cliente de los resultados obtenidos.
  • 7. El Ciclo de Vida de un Desarrollo de Software
  • 8. Fases del Ciclo de Vida de un Desarrollo de Software  1. La planificación de la gestión proyecto, se la puede describir en términos de: las actividades a realizar, los documentos de salida y las técnicas a utilizar.
  • 9. Fases del Ciclo de Vida de un Desarrollo de Software  2. La identificación de la necesidad, , enunciada en términos concretos, es el punto de partida para la puesta en marcha de un proyecto y la evaluación de las posibles soluciones darán la viabilidad del mismo.
  • 10. Fases del Ciclo de Vida de un Desarrollo de Software  3. El proceso de especificación de los requisitos , Aquí hay que establecer de un modo conciso, claro y preciso el conjunto de requisitos que deben ser satisfechos por el software a desarrollar. El objetivo es determinar en forma total y consistente los requisitos de software. El análisis se realiza sobre la salida resultante, la descomposición de los datos, el procesamiento de los mismos, las bases de datos y las interfaces de usuario. (J. Juzgado, 1996).
  • 11. Fases del Ciclo de Vida de un Desarrollo de Software  4. El proceso de diseño, es la piedra angular para la obtención de un producto coherente que satisfaga los requisitos de software. El diseño desde el punto de vista técnico comprende cuatro tipos de actividades: el diseño de datos, arquitectónico, procedimental y diseño de interfaces y desde el punto de vista del proyecto evoluciona desde un diseño preliminar al diseño detallado. ◦ El diseño de datos, modela las estructuras de datos necesarias para el desarrollo. ◦ El diseño arquitectónico define las relaciones entre las estructuras del programa, considerando el desarrollo de módulos que se relacionan, mezcla la estructura de programas y de datos, y define las interfaces. ◦ El diseño procedimental transforma estructuras en descripción procedimental del software. ◦ El diseño de interface establece los mecanismos de interacción humano- computadora. Existen herramientas de tipo CASE (Computer Aided Software Engineerig). (Pressman, 1996).
  • 12. Fases del Ciclo de Vida de un Desarrollo de Software  4. El proceso de diseño, este proceso requiere tener en cuenta:
  • 13. Fases del Ciclo de Vida de un Desarrollo de Software  5. El proceso de Implementación, Este proceso produce código fuente, código de la base de datos y documentación de base de acuerdo a los estándares utilizados. La salida de este proceso conduce a las pruebas de validación y verificación.
  • 14. Fases del Ciclo de Vida de un Desarrollo de Software  6. El proceso de Instalación, Este proceso se centra en la verificación de la implementación adecuada del software y en la conformidad del cliente, previa prueba de aceptación.
  • 15. Fases del Ciclo de Vida de un Desarrollo de Software  7. Los procesos de mantenimiento y retiro, El proceso de mantenimiento se centra en el cambio asociado a los errores detectados, fallas, mejoras solicitadas y cambios. Se lo considera como una vuelta a la aplicación del ciclo de vida pero con un software existente como iteraciones de desarrollo. Los tipos de mantenimiento pueden ser: ◦ Correctivos, ante defectos encontrados, ◦ Adaptativos, o sea, cambios del software de acuerdo al cambio en el entorno. ◦ De mejoras, con agregado de funciones adicionales.
  • 16. Fases del Ciclo de Vida de un Desarrollo de Software  8. El proceso de verificación y validación, Las tareas que abarca son las siguientes: ◦ Pruebas de verificación ◦ Revisiones y auditoría e incluye las tareas de validación ◦ Pruebas de validación que se realizan durante el ciclo de vida del software para asegurar la satisfacción con los requisitos.
  • 17. Fases del Ciclo de Vida de un Desarrollo de Software  9. El proceso de la gestión de la configuración, este involucra la gestión de los cambios durante el ciclo de vida que a partir de la configuración del sistema en un dado momento, tiene como objetivo un control de los cambios producidos y la coherencia del mismo.
  • 18. Fases del Ciclo de Vida de un Desarrollo de Software  10. Los procesos de desarrollo de la documentación y de formación, Este proceso permite planificar, diseñar, implementar, editar, producir, distribuir y mantener los documentos para los desarrolladores y los usuarios. Para una utilización efectiva del sistema se debe proporcionar al usuario las instrucciones y guías necesarias acerca del uso del software y de sus limitaciones. Es un punto fundamental la formación del usuario en el sistema. También es importante la formación de los desarrolladores y soporte técnico.
  • 19. Bibliografía Jacobson, I., Booch, G. & Rumbaugh, G. (2000). El Proceso Unificado de Desarrollo de Software. Madrid. Pearson Educación S.A. Pressman R. (2010). Ingeniería del software. Un enfoque práctico. Editorial Mc Graw Hill. Séptima edición. Rational Software Corporation. (2006). Rational Unified Process, Versión 2002.05.00. http://www.ts.mah.se/RUP/RationalUnifiedProcess. Página web vigente al 8/05/2012. Software Engineering Standards Committee of the IEEE Computer Society. (1990). IEEE Std 610.12-1990. IEEE Standard Glossary of Software Engineering Terminology. (Revision and redesignation of IEEE Std 792-1983). IEEE-SA Standards Board. The Institute of Electrical and Electronics Engineers. Software Engineering Standards Committee of the IEEE Computer Society. (1998). IEEE Std 830. IEEE Recommended Practice for Software Requirements Specifications. IEEE-SA Standards Board. The Institute of Electrical and Electronics Engineers, Inc. ISBN 0-7381-0332-2. http://www.mug.org.ar/Descargas/Jornadas/default.aspx. Página web vigente al 09/10/2009. Software Engineering Standards Committee of the IEEE Computer Society. (1998). IEEE Std 1233. 1998. IEEE Guía para el desarrollo de Especificaciones de Requerimientos de Sistemas. (incluye IEEE Std 1233–1996. e IEEE Std 1233a-1998). IEEE-SA Standards Board. The Institute of Electrical and Electronics Engineers. Software Engineering Institute, Carnegie Mellon University. (2010). CMMI® for Development, Version 1.3. CMMI- DEV, V1.3. Improving processes for developing better products and services. TECHNICAL REPORT CMU/SEI-2010-TR-033. ESC-TR-2010-033. Software Engineering Process Management Program. http://www.sei.cmu.edu/reports/10tr033.pdf . Página web vigente al 21/04/2012. Sommerville, I. (2005). Ingeniería de software. 7 Edición. México: Addison – Wesley. Sommerville, I. (2011). Ingeniería de software. 9 Edición. México. Pearson Educación. Whitten. J, & Bentley. L. (2008). Análisis de sistemas: diseño y métodos. Séptima edición. Mc Graw Hill. México. Yourdon, E. (2000). Análisis Estructurado Moderno. México: Pearson. ISBN 968-880-330-0.