You are on page 1of 54

Universidad Nacional Experimental De Guayana

Vicerrectorado Académico
Coordinación General De Pregrado
Proyecto De Carrera: Ingeniería Informática
Asignatura: Ingeniería de Software II

Tendencias Emergentes En
Ingeniería Del Software
Realizado por:
C.I: 20.806.613 Lopez Pool
Profesor:
C.I: 21.498.427 Molina Sheleska
Marcus Alejandro
C.I: 22.813.120 Dellosa Michelle
C.I: 24.119.956 Campbell Melissa
Puerto Ordaz, Febrero 2018
Melissa Campbell

Evolución Tecnológica
“ciclo de vida de innovación”
• Curva S
• Relación sistemática
entre el porcentaje
de adopción de las
nuevas tecnologías y
el tiempo
Melissa Campbell

Evolución Tecnológica
“ciclo de vida de innovación”
Innovación:
• Se reconoce un problema
• Solución viable
• Solución prometedora
Melissa Campbell

Evolución Tecnológica
“ciclo de vida de innovación”
Replicador:

• Innovación inicial
• Uso mas amplio
• Avance reconocido
• Mayor experiencia
Melissa Campbell

Evolución Tecnológica
“ciclo de vida de innovación”
Empirismo:

• Creación de reglas
• Uso de la tecnología
• Éxito repetido
Melissa Campbell

Evolución Tecnológica
“ciclo de vida de innovación”
Teoría:
• Teoría más amplia
• Creación de herramientas
Melissa Campbell

Evolución Tecnológica
“ciclo de vida de innovación”
Automatización:
• Herramientas de
automatización
Melissa Campbell

Evolución Tecnológica
“ciclo de vida de innovación”
Madurez:
• Tecnología madura
• Uso amplio
Melissa Campbell

Observación de las Tendencias


Ciclo de promoción excesiva para • Gartner Group: empresa
tecnologías emergentes consultora y de investigación de
las tecnologías de la información
• Madurez y adopción
• Potencialmente relevantes
• Problemas reales
• Ventajas competitivas
Melissa Campbell

Observación de las Tendencias


Ciclo de promoción excesiva para Disparador tecnológico
tecnologías emergentes
• Se da a conocer el
avance e innovación
• Lanzamientos de
producto
Disparador • Viabilidad comercial no
tecnológico
probada
Melissa Campbell

Observación de las Tendencias


Ciclo de promoción excesiva para Pico de Expectativas
tecnologías emergentes
Pico de • Impacto en los medios
expectativas
• Expectativas poco realistas

• Equilibrar la visión
Melissa Campbell

Observación de las Tendencias


Ciclo de promoción excesiva para Valle de Desilusión
tecnologías emergentes
• No cumplen con las
expectativas
• Diluye el interés
• La prensa abandona el
Valle de
desilusión tema
Melissa Campbell

Observación de las Tendencias


Ciclo de promoción excesiva para Pendiente de Iluminación
tecnologías emergentes
• Visión mas clara

• Beneficios y aplicación
Pendiente practica de la misma
de
iluminación • Surgen métodos y
herramientas comerciales
Melissa Campbell

Observación de las Tendencias


Ciclo de promoción excesiva para Planicie de Productividad
tecnologías emergentes
• Beneficios ampliamente
demostrados y aceptados
Planicie de
productividad
• La altura final de la
gráfica varía
• Ampliamente aplicable /
nicho de mercado
Melissa Campbell

Observación de las Tendencias


Melissa Campbell

Identificación de “Tendencias Blandas”

Definición:
Aquellas que provienen de áreas de
negocios, organizacional, de mercado
y cultural
Pueden guiar la dirección de
la investigación y la tecnología
Melissa Campbell

Identificación de “Tendencias Blandas”


Conectividad y Colaboración:
• Comunicación con alto ancho de banda
• Modelo de proceso que abarque a “equipos distribuidos”
• Satisfacer las demandas de inmediatez
• Coordinar grupos dispares
Melissa Campbell

Identificación de “Tendencias Blandas”


La Globalización:
• Cultura organizativa flexible
• Responder a los problemas de ingeniería
• Fomentar un nivel de uniformidad
• Menos niveles de administración

La cultura humana si impacta la dirección de la ingeniería del software


Melissa Campbell

Administración de la Complejidad
• Dispositivos digitales: 60.000 y 200.000 LOC
• Sistemas basados en computadora: 10 a 50 millones LOC
• Sistemas que requieran mas de mil millones de LOC
Melissa Campbell

