Вы находитесь на странице: 1из 3

Giovanny Varón

Ingeniería de Software

Séptimo Semestre – Ingeniería en TIC

Evolución de la ingeniería de Software

1. ¿Qué avances se han logrado en la Ingeniería de Software?

"La aparición de la PC En 1981, IBM presenta su Personal Computer (PC), que cambia
definitivamente el modo de entender los sistemas de información.

En esta etapa se consolidan las metodologías de desarrollo de tipo iterativas las cuales van
suplantando a las conocidas como cascada. Aparecen algunas metodologías llamadas ágiles así
como el concepto de integra-ción continua y se continúa trabajando en IVV (Independ Verification
Validation). La necesidad de esos días está dada por la posibilidad de desarrollar software en
estaciones de trabajo de bajo costo para un mercado masivo. Para esto era necesario contar con
formas estándares de especificación y desarrollo. Se define un lenguaje estándar de especificación
de software al que se llamó UML (Unified Modeling Language) ."

Lis, G, Pantaleo, L. (2018). Ingeniería de Software. (1ª Ed.). Alfaomega.


https://www.alfaomegacloud.com/reader/ingenieria-de-software?location=27

La interconexión de las PCs La necesidad de intercambiar información y compartir datos entre


computadoras hace que en la década del 70 se desarrollara lo que se llamó LAN (Local Area
Network). Además del acceso a la información en forma distribuida este avance permitió realizar
una mejor utilización de los recursos.

"El surgimiento de la Internet: A mitad de la década siguiente (1995) se convierte en realidad el


proyecto Internet y hacia el comienzo del nuevo siglo ya se cuenta con la red de redes WEB
establecida como el contexto en que mayoritariamente el software construido funcionará. La
necesidad de estos días es consolidar un proceso de desarrollo que permita llevar adelante
proyectos de gran volumen y métodos de prueba que garanticen la calidad del software. Aparece
el lenguaje Java de programación y el UP (Unified Process) se promueve como metodología de
desarrollo"

Lis, G, Pantaleo, L. (2018). Ingeniería de Software. (1ª Ed.). Alfaomega.


https://www.alfaomegacloud.com/reader/ingenieria-de-software?location=28

La evolución de Internet y las arquitecturas corporativas: Al comienzo del nuevo siglo (2000) el
escenario establecido para el desarrollo de software está determinado por hardware cada vez más
poderoso, software de última generación (lenguajes orientados a objetos, lenguajes deductivos,
interpretados, intermedios, multiplataformas, arquitecturas orientadas a servicios), modelos de
desarrollo (CMMi, ITIL) y metodologías ágiles (XP, Scrum).
La necesidad de estos días es asegurar la calidad de procesos y productos de software a partir
del establecimiento de estándares de desarrollo.

Otra iniciativa importante es SWEBOK (Software Engineering Body of Knowledge), un documento


creado por la Software Engineering Coordinating Committee, promovido por la IEEE Computer
Society, que se define como una guía al conocimiento presente en el área de la Ingeniería de
Software. Constituye un avance de importancia en el desarrollo de la profesión porque representa
un amplio consenso respecto a los contenidos de la disciplina.

"El futuro cercano: Al momento de escribir este libro los desarrollos de software más novedosos
se orientan a los sistemas embebidos, cloud computing y las redes sociales. La necesidad es contar
con herramientas que faciliten el desarrollo y la prueba de estos sistemas y la adecuación de
formas de trabajo sistemáticas que permitan llevar adelante en forma predecible los proyectos
asociados."

Lis, G, Pantaleo, L. (2018). Ingeniería de Software. (1ª Ed.). Alfaomega.


https://www.alfaomegacloud.com/reader/ingenieria-de-software?location=28

2. ¿Qué necesidades motivaron el desarrollo de estos avances y cuales limitaciones se han


superado?

Algunas de las falencias más notorias fueron la falta de pruebas suficientes, falta de rigor y
realismo en las estimaciones de es-fuerzo y falta de decisión para cambiar formas de trabajo que
ya habían mostrado no ser las adecuadas. Estas falencias tuvieron sus causas en diferentes
razones. Por un lado, la visión de que las pruebas son un gasto y que todos los recursos orientados
a ellas no son visibles para el cliente fundamenta la primera. Por suerte esta visión ha cambiado y
hoy día hay una corriente o escuela de desarrollo, mayoritariamente soportada por las
metodologías ágiles, que basa su evolución en las pruebas

3. ¿Cómo se lograron estos avances?

Realizando estimaciones de esfuerzo sobre escenarios ideales sin afectar a las estimaciones por
factores determinantes, como la madurez del proceso de desarrollo definido para el grupo, la
capacidad y experiencia de sus miembros, la complejidad y antecedentes en el negocio, la
habilidad del trabajo con los requerimientos, el compromiso de los involucrados, y la
implementación de metodología y estándares de desarrollo.

4. ¿Qué problemas aún faltan por resolver?

"La demora en la adaptación de la metodología elegida a la cultura de la organización ocasionada


por temor a equivocarse y falta de experiencia hacen que muchas empresas aún hoy día no hayan
selecciona-do y ajustado una forma de trabajo para desarrollar sus proyectos"

Lis, G, Pantaleo, L. (2018). Ingeniería de Software. (1ª Ed.). Alfaomega.


https://www.alfaomegacloud.com/reader/ingenieria-de-software?location=29
5. Haga un análisis del problema del caso testigo expuesto.

El sistema a desarrollar debe administrar el servicio de transporte de cargas internacionales por


barco. La funcionalidad básica es la programación con antelación de solicitudes de las cargas, el
seguimiento de las cargas despachadas y la facturación del servicio a los clientes. Actualmente
este negocio se administra en forma manual, con el soporte de utilitarios de oficina. El servicio que
se ofrece incluye la recepción de los bultos en los depósitos, el transporte hasta el destino y la
entrega en los depósitos del destino.

Вам также может понравиться