Está en la página 1de 11

REPUBLICA BOLIVARIOANA DE VENEZUELA

UNIVERSIDAD BICENTENARIA DE ARAGUA


VICERRECTORADO ACADEMICO ING EN SISTEMAS
TACHIRA – SAN CRISTOBAL

Metodologías para el análisis y diseño de sistemas

ESTUDIANTE: Daniel Steven Parra Guerrero


C.I:30.982.082
Sección: T1
DOCENTE: Mónica Lisbeth Ostos Chávez

MARZO DEL 2023


Introducción
Presente la siguiente información entraremos en las metodologías para el diseño y
análisis de sistemas, mencionando sus funciones finalidades mas resaltantes para
este propósito.
Un análisis y diseño de sistemas es un proceso que estudia la situación con el fin
de poder observar como trabaja, dándonos una decisión sobre si mejorarlo. Toda
organización es un sistema de actuación reciproca con el medio que lo rodea, a
través de la recepción de las entradas y salidas
La metodología actual de ingeniería de software se puede considerar como la
base necesaria para realizar cualquier proyecto de desarrollo de software
considerado serio, y las necesidades se basan en algo más que la experiencia y
las capacidades de sus programadores y equipos.
Las exposiciones de metodologías estructuradas y ágiles están en su alcance
completo, desde las primeras etapas de análisis hasta la implementación final del
software y su posterior desarrollo de software no es tarea fácil.
Prueba de ello es el hecho de que existen muchos asesoramientos metodológicos
que incide en diferentes aspectos del proceso de desarrollo.
Por otro lado, tenemos aquellas recomendaciones más tradicionales que se
centran específicamente en controlar proceso, establece estrictamente que las
actividades involucradas deben ser producción, y las herramientas y símbolos a
utilizar
Teniendo en cuenta el lenguaje unificado modelado que fue desarrollado por
James Rumbaugh, Ivar Jacobson y Grady Booch, el cual es un lenguaje grafico
para visualizar, especificarlo, construir y documentar un sistema, siendo
respaldado por Object Management Group dándonos una posibilidad de
establecer como un lenguaje grafico visualizar, especificar, construir y documentar
un sistema con la finalidad de poder ver cómo funciona y se desarrolla en su
amplio funcionamiento. Teniendo en cuenta que este lenguaje posee diagramas
que aportan en la actualidad para es le desarrollo del mismo, diagramas añadidos
en versiones recientes
El objetivo general de implementar un enfoque de software es construir y
proporcionar productos de alta calidad en el momento oportuno. Tal elección
implica un conjunto de principios
Principios básicos que se deben seguir y realizar. Estos incluyen actividades
explícitas, comprender el problema y comunicarlo al cliente, definiendo métodos
para representar las mejores prácticas para el diseño, la implementación de
soluciones y estrategias y tácticas sólidas para pruebas.
El trabajo permite la introducción de conocimientos teóricos para comprender las
etapas y fases metodologías de desarrollo de software existentes
La metodología
Se define como el grupo de mecanismos o procedimientos racionales para realizar
el logro de un objetivo, o una serie de objetivos que dirige una investigación.
Normalmente la metodología fue concepto basado en la ciencia, pero con el pasar
del tiempo se implementó en muchas áreas incluyendo la informática

Las Metodologías para el análisis y Diseño de Sistemas:


Se refiere al proceso de examinar la situación de una empresa con el propósito de
mejorar con métodos y procedimientos más adecuados. El método para
desarrollar sistemas consta de dos componentes básicos, El análisis, el cual es el
proceso de clasificación e interpretación de hechos, diagnóstico de problemas y
empleo de la información para recomendar mejoras al sistema, y el diseño, el cual
se encarga de especificar las características del producto final. Se pueden
apreciar tres facetas:
• Primera: Tener en cuenta procesos ya existentes con la finalidad de saber
cuáles se realizan en computadora y cuales a mano
• Segunda: con finalidad de comprender los detalles de una situación para
saber que tan mejorable o factible seriad darle una mejora, cual método
usar es un factor secundario
• Tercera: saber identificar que mejor forma de resolución podemos darle a
un problema del sistema, no incluye cual sea su organización, el analista se
encargara de los problemas de la misma
Entonces entendemos que el análisis es un apoyo a las actividades de una
empresa negocio o producto comercial, los cuales puedan generar bienes, para
este diseño usamos cinco elementos fundamentales: Software, Hardware,
personal, base de datos y documentación.

Principalmente entendido los que nos demuestra el análisis y diseño de sistemas