Administración de la Complejidad
Vamos a considerar:

• Interfaz para un sistema de mil millones de LOC


• ¿cómo se administra el flujo de trabajo y se rastrea el
progreso?
• ¿cómo se pone a prueba un sistema de este tamaño?

¿El enfoque actual depende de la tarea?


Melissa Campbell

Software de Mundo Abierto


• Trata de la integración de la informática en el entorno
de la persona
• Apareciendo en cualquier lugar y momento
• Puede ocurrir al emplear cualquier dispositivo

• La tecnología subyacente que la soporta


incluye: el internet, S.O, redes, protocolos
de comunicación….
Lopez Pool

Requerimientos Emergentes

Son aquellos que emergen al


incrementarse la comprensión
del cliente en el desarrollo del
sistema. El proceso de diseño
puede revelar requerimientos
emergentes nuevos.
Lopez Pool

El Ciclo de Gartner Group


Lopez Pool

Clasificación De Los Requerimientos


Entre los posibles requerimientos funcionales de un sistema, se
Funcionales incluyen:
➢Descripciones de los datos a ser ingresados en el sistema.
Son declaraciones de los
servicios que debe ➢Descripciones de las operaciones a ser realizadas por cada
proporcionar el sistema, pantalla.
de la manera en que éste ➢Descripción de los flujos de trabajo realizados por el sistema.
debe reaccionar a
entradas particulares y de ➢Descripción de los reportes del sistema y otras salidas.
cómo se debe comportar
en situaciones particulares. ➢Definición de quien puede ingresar datos en el sistema.
➢Como el sistema cumplirá los reglamentos y regulaciones de
sector o generales que le sean aplicables.
Lopez Pool

Clasificación De Los Requerimientos


Estos diferentes tipos de requerimientos se clasifican de
No funcionales acuerdo con sus implicaciones:
➢ Requerimientos del producto.
Son restricciones de los servicios
o funciones ofrecidos por el ➢ Requerimientos organizacionales.
sistema. Incluyen restricciones
de tiempo, sobre el proceso de ➢ Requerimientos externos
desarrollo y estándares.

Requerimientos del Dominio


Son requerimientos que provienen del dominio
de aplicación del sistema y que reflejan las características y
restricciones de ese dominio. Pueden ser funcionales o no
funcionales.
Lopez Pool

La Mezcla De Talento

Cada equipo de software debe


devolver una variedad de talento
creativo y habilidades técnicas a su
parte de un sistema complejo,
permitiendo que la salida de dichas
islas de talento las fusione de
manera efectiva.
Lopez Pool

La Mezcla De Talento
Para atender las necesidades que las empresas tienen en
relación con el software, requieren contar con personal
calificado con las competencias, conocimientos, habilidades y
actitudes correctas.

Estas necesidades son:

➢ Tener personal capacitado


➢ Ocupar con personas competentes
➢ Contar con personal que tenga una visión sistémica de los procesos de las TI
➢ Tener personal capacitado para desarrollar sistemas en la nube con
información en línea y disponibilidad continua.
Lopez Pool

Bloques Constructores
La reutilización del Software La reutiliizacion basada en ingenieria
Se refiere al proceso de creación de sistemas de del software
software a partir de un software existente, en
lugar de tener que rediseñar desde el principio.  Sistema de reutilización de aplicaciones

Elementos que intervienen en la reutilización  La reutilización de componentes


 La reutilización de objetos y la función
✓ Especificaciones de requerimientos previamente
concebidas
✓ Diseños previamente definidos (Estructuras de datos, Beneficios de la Reutilización
algoritmos, etc.) ❖ Mayor fiabilidad
✓ Código probado y depurado con anterioridad
✓ Planes y casos de prueba previamente utilizados ❖ Proceso de reducción de riesgos
✓ Personal cualificado (aprovechamiento de la experiencia ❖ El uso eficaz de los especialistas
de los ingenieros de un proyecto a otro)
✓ Paquetes de software de propósito general ❖ El desarrollo acelerado
Lopez Pool

Cambio De Percepciones De “Valor”

Antes:
¿Por qué cuesta tanto?

Ahora:
¿Por qué no podemos
tenerlo más pronto?
Lopez Pool

¿Cuáles son los atributos esenciales


de un buen Software?
Así como los servicios que proveen,
los productos de software tienen Los atributos asociados a
un cierto número de atributos buen software se encuentran:
asociados que reflejan la calidad
del software. ✓Mantenibilidad
✓Confiabilidad
✓Eficiencia
✓Usabilidad
Lopez Pool

