SlideShare una empresa de Scribd logo
1 de 54
5: “PROGRAMACIÓN DE
SISTEMAS COMPUTACIONALES,
MODELOS Y HERRAMIENTAS”
MAESTRÍA EN ALTA GERENCIA EN TICs E INNOVACIÓN PARA EL DESARROLLO (MAGTIC- 5ta. Versión)
© 2023 Módulo 1: Fundamentos de las Tecnologías de la Información y las Comunicaciones
SISTEMAS
Intuitivamente decimos que
cuando no hay “Sistema” se
produce el:
“Efecto 2+2=3”
Enfoque de sistemas
Vision sistémica:
La visión sistémica nos ayuda a
“ver” el todo, apreciar su energía y
descubrir sus características
distintivas, aquellas que son propias
del conjunto y que no existen en las
partes.
Esta visión permite ubicar al sistema
en su entorno o realidad dinámica,
integral, compleja e incierta, entre
otras características.
Pensamiento Sistemico:
“El pensamiento sistémico es la
disciplina que integra las demás
ramas, fusionándolas en un todo
coherente de teoría y práctica. .....Al
enfatizar cada una de las demás
disciplinas, el pensamiento
sistémico nos recuerda
continuamente que el todo puede
superar la suma de las partes”,
Peter Senge
“Efecto 2+2=5”
Definiciones de Sistema
Se origina en la palabra griega sunistánai,
que significa: causa que mantiene la
unidad.
Conjunto de reglas o principios sobre una
materia enlazados entre sí.
Conjunto de cosas que ordenadamente y
relacionadas entre sí, contribuyen a
determinado objetivo. (Diccionario de la
RAE).
Sistema es cualquier proceso que
convierte inputs en outputs. (H. Eisner)
¡ESTE ES UN SISTEMA!
• Hay un conjunto de elementos : las piedras
• Están interrelacionados entre sí : la posición relativa
entre ellas
• Tienen un objetivo común : trasmitir una información
• Alguien necesita resolver una necesidad o problema
SISTEMAS
INGENIERIA
INGENIERIA
DE
SISTEMAS
Ingeniería de Sistemas
(Ingenierizar un sistema)
Ingeniería de Sistemas
(Origen teórico-científico)
+
“INGENIERÍA DE SISTEMAS”
• COMPONENTES
• INTERRELACIONES internas
• INTERRELACIONES con sistema
superior
• OBJETIVO COMÚN
• FORMULACION del PROBLEMA
• MODELOS REPRESENTATIVOS
• ALTERNATIVAS de SOLUCIÓN
• VALIDACIÓN por
EXPERIMENTACION
TEORÍA DE
SISTEMAS
Bertalanffy
METODO
CIENTÍFICO
Galileo
 “El diseño, producción y mantenimiento de
sistemas dentro de las restricciones de costo y
tiempo”, Sage (1992)
 “Una aproximación interdisciplinaria para
posibilitar la realización de sistemas exitosos”,
INCOSE (1999)
 “Las acciones técnicas y de control asociadas a
los procesos de desarrollo de un sistema y sus
capacidades” R. Stevens, P. Brook y S. Arnold.
Definicion de Ingenieria de Sistemas:
 Conozca el problema, el cliente y el usuario del
sistema
 Use criterios de efectividad basados en las
necesidades
 Establezca y administre los requerimientos
 Identifique y evalúe distintas alternativas de
solución
 Verifique y valide los requerimientos y el
desempeño
 Mantenga la integridad del sistema
 Use un proceso estructurado y documentado