podemos desarrollar una a una sus metodologías las cuales existen para poder
llevar a cabo el desarrollo de cualquier sistema de información de manera pulcra
organizada y correcta
En esta sección de las metodologías tenemos los grupos en tres secciones, las
cuales serían: Las metodologías de desarrollo tradicionales, las metodologías de
desarrollo agiles, y el lenguaje unificado de modelado (UML), se tratará de
comprender estos tres tipos y definirlos con sus funciones y características.
Metodologías tradicionales:
Las metodologías tradicionales son denominadas, a veces, de forma despectiva,
como metodologías pesadas. Centran su atención en llevar una documentación
exhaustiva de todo el proyecto, la planificación y control del mismo, en
especificaciones precisas de requisitos y modelado y en cumplir con un plan de
trabajo, definido todo esto, en la fase inicial del desarrollo del proyecto.
La organización del trabajo de las metodologías tradicionales es lineal, es decir,
las etapas se suceden una tras otra y no se puede empezar la siguiente sin
terminar la anterior. Tampoco se puede volver hacia atrás una vez se ha cambiado
de etapa. Las principales metodologías tradicionales o clásicas son:
1. Cascadas: o por su nomenclatura en ingles watterfall esta metodología se
encarga de la organización de arriba hacia abajo por eso su denominación,
cada función se desarrolla por distintas etapas siguiendo un estricto orden .

2. Prototipado: este modelo se encarga en el desarrollo de prototipo de


software el cual se crea para que los usuarios lo usen y aporten una
retroalimentación (FeedBack), este modelado se basa en la prueba y error
apara entender las especificaciones del producto.

3. Espiral: esta combina los modelos ya antes mencionados para desarrollar


un concepto de un análisis de riesgo, di viéndolo en cuatro partes,
planificación, análisis de riesgo, desarrollo de prototipo y evaluación del
cliente, su nombre es porque este proceso de partes va en espiral mientras
más se aproxima su centro más avanza el diseño.

4. Incremental: esta metodología va progresando el producto final de manera


progresiva. Por cada etapa de incrementación se va añadiendo una nueva
función, dándonos así una manera más rápida de comparación con el
modelo de cascada, se caracteriza por ser algo más flexible con otras
metodologías
Metodologías agiles: estas metodologías fueron desarrolladas para reemplazar a
las tradicionales, teniendo así dos aspectos importantes, los cuales serían retrasar
las decisiones y planificaciones adaptativas. Estás también se basan en la
metodología incremental en la que en cada ciclo de desarrollo se van agregando
nuevas funcionalidades a la aplicación final.
Sin embargo, los ciclos son mucho más cortos y rápidos, por lo que se van
agregando pequeñas funcionalidades en lugar de grandes cambios.
Este tipo de metodologías permite construir equipos de trabajo autosuficientes e
independientes que se reúnen cada poco tiempo para poner en común las
novedades.
Sus principales metodologías agiles serian:

1. Kanban: Un método de trabajo inventado por Toyota Motor Corporation.


Consiste en dividir las tareas en partes más pequeñas y organizarlas en
una bolsa de trabajo dividida en tareas pendientes, en curso y completadas.
De esta forma, es posible crear un flujo de trabajo muy intuitivo basado en
tareas prioritarias y aumentar el valor del producto.

2. Scrum: también es un método incremental que divide los requisitos y las


tareas de manera similar a Kanban. Itera sobre periodos de tiempo cortos y
fijos (entre dos y cuatro semanas) para obtener un resultado completo en
cada iteración. Las fases son: iteración de planificación (planning sprint),
ejecución (sprint), reunión diaria (reunión diaria) y presentación de
resultados (revisión de sprint). Cada iteración a través de estas etapas
también se denomina sprint.

3. Lean: está configurado para que un pequeño equipo de desarrollo bien


capacitado pueda completar cualquier tarea en un corto período de tiempo.
El activo más importante es la gente y su compromiso, por lo que se dedica
tiempo y costes tras bambalinas. El aprendizaje, la respuesta rápida y el
empoderamiento de los equipos son esenciales.

4. Extreme Programming (XP): es un método de desarrollo de software


