Está en la página 1de 11

TRABAJO DE METODOLOGIAS DE

DISEÑO DE SOFTWARE.

Identificación del trabajo

a. Módulo: 1
b. Asignatura: Metodologías de Diseño de Software.
c. RA: Identifica, compara y explica las diferentes metodologías
aplicadas al desarrollo de software, ya sean tradicionales o
ágiles, teniendo en consideración sus correspondientes
filosofías, fundamentos y áreas de aplicación.
d. Docente Online: Michael Belmar.
e. Fecha de entrega: 11 de abril del 2023.

Identificación del estudiante:

Nombre y apellido Carrera


JUAN EDUARDO ORTEGA MUÑOZ INGENIERIA EN INFORMATICA

1
Contenido

Antecedentes del Trabaj


I. o............................................................................................................................................. 1

II. Contenido............................................................................................................................... 2

III. Introducción............................................................................................................................ 3

IV. I. Desarrollo............................................................................................................................ 4

I.1. Desarrollo 1…………………………....…………………………………………………….…5-6

I.2. Desarrollo 2……………....…………………………………………………………….. .……7-8

I.3. Desarrollo 3…………………………....………………………………….……….……………..9

V. II.- Conclusión...................................................................................................................... 10

VI. III.- Bibliografía..................................................................................................................... 11

2
Introducción

Una metodología nos ordena, contiene y hace definir límites, construir un software complejo requiere
de un gran esfuerzo englobado en tecnología, dinero y recursos humanos, este último, como
aquellos seres que interactúan entre sí, con diferentes grados de conocimiento, roles e intereses, una
metodología propone un esquema de trabajo que nos permite entender cuál es nuestro rol dentro de
un proyecto, nos acerca a una cierta sensación de tranquilidad y seguridad, ya que, sin un proceso,
no sabremos cómo comenzar y cuándo terminar.

Todo ello a lo que denominamos metodologías de diseño de software, se trata de un proceso que se
suele seguir a la hora de diseñar una solución o un programa específico, teniendo que ver tanto, con
la comunicación, manipulación de modelos, el intercambio de información y datos entre las partes
involucradas. Estas metodologías son enfoques de carácter estructurado y estratégico que permiten
el desarrollo de programas con base a modelos de sistemas, reglas, sugerencias de diseño y
determinadas guías.

3
I. Desarrollo
Caso de estudio:
La Empresa de lógica EUROLOGISTIC posee una red a nivel global. Durante el último tiempo han
aumentado sustancialmente la compras por internet lo que trae consigo la entrega correspondiente.
Muchas empresas han detectado esta brecha empresarial y han ampliado el negocio, nuestra
empresa también ha entrado en este camino lo que ha generado que la empresa crezca en todos sus
ámbitos, sin embargo, desde hace un tiempo las gerencias han detectado que el sistema de
información está próximo a colapsar debido al aumento exponencial de transacciones.
Para evitar un colapso de los sistemas y las consiguientes pérdidas para la organización, la gerencia
ha determinado entrar en el proceso de desarrollo de un sistema de información que soporte todos
los procesos de negocio de la empresa nivel global, con un volumen de transacciones superior a las
50.000/segundo. Para esto se deben considerar las capacidades y necesidades de los diferentes
lugares en donde existen oficinas (cinco continentes), y se pondrá a disposición del equipo de
desarrollo los usuarios más expertos de cada zona geográfica, apoyando el desarrollo del sistema a
través de una comunicación fluida por medio de correo y video conferencia. La empresa se
encuentra
en un proceso de implantación de nuevas tecnologías para el apoyo a la gerencia en la toma de
decisiones, por lo que desean incluir un subsistema que realice inteligencia de negocio a través de
bigdata. Dado que esta tecnología aún está en sus fases iniciales no se cuenta con un referente del
comportamiento de este módulo, por lo cual dentro del desarrollo hay que considerar un estudio
relacionado con el comportamiento del subsistema solicitado.

Dentro de los planteamientos que ha emitido la gerencia para el desarrollo del sistema se encuentra
la detallada planificación que permitirá definir el orden en que se desarrollarán los subsistemas y su
correspondiente entrega, ya que la idea inicial es contar con los subsistemas más crípticos a la
brevedad y ponerlo en producción para luego ir integrando los subsistemas siguientes, de acuerdo
con lo planificado.

Después de realizar algunas reuniones entre la gerencia y los arquitectos de software se ha


determinado que la metodología más adecuada para llevar a cabo el proyecto son las
tradicionales.

4
1.1.- A partir de los contenidos del módulo, identificar a través de la
comparación entre ambas metodologías por qué los especialistas decidieron
utilizar las metodologías tradicionales. Su respuesta debe ser a través del
planteamiento de 7 consideraciones de selección y su correspondiente
explicación. Para que la respuesta sea válida la explicación debe contener
sobre 50 palabras cada una.

Ítem Consideración Explicación