Principios de la Ingenieria de Sistemas:
Esfuerzos Innecesarios
Cumplir con los Principios
de Ingeniería de Sistemas podría evitar:
Cumplir con los Principios
de Ingeniería de Sistemas podría evitar:
Fustraciones
Cumplir con los Principios
de Ingeniería de Sistemas podría evitar:
Desprestigio
Software
El software se forma con:
Las instrucciones (programas de
ordenador) que cuando se ejecutan
proporcionan las características,
funciones y el grado de
comportamiento deseado.
Las estructuras de datos que
permiten que los programas
manipulen adecuadamente la
información.
Los documentos que describen la
operación y el uso de los programas.
Características:
El software se desarrolla o construye,
no se manufactura en sentido clásico
(a pesar de las similitudes entre el
desarrollo de Sw y la manufactura del
Hw, ambas son diferentes).
El software no se desgasta, pero se
deteriora (cuando un componente del
Hw se desgasta se sustituye con un
repuesto. Pero en Sw no existen
repuestos). El software es inmune a
los males ambientales (polvo,
vibración, temperatura).
Curva de fallos de Hardware
Tiempo
Indice
de
fallos
Defectos fabricación
(ej: mortalidad infantil)
Estropeado
(desgaste)
Obsolescencia
Curva real de fallos de Software
Tiempo
Indice
de
fallos
Defectos fabricación
Curva ideal
Cambio Cambio Cambio
Obsolescencia
A pesar de que la industria tiene una
tendencia hacia la construcción por
componentes, la mayoría del software
aún se construye a medida.
Un componente Hw (tornillo) se puede
reutilizar.
Un componente de Sw se debe diseñar e
implementar de forma que pueda
utilizarse en muchos programas
(creación de ventanas gráficas, menús
desplegables) diferentes (encapsulan
tanto los datos como el proceso).
Categorias del Software
Software de sistemas
Software de aplicación
Software científico y de ingeniería
Software empotrado
Software de línea de productos
Software basadas en Web
Software de Inteligencia Artificial
La construcción del
software de ordenador
es un proceso iterativo
de aprendizaje y el
resultado es una
materialización del
conocimiento
recolectado, depurado
y organizado conforme
el proceso estuvo en
ejecución.
EL PROCESO
Existen mecanismos de evaluación del
proceso de software que permiten a las
organizaciones determinar la “madurez” del
proceso de software. No obstante, la calidad,
el tiempo requerido, la viabilidad a largo
plazo del producto que se construye son los
mejores indicadores de la eficacia del
proceso que se utiliza.
Tres aspectos del proceso
1.- Definición del proceso
Un proceso debe estar definido
(documento que especifica actividades y
procedimientos del proceso).
2.- Aprendizaje del proceso
El conocimiento del proceso debe ser
transferido a las personas (agentes) que
lo ejecutarán.
3.- Resultados del proceso
Manifestación de los productos, como
resultado de la ejecución de las
actividades definidas por el proceso.
Consideraciones
acerca de los procesos
Los comportamientos, actividades y
tareas que desempeñamos para lograr un
objetivo representan la ejecución del
proceso para alcanzar dicho objetivo.
Un proceso disciplinado se manifestará
en patrones ordenados y consistentes de
comportamiento individual o grupal.
Por tanto, un proceso da forma a las
acciones y reacciones y tomamos frente a
una determinada situación.
Proceso internalizado y
proceso institucionalizado
Cuando un proceso es desarrollado
profesional y naturalmente por una
persona, se dice que el proceso esta
“internalizado” por la persona.
En las organizaciones los procesos
son comunes a grupos de personas.
Para obtener disciplina en los
procesos, estos deben ser establecidos
como “institucionalizados” en la
organización.
Ingenieria del software
[Ingeniería de software es] el
establecimiento y uso de principios
de ingeniería adecuados para obtener
económicamente software que sea
confiable y trabaje eficientemente en
máquinas reales (Fritz Bauer)
teoria practica
Resolucion
de
problemas
Administracion
y gestion
Pruebas y
control de
calidad
Definición
La ingeniería de software no es
ciencia informática.
“Un científico construye con el objetivo de
aprender, un ingeniero aprende con el objetivo de
construir”.
La distinción entre ingeniería y
ciencia en el software es el mismo
que en otras disciplinas
“Los científicos aprenden lo que es verdadero y
cómo extender el conocimiento en su campo”.
“Los ingenieros aprenden lo que es verdadero, lo
que es útil y cómo aplicar conocimiento bién
entendido para resolver problemas prácticos”.
Científicos
 Conocimientos enfocados y especializados.
 Reportan básicamente a sus colegas científicos.
 No necesitan licencia.
Ingenieros
 Conocimientos comprobados, efectivos y
confiables de ámbito más general.
 Se necesita un amplio entendimiento de todos
los factores que intervienen en el desarrollo del
producto.
 Responsabilidad con el público.
 Generalmente necesitan licencia para ejercer.