Fuente Abierta
Es un software cuyo código fuente está disponible para ser mejorado o
modificado por quien desee hacerlo.

Licencias

Vulnerabilidades de seguridad

Posibles Soluciones

El Movimiento de Software de Fuente Abierta


Dellosa Michelle

Direcciones de la Tecnología

Necesidades

Tecnología

Cambios
Dellosa Michelle

Tendencias de Proceso
Conradi y Fuggetta:
Cómo Aumentar y Aplicar Mejor los Marcos
Conceptuales MPS
Dellosa Michelle

Tendencias de Proceso
1. Estrategias que se Enfocan en la Orientación de Metas y en la
Innovación del Producto

ACTUAR PLANIFICAR

Largo Plazo

REVISAR HACER

Corto Plazo
Dellosa Michelle

Tendencias de Proceso
2. Comenzar en Forma Ascendente
Conradi y Fuggetta sugieren que al enfocar los
esfuerzos MPS estrechamente y trabajar de manera
ascendente, los profesionales comenzarán a ver
cambios sustantivos más pronto.
Dellosa Michelle

Tendencias de Proceso
3. La tecnología de PSA se alejará de la gestión de proceso
global y se enfocará en aquellos aspectos del proceso de
software que puedan beneficiarse mejor de la automatización.
Dellosa Michelle

Tendencias de Proceso
4. Énfasis en el rendimiento sobre la inversión de las
actividades.

σ 𝒃𝒆𝒏𝒆𝒇𝒊𝒄𝒊𝒐𝒔 − σ 𝒄𝒐𝒔𝒕𝒐𝒔
𝑹𝑺𝑰 = × 𝟏𝟎𝟎%
σ 𝒄𝒐𝒔𝒕𝒐𝒔
Dellosa Michelle

Tendencias de Proceso
5. Conradi y Fuggetta afirman que “los desarrolladores
de software son trabajadores del conocimiento».

Es posible aprender
mucho al examinar
la sociología de los
grupos
Dellosa Michelle

Tendencias de Proceso
6. Nuevos modos de aprendizaje pueden facilitar la transición hacia un
proceso de software más efectivo. En este contexto, “aprendizaje” implica
aprendizaje de éxitos y errores.

Producto Final
Dellosa Michelle

El Gran Desafío

Sistemas Basados
en Software

Manfred Broy sugiere que los ingenieros del


software pueden enfrentar el “intimidante reto
de desarrollar sistemas de software complejos”
Dellosa Michelle

Requerimientos y Diseño de Sistema


Características
Identificar las interacciones potencialmente
Multifuncionalidad dañinas entre las diferentes características del
sistema
Interfaz con una amplia serie de sensores y
Reactividad y responder en un marco temporal que sea
Oportunidad adecuado a la tarea que se busca realizar

Modos de Nuevas generaciones de software para


dispositivos digitales deben modelar nuevas
Interacción interfaces humano-computadora.

Arquitecturas Retos significativos para los diseñadores de


Complejas software.
Dellosa Michelle

Requerimientos y Diseño de Sistema


Características
Los componentes en tiempo real para
Sistemas Heterogéneos cualquier moderno sistema incrustado pueden
Distribuidos conectarse mediante un bus interno.

La comunidad de ingeniería del software


apenas comienza a aplicar incluso los
Crucialidad principios más básicos de la seguridad de
software.

Desarrollar una filosofía de ingeniería del


Variabilidad del software distribuida de manera más efectiva y
Mantenimiento colaborativa, mejores enfoques de ingeniería
de requerimientos,.
Dellosa Michelle

Desarrollo Colaborativo
Metas Compartidas
• Enunciarse con claridad
• Participantes…
Cultura Compartida
• Enfoque Educativo
• Enfoque Comunicación
Proceso Compartido
• Medio Uniforme- Progreso y dirección
• Lenguaje Técnico
Responsabilidad Compartida
• Ingeniería de Requerimientos
• Trabajar-Mejor Definición
Dellosa Michelle

Ingeniería de Requerimientos
3 Subprocesos Distintos
1) Adquisición de conocimiento mejorado y compartición de conocimiento.

2) Mayor énfasis en la iteración conforme se definen los


requerimientos

3) Herramientas de comunicación
y coordinación más efectivas.
Dellosa Michelle

Desarrollo de Software Impulsado por Modelo

LMED sintoniza con los conceptos de diseño