Impone la disciplina a trabajar, definiéndose como un
proceso bien meditado y con una ejecución metódica y
estructurada con el fin de obtener un objetivo
determinado, pudiendo tener más de un objetivo, de
forma que una misma planificación organizada podría
Planificación
1 dar, mediante la ejecución de varias tareas iguales,
complementarias, una serie de objetivos.
Complementariamente, este proceso se adapta
bastante bien para definir el orden del proyecto, con el
fin de obtener mejores resultados posibles.

El tiempo se debe manejar de acuerdo con las metas y


plazos, los cuales se encuentran dentro de la
planificación de los objetivos específicos que fueron
detallados en el proyecto, por lo cual cada subsistema
tendrá un determinado plazo considerado "tiempo", por
2
Tiempo lo cual, este factor se sistematiza en la presente
metodología, pudiendo ser considerado como una
variable, lo cual se contrapone a una metodología ágil,
por querer esta última liberar el producto al mercado en
un corto periodo de tiempo.

Al ser una empresa que posee una red a nivel global,


existe una gran cantidad de trabajadores, por lo cual,
es importante poder definir de forma clara, precisa y
concisa los roles que tendrá cada profesional que
Definición de
estará involucrado en el proyecto. La distribución bien
3 roles definida de los grupos en una empresa con gran
cantidad de personal es esencial para un trabajo eficaz
y eficiente en el cumplimiento de los objetivos
específicos de un proyecto.

4 Documentación Simplemente se debe documentar y revisar cada fase


detallada del proceso de desarrollo del proyecto, lo que puede
llegar a ser extenso, no obstante, para un proyecto a
gran escala es necesario mantener un orden y registro
con la finalidad de no generarse un desorden y así no
cometer errores durante los avances del proyecto.

5
Ya que se mantiene una planificación, organización y
dirección de los procesos a emplear durante las fases
de desarrollo del proyecto del software, para la
empresa es necesario contar con un mecanismo de
control que pueda ir en primera instancia monitoreando
5
Control el cumplimiento de los objetivos dispuestos en la
planificación dentro de los plazos establecidos y de
acuerdo con los recursos implementados Igualmente,
en este proceso se pueden ir mejorando diversas
condiciones que pueden haberse escapado de una
planificación.

Las actividades a desarrollar en la planificación deben


estar debidamente estructuradas, para ello los grupos
de trabajo se pueden guiar por diferentes modelos
Actividades
prescriptivos que prácticamente se asimilan con una
6 estructurales estructura rígida, estructurada y con una serie de
elementos del proceso, actividades estructurales,
acciones de ingeniería de software y otras actividades.

El cliente no está interviniendo en el proceso en


conjunto, más bien, este es involucrado en las primeras
etapas del desarrollo, siendo necesaria durante la
recopilación de los requisitos, debiéndose proporcionar
Comunicación
una descripción detallada de sus requisitos. Sin
7 con el cliente embargo, tienen una participación limitada después
que se inicia el proceso de desarrollo del proyecto,
independientemente que pueden asistir a reuniones y
en ellas revisar y proporcionar aprobaciones.

6
1.2-. A partir de los contenidos del módulo, Identificar a través de la
comparación entre ambas metodologías por qué los especialistas no optaron
por las metodologías ágiles. Su respuesta debe ser a través de 7
consideraciones y sus correspondientes explicaciones. Las consideraciones
deben ser diferentes a las propuestas en la respuesta anterior. Para que la
respuesta sea válida la explicación debe contener sobre 50 palabras cada una.

Ítem Consideración Explicación


Las metodologías ágiles no plantean alternativas para
la
recolección de la información de los proyectos,
simplemente plantean la manera cómo se llevarán a
cabo las acciones, por lo cual se puede generar un alto
Menor riesgo al fracaso dentro de los procesos, ya que, al no
1 documentación tener la documentación respaldatoria, se generará un
desorden en los grupos de trabajo, teniendo en
consideración que la empresa es a nivel global, con
muchos empleados y se genera un proyecto a gran
escala que requerirá diversos respaldos en los
procesos.

La empresa debe realizar un proyecto a gran escala,


por lo que debe estructurar etapas largas, y cuando las
iteraciones tienden a ser muy largas, se corre el riesgo
Errores en
de que las soluciones diseñadas al inicio de las etapas
2 etapas largas no sean las correctas. Una fase larga puede
evolucionar mientras se está ejecutando, por lo tanto,
las medidas tomadas tienden a perder vigencia.

El desarrollo ágil elige hacer las cosas en incrementos


pequeños con una planificación mínima, más que una a
largo plazo, lo cual se contrapone con un proyecto a
Planificación gran escala, más aún cuando se desea implementar en
3 mínima el proyecto una tecnología que aún está en sus fases
iniciales y que requiere considerar un estudio
relacionado con el comportamiento de un determinado
subsistema.

4 Composición En un proyecto ágil, el tamaño del equipo es