Ingenieria del software: tecnologia estratificada
Definicion
según
“La ingenieria de software es la aplicación de
un enfoque sistemático, disciplinado y
cuantificable al desarrollo, operación y
mantenimiento del software; es decir, la
aplicación de la ingeniería al software”.
La I.S. es una
tecnología estratificada
Cualquier enfoque de la ingeniería debe estar
sustentado en un compromiso con la calidad.
La gestión de la calidad Total, Sigma Seis y enfoques
similares fomentan una cultura de mejora continua
del proceso, y es esta cultura la que al final conduce
al desarrollo de enfoques muy efectivos para la I.S.
El enfoque de calidad soporta a la I.S.
Software Engineering
Ingeniería de Software
enfoque de “calidad”
modelo de proceso
métodos
herramientas
MARCO DE TRABAJO PARA EL PROCESO
Un marco de trabajo establece la
base para un proceso de software
completo al identificar un numero
pequeño de actividades del marco
de trabajo aplicables a todos los
proyectos de software, sin importar
su tamaño y complejidad.
Abarca un conjunto de actividades
sombrilla aplicables a lo largo del
proceso del software.
Cada actividad dentro del marco de trabajo
contiene un conjunto de acciones de
ingeniería del software; es decir, una serie
de tareas relacionadas que produce un
producto del trabajo en la I.S. (por
ejemplo, el diseño es una acción de la I.S.).
Cada acción la forman tareas de trabajo
individuales que completan alguna parte
del trabajo implicado por la acción.
Marco de trabajo del proceso de software
Actividades sombrilla
Marco de trabajo del proceso
Actividad del marco de trabajo #1
Tareas del trabajo
Productos del trabajo
Puntos de aseguramiento
Fundamentos del proyecto
Tareas del trabajo
Productos del trabajo
Puntos de aseguramiento
Fundamentos del proyecto
Accion de la ingenieria de software # 1.k
Accion de la ingenieria de software # 1.1
Conjunto
de tareas
.
Conjunto
de tareas
.
.
Actividad del marco de trabajo #n
Tareas del trabajo
Productos del trabajo
Puntos de aseguramiento
Fundamentos del proyecto
Tareas del trabajo
Productos del trabajo
Puntos de aseguramiento
Fundamentos del proyecto
Accion de la ingenieria de software # n.m
Accion de la ingenieria de software # n.1
Conjunto
de tareas
.
Conjunto
de tareas
.
.
Aplicacion del marco
de trabajo en proyectos
Comunicación. Implica una intensa colaboración y
comunicación con los clients.
Planeación. Establece un plan para el trabajo de la
ingeniería del software. Describe las tareas técnicas,
los riesgos probables, etc.
Modelado. Abarca la creación de modelos que permiten
al desarrollador y al cliente entender mejor los
requisitos del software y el diseño.
Construcción. Esta actividad combina la generación del
codigo y la realización de pruebas necesarias para
descubrir errores en el código.
Despliegue. Se entrega al cliente, quién evalua el
producto recibido y proporciona información basada en
su evaluación.
Los modelos prescriptivos de proceso se
propusieron originalmente para ordenar el
caos del desarrollo de software.
Estos modelos convencionales han traído
consigo cierta cantidad de estructuras
útiles.
El trabajo de la IS y el producto resultante
aún permanecen “al borde del caos”
MODELOS PRESCRIPTIVOS
Los modelos prescriptivos de proceso definen un
conjunto distinto de actividades, acciones, tareas
fundamentos y productos de trabajo que se
requieren para desarrollar software de alta calidad.
Estos modelos son una guía para el trabajo de la IS.
Los modelos prescriptivos de proceso
proporcionan estabilidad, control y
organización a una actividad que si no se
controla puede volverse caótica.
El proceso conduce a un equipo de
software a través de un conjunto de
actividades del marco de trabajo que se
organizan en un flujo de proceso, el cual
puede ser lineal, incremental o evolutivo.
Cualquier organización de IS debe describir un conjunto
único de actividades dentro del marco de trabajo.
También debe llenar cada actividad del marco de trabajo
con un conjunto de acciones de IS, y definir cada acción
en cuanto a un conjunto de tareas que identifique el
trabajo (y los productos del trabajo) que deben
completarse para alcanzar las metas de desarrollo.
Luego, la organización debe adaptar el modelo de proceso
resultante y ajustarlo a cada proyecto, a las personas que
lo realizarán, y el ambiente en el que se ejecutará el
trabajo. Sin importar el modelo de proceso seleccionado,
los ingenieros de software han elegido de manera
tradicional un marco de trabajo.
Se les llama “prescriptivos” porque prescriben un
conjunto de elementos del proceso:
Actividades del marco de trabajo,
Acciones de la IS,
Tareas,
Productos del trabajo,
Aseguramiento de la calidad,
Mecanismos de control del cambio para cada
proyecto.
Cada modelo de proceso
prescribe también un “flujo de
trabajo”; esto es, la forma en la
cual los elementos del proceso
se interrelacionan entre sí.
Modelo en cascada
Algunas veces llamado el ciclo de vida
clásico, sugiere un enfoque sistemático
secuencial hacia el desarrollo de software.
Se considera 5 etapas:
Construcción
código
prueba
Comunicación
Inicio proyecto
Recopilación req Planeación
estimación
itinerario
seguimiento
Modelado
análisis
diseño
Despliegue
Entrega
Soporte
retroalimentacion
El modelo incremental aplica secuencias
lineales de manera escalonada conforme
avanza el tiempo en el calendario. Cada
secuencia lineal produce “incrementos” del
software.
Se debe tener en cuenta que el flujo del
proceso de cualquier incremento puede
incorporar el paradigma de construcción de
prototipos.
El modelo incremental:
Al utilizar el modelo incremental, el primer
incremento es un “producto esencial”, se
incorporan requisitos básicos. Este producto
queda en manos del cliente (o se somete a una
evaluación). Como resultado de la evaluación se
desarrolla un plan para el siguiente incremento.
El plan afronta la modificación del producto
esencial afin de satisfacer necesidades del
cliente. Este procesos se repite hasta la entrega
final.
Este modelo se enfoca en la entrega de un
producto operacional con cada incremento. Los
primeros incrementos son versiones
incompletas del producto final, pero
proporcionan al usuario la funcionalidad que
necesita y una plataforma para evaluarlo.
El modelo incremental es útil sobre todo
cuando el personal necesario para una
implementación completa no está disponible
Combina elementos del modelo en cascada
aplicado en forma iterativa.
Incremento #1
Entrega del 1er.
incremento
Incremento #2
Entrega del 2do.
incremento
Incremento #n
Entrega del n-ésimo
incremento
Tiempo del calendario de proyecto
Funcionalidad
y
caractérísticas
del
Sw
El modelo DRA
El Desarrollo Rápido de Aplicaciones es un
modelo de proceso de software incremental que
resalta un ciclo de desarrollo corto. El modelo
DRA es una adaptación a “alta velocidad” del
modelo en cascada en el que se logra el
desarrollo rápido mediante un enfoque de
construcción basado en componentes. Si se
entiende los requisitos y el dominio del proyecto.
El proceso DRA permite crear un sistema
completamente funcional dentro de un periodo
muy corto.
Modelado
Modelado del negocio
Modelado de los datos
Modelado del proceso
Modelado
Modelado del negocio
Modelado de los datos
Modelado del proceso
Modelado
Modelado del negocio
Modelado de los datos
Modelado del proceso
construcción
Reutilización componentes
Generación de código
pruebas
construcción
Reutilización componentes
Generación de código
pruebas
construcción
Reutilización componentes
Generación de código
pruebas
despliegue
integración
entrega
retroalimentación
60 – 90 días
planeación
comunicación
Equipo #1
Equipo #2
Equipo #n
Modelos de procesos evolutivos
El software, al igual que todos los sistemas
complejos, evolucionan con el tiempo. Los
requisitos de los negocios y productos a
menudo cambian conforme se realiza el
desarrollo; por lo tanto, la ruta lineal que
conduce a un producto final no será real; las
fechas tope del mercado imposibilitan la
conclusión de un producto completo.
Por lo que se debe presentar una versión limitada
para liberar la presión competitiva y de negocios;
se tiene claro un conjunto de requisitos del
producto o sistema esencial. Pero todavía se
deben definir los detalles de las extensiones del
producto. Por lo que se necesita un modelo de
proceso que haya sido diseñado de manera
explícita para incluir un producto que evolucione
con el tiempo
Construcción de prototipos
Con frecuencia un cliente define un conjunto de objetivos
generales para el software, pero no identifica los
requisitos detallados de entrada, procesamiento o salida.
En otros casos, el responsable del desarrollo de software
está inseguro de la eficacia de un algoritmo, de la
adaptabilidad de un SO.
En estas y en otras situaciones , un paradigma de
construcción de prototipos puede ofrecer el mejor
enfoque
Plan rápido
Modelado
Diseño rápido
Construcción
del prototipo
Desarrollo
Entrega y
retroalimentación
Comunicación
Modelo de construcción de Prototipos
El modelo en espiral
El modelo en espiral que Boehm propuso
originalmente, es un modelo de proceso de
software evolutivo que conjuga la
naturaleza iterativa de la construcción de
prototipos con los aspectos controlados y
sistemáticos del modelo en cascada.
Proporciona el material para el desarrollo
rápido de versiones incrementales del
software.
comunicación
Planeación
construcción
despliegue
modelado
Entrega
retroalimentación
Codigo
construcción
Analisis
diseño
Estimación
Itinerario
Analisis de riesgos
Reingeniería
Mantenimiento
de la Aplicación
Mejora de
la Aplicación
Desarrollo de
la Nueva Aplicación
Desarrollo del
concepto
profe@IvanMercado.com