inherentes en el dominio

Eficiente
Molina Sheleska

El diseño de software, comienza una vez que se han


Diseño Posmoderno analizado y modelado los requerimientos. Además un
diseñador debe enunciar un conflicto arquitectónico,
tomar una decisión que aborde el conflicto y luego definir
con claridad las suposiciones, restricciones e implicaciones
que la decisión impone sobre el software como un todo.

Philippe Kruchten
Nacido en 1952 trabajó en el diseño
• Importancia de la arquitectura del software
de sistemas intensivos en software en
• Desarrollo de software orientado a aspecto o Desarrollo de software
los dominios de telecomunicaciones,
impulsado por modelo
defensa, aeroespacio y transporte.
• Desarrollo basado en componentes
Molina Sheleska

Diseño Posmoderno

No toda la tecnología de ingeniería del


software logra pasar a través del ciclo de
Ciclo de promoción excesiva
promoción excesiva. En algunos casos, la
del Gartner Group para
desilusión se justifica y la tecnología se tecnologías emergentes
relega a la oscuridad.

Fases
Molina Sheleska

Desarrollo Impulsado Por Pruebas

El DIP realmente no es una nueva


tecnología, sino más bien una
tendencia que enfatiza el diseño Creación de un
de casos de prueba antes de la caso de prueba
creación de código fuente. Faltan Pruebas
por crear
Escribir segmento
Refactorizar de código
(corregir) el
segmento de
código Correr la(s)
No quedan
prueba(s)
Flujo de Procesos de pruebas por crear
Desarrollo Impulsado
por Pruebas
Encuentra error No encuentra error
Molina Sheleska

Tendencias Relacionadas Con Herramientas


Cada año se introducen cientos de herramientas de ingeniería del software de grado industrial. De
modo que, la mayoría las aportan los proveedores, quienes afirman que su herramienta mejorará:
La gestión del
cambio o cualquiera
La El La de las actividades
administración El análisis de modelado generación Las como acciones y
del proyecto requerimientos de diseño de código pruebas tareas de la
ingeniería del
software

• Fuente abierta • Entornos de ingeniería del software(EIS)


Molina Sheleska

Herramientas que responden a tendencias blandas


Otros sitios y equipos

Capa coordinación lado cliente


Un EIS colaborativo Manipulador de Motor de Flujo
Sistema de
“soporta la cooperación Sistema de
Gestión de Flujo Lista de Trabajo de Trabajo
y la comunicación entre Comunicación
de Trabajo
ingenieros de software
que pertenecen a Herramienta de
equipos de desarrollo Sistema de Definición de
distribuidos, Gestión de Proceso
involucrados en Recursos Motor Base de
modelar, controlar y de Datos de
medir el desarrollo del eventos Apoyo a
Sistema de Herramienta de
software y los procesos Flujo de
Administración Administración
de mantenimiento Trabajo
de producto de Proyecto
operativo
Lado Servidor
Molina Sheleska

Herramientas que abordan tendencias tecnológicas

La agilidad en la ingeniería del software se logra cuando los


participantes trabajan como un equipo. Por tanto, la
tendencia hacia los EIS colaborativos brindará beneficios
aun cuando el software se desarrolle de manera local.

Una de las tendencias dominantes en las herramientas


tecnológicas es la creación de un conjunto de herramientas
que da apoyo al desarrollo impulsado por modelo con
énfasis en el diseño impulsado por arquitectura.
Molina Sheleska

Herramientas que abordan tendencias tecnológicas

Oren Novotny
❖ Sugiere que el modelo, más que el ❖ Además, argumenta que una nueva
código fuente, se convierte en el generación de herramientas
foco central de la ingeniería del funcionará en conjunción con un
software. repositorio.

En UML se crean modelos independientes de


plataforma y luego se experimentan varios niveles
de transformación para eventualmente devanarse
como código fuente para una plataforma específica.
Molina Sheleska

Conclusión

Las tendencias que tienen efecto sobre la tecnología de ingeniería del software
con frecuencia provienen de las áreas de negocios, organizacional, de mercado y
cultural. Dichas “tendencias blandas” pueden guiar la dirección de la
investigación y la tecnología que se deriva como consecuencia de la investigación.
Gracias Por Su Amable
Atención
! LO SENTIMOS ¡
“Su contraseña debe contener al menos
una mayúscula,
un número,
un símbolo,
un jeroglífico,
un sudoku
y la sangre del Profesor de Software”

You might also like