basado en las relaciones humanas, que se considera la clave del éxito. Su
objetivo principal es crear un excelente entorno para el trabajo en equipo y
obtener comentarios continuos de los clientes.
Lenguaje unificado de modelado (UML):
El lenguaje unificado de modelado (UML), es un lenguaje de modelado de
sistemas de software, actualmente es el más conocido y utilizado para tal fin. Se
podría decir que el UML es un sistema de notación el cual se ha convertido en un
elemento estándar en el mundo del desarrollo de sistemas
UML tiene aplicaciones más allá del desarrollo de software, por ejemplo, en el flujo
de procesos en la fabricación . UML tiene aplicaciones fuera del desarrollo de
software, por ejemplo, en el flujo de procesos de fabricación.
Es similar a los planos utilizados en otros campos y consta de diferentes tipos de
diagramas. En general, los diagramas UML describen los límites, la estructura y el
comportamiento de un sistema y los objetos que contiene.
UML no es un lenguaje de programación, pero existen herramientas que pueden
generar código en varios lenguajes utilizando diagramas UML. UML está
directamente relacionado con el análisis y el diseño orientados a objetos.
Actualmente UML posee una cantidad de diagramas variados, donde estos
mismos poseen aspectos específicos según la entidad a representar. En UML 2.0
hay 13 tipos de diagramas algunos pueden ser:
1. Diagrama de clases
2. Diagrama de componentes
3. Diagrama de objetos
4. Diagrama de estructura compuesta (Añadido en
la versión 2.0 UML)
5. Diagrama de despliegue
6. Diagrama de paquetes
7. Diagrama de actividades
8. Diagrama de casos de uso
9. Diagrama de estados
10. Diagrama de secuencia
11. Diagrama de comunicación (UML 2.0)
12. Diagrama de tiempos
13. Diagrama global de iteraciones (UML 2.0)
También tenemos la relación del UML con el modelado de datos, aunque este sea
conocido mayormente por programadores, no se usa mucho por los
desarrolladores de bases de datos. Una razón es sencillamente que los creadores
de UML no se enfocaron en las bases de datos.
Aunque esto no sea muy convincente el UML puede ser muy efectivo en el
modelado de datos de un nivel alto refiriéndonos a los datos conceptuales dando
la oportunidad de poder usarse en diferentes diagramas de la UML.
Conclusión
Los sistemas actuales de información, comunicación y tecnología progresan
y cambian rápidamente una tasa exponencial, trayendo consigo la seguridad
de que la gestión de proyectos informáticos puede manejar la carga de
trabajo de la velocidad productora de cambios de esta evolución.
Desde la creación de Internet, el campo del desarrollo de software ha
experimentado un cambio significativo podemos construir ecosistemas de
trabajo mucho más complejos gracias a la gran variedad de herramientas
disponibles colaborativo, donde la información se mueve mucho más rápido
que con las estructuras tradicionales en esta nueva generación se utilizaron
métodos tradicionales de desarrollo de software.
En algunas industrias donde la demanda de los usuarios es mayor, obsoleto
más rápido que las empresas que están ancladas a técnicas de gestión
obsoletas en términos de capacidad de producción proyectos que
involucren computadoras.
Debido a este impacto significativo en la tecnología, es necesario descubrir
y desarrollar cosas nuevas técnicas de trabajo y gestión que garantizan la
entrega del producto a tiempo. Un producto informático debe entregarse con
precisión, eficacia, flexibilidad y velocidad.
Se le dio prioridad, y en respuesta a esta necesidad se desarrollaron las
denominadas Metodologías Ágiles cada día, el mundo y la vida humana en
su conjunto se vuelven más flexibles en todos los sentidos poder atacarlo es
prácticamente inevitable con la evolución de los sistemas de información
para poder atacar esta demanda.
Los enfoques ágiles y convencionales no compiten directamente entre sí.
Todos tienen el suyo en función de las necesidades y la experiencia del
proyecto, el propio segmento de aplicación o el terreno En base a las
características de nuestro proyecto, distinguir y determinar cuál es el más
adecuado recursos y requisitos.
Un enfoque ágil ayudará a algunos aspectos del desarrollo de software más
que a otros Les beneficiará un enfoque predictivo tradicional menos flexible
y más organizado la implementación, gestión y administración ineficaces
pueden hacer que ambas metodologías fallen.
La naturaleza determinará qué metodología es superior, pero no podemos
decir que haya una mejor que otra del negocio, la forma en que se organizan
sus operaciones internas y la habilidad del liderazgo ser capaz de elegir y
utilizar con eficacia la mejor metodología para el proyecto.
Sin embargo, las metodologías ágiles están ganando popularidad, de
acuerdo con la tendencia natural actual muy rápidamente, lo que en pocos
años podría resultar en la extinción total de las metodologías tradicionales.
Referencias Bibliográficas

https://www.monografias.com/trabajos94/metodologia-analisis-
sistemas-informacion/metodologia-analisis-sistemas-informacion
https://es.linkedin.com/pulse/metodolog%C3%ADas-tradicionales-vs-
%C3%A1giles-jos%C3%A9-gabald%C3%B3n
https://www.iebschool.com/blog/que-son-metodologias-agiles-agile-scrum/
https://es.wikipedia.org/wiki/Lenguaje_unificado_de_modelado

También podría gustarte