Más contenido relacionado

Similar a Prog de Sistemas Computacionales, Modelos & Herramientas.ppt

Exposicion.ppt
Exposicion.pptExposicion.ppt
Exposicion.pptEmiAkd
 
Diapositiva de analista en sistemas
Diapositiva de analista en sistemasDiapositiva de analista en sistemas
Diapositiva de analista en sistemasDiego Sanchez
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Softwareem3marquez
 
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptMarko Zapata
 
Fundamentos de diseño de software
Fundamentos de diseño de softwareFundamentos de diseño de software
Fundamentos de diseño de softwareLuis Jesus Curbata
 
Fundamentos para el diseño de un software
Fundamentos para el diseño de un softwareFundamentos para el diseño de un software
Fundamentos para el diseño de un softwaressalzar
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareturlahackers
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software jevo1994
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareJORGE MONGUI
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
Lineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watchLineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watchJesus Chacon
 
software
softwaresoftware
softwarealkosto
 

Similar a Prog de Sistemas Computacionales, Modelos & Herramientas.ppt (20)

Exposicion.ppt
Exposicion.pptExposicion.ppt
Exposicion.ppt
 
Diapositiva de analista en sistemas
Diapositiva de analista en sistemasDiapositiva de analista en sistemas
Diapositiva de analista en sistemas
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
 