del equipo normalmente pequeño, además la composición del
equipo multidisciplinario y autogestionado sin
considerar una jerarquía o roles corporativos, siendo
los miembros quienes toman responsabilidades de las
tareas que consigan la funcionalidad de una iteración,
siendo ellos mismos quienes deciden cómo realizarán
las tareas, por lo que en una empresa a gran escala,
ello generaría un desorden de trabajo, siendo un riesgo
para el cumplimiento de los objetivos de la
planificación.
7
La mayoría de los equipos ágiles se encuentran
localizados en una única ubicación para facilitar la
comunicación, lo que no encaja dentro de lo global que
es la empresa, ya que mantienen oficinas existentes en
los cinco continentes, y en ello diferentes necesidades,
Ubicación,
5 por lo cual, para un proyecto a gran escala como este
Localidades que está a nivel mundial, la ubicación genera una
obstrucción para formar grupos de trabajo unidos, por
lo cual, resulta más conveniente realizar reuniones e
impartir instrucciones por correo y videoconferencia.

En la presente metodología, se involucra en mayor


parte al cliente durante el proceso de desarrollo, siendo
prácticamente parte del equipo, por lo cual, debido a
Comunicación que esta empresa está a nivel global en los cinco
6
con el cliente continentes, resulta complejo incorporarlo a un trabajo
directo, por lo que se optó incorporar a representantes
de la empresa por continente al equipo de desarrollo.

Las metodologías ágiles son mucho más dependientes


de la presencia de las mismas personas desde el
principio hasta el fin del proyecto, a que, al ser grupos
Dependencia de pequeños y multidisciplinarios, dependen mucho cada
7
las personas uno del otro, por lo que el abandono de alguno de los
integrantes del equipo puede ser un gran riesgo para el
fracaso del proyecto.

8
1.3.- De acuerdo con lo planteado en el caso de estudio, los especialistas han
definido utilizar las metodologías tradicionales para el desarrollo del proyecto.
Como es de nuestro conocimiento no basta con un solo modelo, sino que
muchas veces se complementan entre ellos. Proponga una solución más
detallada en donde incluya 4 modelos a usar en el desarrollo de su proyecto.
Justifique su respuesta en a lo menos 100 palabras.

Considerando el caso, efectivamente se pueden combinar cuatro modelos tradicionales, los cuales
indicaré de forma secuencial.

a) Modelo prototipo: Permite que todo el sistema, o alguna de sus partes, se construyan de
forma rápida para comprender con facilidad y aclarar ciertos asuntos en los que se aseguren
que los desarrolladores y el cliente estén de acuerdo en lo que se necesita, así como también
la solución que se proponga para dicha necesidad y de esta forma minimizar los riesgos e
incertidumbre durante el desarrollo.

b) Modelo cascada: Manteniendo ya los requerimientos del cliente y desarrolladores, podemos


aplicar la definición de fases o etapas y su correspondiente interacción entre las fases
subsecuentes, a partir del modelo secuencial.

c) Modelo incremental: Continuando con las fases en modelo cascada, el modelo incremental
puede adaptarse a las características de cualquier tipo de proyecto, por lo cual, las tareas se
pueden dividir en iteraciones, las cuales están vinculadas de forma que cada una suponga un
avance con respecto a la anterior, aplicándose secuencias lineales de forma escalonada
mientras progresa el avance del proyecto.

d) Modelo espiral adaptado: Finalmente, este modelo permitirá mejorar el ciclo de vida del
software, permitiendo la eliminación de errores y alternativas poco atractivas propuestas al
inicio, como de igual forma, permitirá iteraciones, vuelta atrás y finalizaciones rápidas al
proyecto a raíz de actividades de negociación que mejorará la interacción con el cliente.

9
II. Conclusión
Para contar con un sistema informático de calidad, se deben considerar durante el proceso del
desarrollo bases sustentadas en determinadas normas metodológicas, para así apoyar el desarrollo
de sistemas desde que se gesta una idea, a partir de una necesidad del mercado, hasta que el
producto es retirado de operación, por lo cual, en el desarrollo de este trabajo de evaluación, con el
caso de la empresa EUROLOGISTIC, pudimos apreciar diferencias y determinaciones que llevaron a
la empresa a elegir una metodología de diseño tradicional, puesto que la proyección de un proyecto
de alta escala, posee determinados factores esenciales que requieren un tratamiento especial que va
derivado con características directas a procesos tradicionales, sin embargo, existen pequeños
proyectos a corto plazo que pueden ser adoptados con metodologías ágiles, los cuales no fueron
presentados en el caso evaluado.

10
III. Bibliografía

 IPP. (2023). Metodologías de diseño de software.

 Campderrich, F.B (2003). Ingeniería del software. Sitio web: Ingeniería del software - Benet
Campderrich.pdf - [PDF Document] (vdocuments.mx)

 Banco Santander. (2020). Metodologías del desarrollo del software: ¿Qué son?, de Santander
Becas, Sitio web: Metodologías de desarrollo software | Blog Becas Santander (becas-
santander.com)

 Maida, EG, Pacienzia, J. Metodologías de desarrollo de software [en línea]. Tesis de


Licenciatura en Sistemas y Computación. Facultad de Química e Ingeniería "Fray Rogelio
Bacon". Universidad Católica Argentina 2015. Sitio Web: Metodologías de desarrollo de
software (uca.edu.ar)

11

También podría gustarte