Fundamentos de diseño de software
Fundamentos de diseño de softwareFundamentos de diseño de software
Fundamentos de diseño de software
 
Fundamentos para el diseño de un software
Fundamentos para el diseño de un softwareFundamentos para el diseño de un software
Fundamentos para el diseño de un software
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Is01
Is01Is01
Is01
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
Lineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watchLineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watch
 
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
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
JavierPerez_Ing
JavierPerez_IngJavierPerez_Ing
JavierPerez_Ing
 
Conceptos
ConceptosConceptos
Conceptos
 
Diapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napaDiapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napa
 
software
softwaresoftware
software
 

Último

Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...MIGUELANGELLEGUIAGUZ
 
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edxEvafabi
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxnathalypaolaacostasu
 
implemenatcion de un data mart en logistica
implemenatcion de un data mart en logisticaimplemenatcion de un data mart en logistica
implemenatcion de un data mart en logisticaghgfhhgf
 
Empresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercadoEmpresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercadoPsicoterapia Holística
 
CONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdf
CONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdfCONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdf
CONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdfTeresa Rc
 
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADADECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADAgordonruizsteffy
 
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(HelenDanielaGuaruaBo
 
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfAJYSCORP
 
2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptxRicardo113759
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfJaredQuezada3
 
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocxCARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocxWILIANREATEGUI
 
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptxADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptxRafaelSabido2
 
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptxi7ingenieria
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBREDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBREdianayarelii17
 
Analisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la RentaAnalisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la Rentamarbin6
 
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...TaniaCruzInga
 
mapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfmapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfAndresSebastianTamay
 
Fabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria FarmacéuticaFabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria FarmacéuticaGarcaGutirrezBryan
 
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedadesLas sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedadesPatrickSteve4
 

Último (20)

Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
 
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
 
implemenatcion de un data mart en logistica
implemenatcion de un data mart en logisticaimplemenatcion de un data mart en logistica
implemenatcion de un data mart en logistica
 
Empresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercadoEmpresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercado
 
CONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdf
CONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdfCONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdf
CONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdf
 
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADADECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
 
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
 
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
 
2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
 
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocxCARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
 
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptxADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
 
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBREDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
 
Analisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la RentaAnalisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la Renta
 
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
 
mapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfmapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdf
 
Fabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria FarmacéuticaFabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria Farmacéutica
 
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedadesLas sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
 

Prog de Sistemas Computacionales, Modelos & Herramientas.ppt

  • 1. 5: “PROGRAMACIÓN DE SISTEMAS COMPUTACIONALES, MODELOS Y HERRAMIENTAS” MAESTRÍA EN ALTA GERENCIA EN TICs E INNOVACIÓN PARA EL DESARROLLO (MAGTIC- 5ta. Versión) © 2023 Módulo 1: Fundamentos de las Tecnologías de la Información y las Comunicaciones
  • 2. SISTEMAS Intuitivamente decimos que cuando no hay “Sistema” se produce el: “Efecto 2+2=3” Enfoque de sistemas
  • 3. Vision sistémica: La visión sistémica nos ayuda a “ver” el todo, apreciar su energía y descubrir sus características distintivas, aquellas que son propias del conjunto y que no existen en las partes. Esta visión permite ubicar al sistema en su entorno o realidad dinámica, integral, compleja e incierta, entre otras características.
  • 4. Pensamiento Sistemico: “El pensamiento sistémico es la disciplina que integra las demás ramas, fusionándolas en un todo coherente de teoría y práctica. .....Al enfatizar cada una de las demás disciplinas, el pensamiento sistémico nos recuerda continuamente que el todo puede superar la suma de las partes”, Peter Senge “Efecto 2+2=5”
  • 5. Definiciones de Sistema Se origina en la palabra griega sunistánai, que significa: causa que mantiene la unidad. Conjunto de reglas o principios sobre una materia enlazados entre sí. Conjunto de cosas que ordenadamente y relacionadas entre sí, contribuyen a determinado objetivo. (Diccionario de la RAE). Sistema es cualquier proceso que convierte inputs en outputs. (H. Eisner)
  • 6. ¡ESTE ES UN SISTEMA! • Hay un conjunto de elementos : las piedras • Están interrelacionados entre sí : la posición relativa entre ellas • Tienen un objetivo común : trasmitir una información • Alguien necesita resolver una necesidad o problema
  • 8. Ingeniería de Sistemas (Origen teórico-científico) + “INGENIERÍA DE SISTEMAS” • COMPONENTES • INTERRELACIONES internas • INTERRELACIONES con sistema superior • OBJETIVO COMÚN • FORMULACION del PROBLEMA • MODELOS REPRESENTATIVOS • ALTERNATIVAS de SOLUCIÓN • VALIDACIÓN por EXPERIMENTACION TEORÍA DE SISTEMAS Bertalanffy METODO CIENTÍFICO Galileo
  • 9.  “El diseño, producción y mantenimiento de sistemas dentro de las restricciones de costo y tiempo”, Sage (1992)  “Una aproximación interdisciplinaria para posibilitar la realización de sistemas exitosos”, INCOSE (1999)  “Las acciones técnicas y de control asociadas a los procesos de desarrollo de un sistema y sus capacidades” R. Stevens, P. Brook y S. Arnold. Definicion de Ingenieria de Sistemas:
  • 10.  Conozca el problema, el cliente y el usuario del sistema  Use criterios de efectividad basados en las necesidades  Establezca y administre los requerimientos  Identifique y evalúe distintas alternativas de solución  Verifique y valide los requerimientos y el desempeño  Mantenga la integridad del sistema  Use un proceso estructurado y documentado Principios de la Ingenieria de Sistemas:
  • 11. Esfuerzos Innecesarios Cumplir con los Principios de Ingeniería de Sistemas podría evitar:
  • 12. Cumplir con los Principios de Ingeniería de Sistemas podría evitar: Fustraciones
  • 13. Cumplir con los Principios de Ingeniería de Sistemas podría evitar: Desprestigio
  • 14. Software El software se forma con: Las instrucciones (programas de ordenador) que cuando se ejecutan proporcionan las características, funciones y el grado de comportamiento deseado. Las estructuras de datos que permiten que los programas manipulen adecuadamente la información. Los documentos que describen la operación y el uso de los programas.
  • 15. Características: El software se desarrolla o construye, no se manufactura en sentido clásico (a pesar de las similitudes entre el desarrollo de Sw y la manufactura del Hw, ambas son diferentes). El software no se desgasta, pero se deteriora (cuando un componente del Hw se desgasta se sustituye con un repuesto. Pero en Sw no existen repuestos). El software es inmune a los males ambientales (polvo, vibración, temperatura).
  • 16. Curva de fallos de Hardware Tiempo Indice de fallos Defectos fabricación (ej: mortalidad infantil) Estropeado (desgaste) Obsolescencia
  • 17. Curva real de fallos de Software Tiempo Indice de fallos Defectos fabricación Curva ideal Cambio Cambio Cambio Obsolescencia
  • 18. A pesar de que la industria tiene una tendencia hacia la construcción por componentes, la mayoría del software aún se construye a medida. Un componente Hw (tornillo) se puede reutilizar. Un componente de Sw se debe diseñar e implementar de forma que pueda utilizarse en muchos programas (creación de ventanas gráficas, menús desplegables) diferentes (encapsulan tanto los datos como el proceso).
  • 19. Categorias del Software Software de sistemas Software de aplicación Software científico y de ingeniería Software empotrado Software de línea de productos Software basadas en Web Software de Inteligencia Artificial
  • 20. La construcción del software de ordenador es un proceso iterativo de aprendizaje y el resultado es una materialización del conocimiento recolectado, depurado y organizado conforme el proceso estuvo en ejecución. EL PROCESO
  • 21. Existen mecanismos de evaluación del proceso de software que permiten a las organizaciones determinar la “madurez” del proceso de software. No obstante, la calidad, el tiempo requerido, la viabilidad a largo plazo del producto que se construye son los mejores indicadores de la eficacia del proceso que se utiliza.
  • 22. Tres aspectos del proceso 1.- Definición del proceso Un proceso debe estar definido (documento que especifica actividades y procedimientos del proceso). 2.- Aprendizaje del proceso El conocimiento del proceso debe ser transferido a las personas (agentes) que lo ejecutarán. 3.- Resultados del proceso Manifestación de los productos, como resultado de la ejecución de las actividades definidas por el proceso.
  • 23. Consideraciones acerca de los procesos Los comportamientos, actividades y tareas que desempeñamos para lograr un objetivo representan la ejecución del proceso para alcanzar dicho objetivo. Un proceso disciplinado se manifestará en patrones ordenados y consistentes de comportamiento individual o grupal. Por tanto, un proceso da forma a las acciones y reacciones y tomamos frente a una determinada situación.
  • 24. Proceso internalizado y proceso institucionalizado Cuando un proceso es desarrollado profesional y naturalmente por una persona, se dice que el proceso esta “internalizado” por la persona. En las organizaciones los procesos son comunes a grupos de personas. Para obtener disciplina en los procesos, estos deben ser establecidos como “institucionalizados” en la organización.
  • 25. Ingenieria del software [Ingeniería de software es] el establecimiento y uso de principios de ingeniería adecuados para obtener económicamente software que sea confiable y trabaje eficientemente en máquinas reales (Fritz Bauer) teoria practica Resolucion de problemas Administracion y gestion Pruebas y control de calidad Definición
  • 26. La ingeniería de software no es ciencia informática. “Un científico construye con el objetivo de aprender, un ingeniero aprende con el objetivo de construir”. La distinción entre ingeniería y ciencia en el software es el mismo que en otras disciplinas “Los científicos aprenden lo que es verdadero y cómo extender el conocimiento en su campo”. “Los ingenieros aprenden lo que es verdadero, lo que es útil y cómo aplicar conocimiento bién entendido para resolver problemas prácticos”.
  • 27. Científicos  Conocimientos enfocados y especializados.  Reportan básicamente a sus colegas científicos.  No necesitan licencia. Ingenieros  Conocimientos comprobados, efectivos y confiables de ámbito más general.  Se necesita un amplio entendimiento de todos los factores que intervienen en el desarrollo del producto.  Responsabilidad con el público.  Generalmente necesitan licencia para ejercer.
  • 28. Ingenieria del software: tecnologia estratificada Definicion según “La ingenieria de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software; es decir, la aplicación de la ingeniería al software”.
  • 29. La I.S. es una tecnología estratificada Cualquier enfoque de la ingeniería debe estar sustentado en un compromiso con la calidad. La gestión de la calidad Total, Sigma Seis y enfoques similares fomentan una cultura de mejora continua del proceso, y es esta cultura la que al final conduce al desarrollo de enfoques muy efectivos para la I.S.
  • 30. El enfoque de calidad soporta a la I.S. Software Engineering Ingeniería de Software enfoque de “calidad” modelo de proceso métodos herramientas
  • 31. MARCO DE TRABAJO PARA EL PROCESO Un marco de trabajo establece la base para un proceso de software completo al identificar un numero pequeño de actividades del marco de trabajo aplicables a todos los proyectos de software, sin importar su tamaño y complejidad. Abarca un conjunto de actividades sombrilla aplicables a lo largo del proceso del software.
  • 32. Cada actividad dentro del marco de trabajo contiene un conjunto de acciones de ingeniería del software; es decir, una serie de tareas relacionadas que produce un producto del trabajo en la I.S. (por ejemplo, el diseño es una acción de la I.S.). Cada acción la forman tareas de trabajo individuales que completan alguna parte del trabajo implicado por la acción.
  • 33. Marco de trabajo del proceso de software Actividades sombrilla Marco de trabajo del proceso Actividad del marco de trabajo #1 Tareas del trabajo Productos del trabajo Puntos de aseguramiento Fundamentos del proyecto Tareas del trabajo Productos del trabajo Puntos de aseguramiento Fundamentos del proyecto Accion de la ingenieria de software # 1.k Accion de la ingenieria de software # 1.1 Conjunto de tareas . Conjunto de tareas . . Actividad del marco de trabajo #n Tareas del trabajo Productos del trabajo Puntos de aseguramiento Fundamentos del proyecto Tareas del trabajo Productos del trabajo Puntos de aseguramiento Fundamentos del proyecto Accion de la ingenieria de software # n.m Accion de la ingenieria de software # n.1 Conjunto de tareas . Conjunto de tareas . .
  • 34. Aplicacion del marco de trabajo en proyectos Comunicación. Implica una intensa colaboración y comunicación con los clients. Planeación. Establece un plan para el trabajo de la ingeniería del software. Describe las tareas técnicas, los riesgos probables, etc. Modelado. Abarca la creación de modelos que permiten al desarrollador y al cliente entender mejor los requisitos del software y el diseño. Construcción. Esta actividad combina la generación del codigo y la realización de pruebas necesarias para descubrir errores en el código. Despliegue. Se entrega al cliente, quién evalua el producto recibido y proporciona información basada en su evaluación.
  • 35. Los modelos prescriptivos de proceso se propusieron originalmente para ordenar el caos del desarrollo de software. Estos modelos convencionales han traído consigo cierta cantidad de estructuras útiles. El trabajo de la IS y el producto resultante aún permanecen “al borde del caos” MODELOS PRESCRIPTIVOS
  • 36. Los modelos prescriptivos de proceso definen un conjunto distinto de actividades, acciones, tareas fundamentos y productos de trabajo que se requieren para desarrollar software de alta calidad. Estos modelos son una guía para el trabajo de la IS.
  • 37. Los modelos prescriptivos de proceso proporcionan estabilidad, control y organización a una actividad que si no se controla puede volverse caótica. El proceso conduce a un equipo de software a través de un conjunto de actividades del marco de trabajo que se organizan en un flujo de proceso, el cual puede ser lineal, incremental o evolutivo.
  • 38. Cualquier organización de IS debe describir un conjunto único de actividades dentro del marco de trabajo. También debe llenar cada actividad del marco de trabajo con un conjunto de acciones de IS, y definir cada acción en cuanto a un conjunto de tareas que identifique el trabajo (y los productos del trabajo) que deben completarse para alcanzar las metas de desarrollo. Luego, la organización debe adaptar el modelo de proceso resultante y ajustarlo a cada proyecto, a las personas que lo realizarán, y el ambiente en el que se ejecutará el trabajo. Sin importar el modelo de proceso seleccionado, los ingenieros de software han elegido de manera tradicional un marco de trabajo.
  • 39. Se les llama “prescriptivos” porque prescriben un conjunto de elementos del proceso: Actividades del marco de trabajo, Acciones de la IS, Tareas, Productos del trabajo, Aseguramiento de la calidad, Mecanismos de control del cambio para cada proyecto.
  • 40. Cada modelo de proceso prescribe también un “flujo de trabajo”; esto es, la forma en la cual los elementos del proceso se interrelacionan entre sí.
  • 41. Modelo en cascada Algunas veces llamado el ciclo de vida clásico, sugiere un enfoque sistemático secuencial hacia el desarrollo de software. Se considera 5 etapas: Construcción código prueba Comunicación Inicio proyecto Recopilación req Planeación estimación itinerario seguimiento Modelado análisis diseño Despliegue Entrega Soporte retroalimentacion
  • 42. El modelo incremental aplica secuencias lineales de manera escalonada conforme avanza el tiempo en el calendario. Cada secuencia lineal produce “incrementos” del software. Se debe tener en cuenta que el flujo del proceso de cualquier incremento puede incorporar el paradigma de construcción de prototipos. El modelo incremental:
  • 43. Al utilizar el modelo incremental, el primer incremento es un “producto esencial”, se incorporan requisitos básicos. Este producto queda en manos del cliente (o se somete a una evaluación). Como resultado de la evaluación se desarrolla un plan para el siguiente incremento. El plan afronta la modificación del producto esencial afin de satisfacer necesidades del cliente. Este procesos se repite hasta la entrega final.
  • 44. Este modelo se enfoca en la entrega de un producto operacional con cada incremento. Los primeros incrementos son versiones incompletas del producto final, pero proporcionan al usuario la funcionalidad que necesita y una plataforma para evaluarlo. El modelo incremental es útil sobre todo cuando el personal necesario para una implementación completa no está disponible
  • 45. Combina elementos del modelo en cascada aplicado en forma iterativa. Incremento #1 Entrega del 1er. incremento Incremento #2 Entrega del 2do. incremento Incremento #n Entrega del n-ésimo incremento Tiempo del calendario de proyecto Funcionalidad y caractérísticas del Sw
  • 46. El modelo DRA El Desarrollo Rápido de Aplicaciones es un modelo de proceso de software incremental que resalta un ciclo de desarrollo corto. El modelo DRA es una adaptación a “alta velocidad” del modelo en cascada en el que se logra el desarrollo rápido mediante un enfoque de construcción basado en componentes. Si se entiende los requisitos y el dominio del proyecto. El proceso DRA permite crear un sistema completamente funcional dentro de un periodo muy corto.
  • 47. Modelado Modelado del negocio Modelado de los datos Modelado del proceso Modelado Modelado del negocio Modelado de los datos Modelado del proceso Modelado Modelado del negocio Modelado de los datos Modelado del proceso construcción Reutilización componentes Generación de código pruebas construcción Reutilización componentes Generación de código pruebas construcción Reutilización componentes Generación de código pruebas despliegue integración entrega retroalimentación 60 – 90 días planeación comunicación Equipo #1 Equipo #2 Equipo #n
  • 48. Modelos de procesos evolutivos El software, al igual que todos los sistemas complejos, evolucionan con el tiempo. Los requisitos de los negocios y productos a menudo cambian conforme se realiza el desarrollo; por lo tanto, la ruta lineal que conduce a un producto final no será real; las fechas tope del mercado imposibilitan la conclusión de un producto completo.
  • 49. Por lo que se debe presentar una versión limitada para liberar la presión competitiva y de negocios; se tiene claro un conjunto de requisitos del producto o sistema esencial. Pero todavía se deben definir los detalles de las extensiones del producto. Por lo que se necesita un modelo de proceso que haya sido diseñado de manera explícita para incluir un producto que evolucione con el tiempo
  • 50. Construcción de prototipos Con frecuencia un cliente define un conjunto de objetivos generales para el software, pero no identifica los requisitos detallados de entrada, procesamiento o salida. En otros casos, el responsable del desarrollo de software está inseguro de la eficacia de un algoritmo, de la adaptabilidad de un SO. En estas y en otras situaciones , un paradigma de construcción de prototipos puede ofrecer el mejor enfoque
  • 51. Plan rápido Modelado Diseño rápido Construcción del prototipo Desarrollo Entrega y retroalimentación Comunicación Modelo de construcción de Prototipos
  • 52. El modelo en espiral El modelo en espiral que Boehm propuso originalmente, es un modelo de proceso de software evolutivo que conjuga la naturaleza iterativa de la construcción de prototipos con los aspectos controlados y sistemáticos del modelo en cascada. Proporciona el material para el desarrollo rápido de versiones incrementales del software.