Software">
Nombre de La Materia
Nombre de La Materia
Nombre de La Materia
Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales
Matrícula
340000982
Nombre de la Tarea
Entrega extemporánea semana 1
Unidad #
Unidad 1 Aspectos generales de los
sistemas de información
Unidad 2 Determinación de requerimientos
Fecha
Enero 25 de 2023
Unidad 1: Entrega extemporánea semana 1
Análisis y diseño de sistemas
Introducción
Para las organizaciones es vital con un esquema que les permita optimizar sus procesos,
extraer conocimiento de sus experiencias, almacenarlo y procesarlo, transformándolo en
conocimiento e inteligencia para la supervivencia de las compañías en los ambientes
competitivos, y todo esto puede lograrse a través de los sistemas de información.
2
Unidad 1: Entrega extemporánea semana 1
Análisis y diseño de sistemas
Aportación a Foros
Ventajas:
1. Identificación y determinación más detallada de los problemas, oportunidades y objetivos. – Al
ser sistemas desarrollados mediante SDLC es importante la documentación de cada paso y
proceso.
2. Depende del proyecto, este puede ser desarrollado desde la perspectiva humano computadora
(HCI), donde el usuario es el centro del desarrollo.
3. Existe herramientas para la creación de diseños y visualización de procesos, automatizando la
creación y ejemplificación del análisis y diseño de forma gráfica, con algunos softwares como
Visible Analyst o Microsoft Visio
4. Cada uno de los objetivos esta predefinido, y documentados, por lo cual es más fácil determinar
su fecha de inicio y finalización del proyecto
Desventajas:
1. Incrementa los tiempos y costos de desarrollo del proyecto, ya que todo debe ser especificado,
detallado y documentado desde el inicio del proyecto
2. Requiere la intervención de un amplio grupo de expertos y recursos para poder tener todo
definido desde el principio del proyecto
3
Unidad 1: Entrega extemporánea semana 1
Análisis y diseño de sistemas
Metodologías Agiles
El desarrollo ágil de software envuelve un enfoque para la toma de decisiones en los proyectos de
software, que se refiere a métodos de ingeniería del software basados en el desarrollo iterativo e
incremental, donde los requisitos y soluciones evolucionan con el tiempo según la necesidad del
proyecto
Ventajas:
1. Permite al equipo dividir el proyecto en etapas y así centrarse en cada una de forma individual,
siendo el trabajo más rápido.
2. Permite adaptar el proyecto a medida que avanza. Ya que cualquier cambio que surja, es muy
sencillo adaptarse y volver a reorganizar.
3. Permite identificar rápidamente cuales son las tareas más importantes, y ajustar el equipo, sin
necesidad de perder tiempo con constantes informes, haciendo más fácil encontrar errores.
4. El producto ingresa más rápido al mercado, lo que permite al cliente recibir un retorno de la
inversión más rápido.
5. La estrecha interacción entre el cliente y el equipo garantiza un proceso constante, y de mejor
calidad, ya que la capacidad para realizar cambios de una manera más rápida y efectiva.
Desventajas:
1. Es difícil determinar con precisión la cantidad de tiempo y dinero
2. El equipo necesita tener una base dolida de habilidades y experiencia en los procesos
3. Se requiere un alto nivel de interacción entre cliente y equipo de desarrollo
4. La falta de atención en la documentación puede dificultar que nuevos miembros del equipo
puedan insertarse en historias de usuario preexistentes
Ventajas:
1. Los componentes pueden reutilizarse.
2. Facilidad de mantenimiento a los objetos existentes.
3. Se puede obtener una estructura modular clara, sin exponer el mecanismo detrás del diseño
4. Se acopla bien a la utilización de bases de datos, debido a la correspondencia entra las
estructuras
Desventajas:
1. Limitaciones del programador al desconocer la estructura de las características del paradigma
estructurado.
2. No hay una sola forma de resolver los problemas. Esto puede llevar a que diferentes
interpretaciones de la solución emerjan.
3. Se requiere una documentación amplia para determinar la solución apropiada
4
Unidad 1: Entrega extemporánea semana 1
Análisis y diseño de sistemas
Ahora bien, como he explicado arriba, no considero que exista un modelo adecuado de desarrollo, sin
embargo, en base a mi experiencia en el ambiente, actualmente se utiliza una combinación de
Metodologías agiles para la administración y desarrollo del proyecto a través de SCRUM, y Programación
Orientada a Objetos para poder optimizar el tiempo de desarrollo y optimización del uso del código.
Ahora bien, el problema de esto, es que necesitamos tanto analistas, como desarrolladores expertos en
SCRUM para poder desarrollar las historias de usuario, y al mismo tiempo que sean expertos en POO
para poder desarrollar los sistemas en base a esta metodología.
Ahora bien, en el caso de la Pizzería, yo utilizaría desarrollo con metodología agiles y POO, por las
siguientes razones:
1. Usualmente las personas de una Pizzería no tienen tantos procesos, sin embargo, son muy
cambiantes y ajustables en base a su línea de negocio.
2. Hay objetos repetitivos como por ejemplo la Pizza el cual puede repetirse muchas veces y solo
cambiarían sus clases, por lo cual su desarrollo será mucho más fácil y ágil.
3. Podemos salir mucho más pronto a producción para optimizar los procesos de la empresa,
teniendo un impacto positivo en el costo de retorno para el cliente final, y de esa manera poder
tener ajustes de ser necesario adaptados a la operación
4. No es necesario tener una documentación profunda más que el manual de uso durante la
elaboración del proyecto
5
Unidad 1: Entrega extemporánea semana 1
Análisis y diseño de sistemas
LEVANTAMIENTO DE REQUERIMIENTOS
Proyecto: Pizzería di Mario El Salvador - Preparada con horno de leña con ingredientes
autóctonos italianos, destacando la calidad de sus tomates sin ser demasiado acido, y la calidad de
sus quesos con masas alta y suave, o baja y crujiente, mostrando el símbolo italiano
Características
Ventas:
1. Menús de comida a ofrecer.
2. Línea de negocio – Servicio en restaurante, Domicilio, y Aplicaciones de comida.
3. Registro de nuevos clientes, actualización de información
4. Toma, cancelación y reembolso de ordenes
Cocina:
1. Cola de preparación y estado de órdenes.
Restaurante:
1. Toma de pedidos en mesa.
2. Enviar orden a cocina
3. Cola de entrega de comida lista (Servicio en mesa o Motociclistas)
4. Apertura y Cierre de cuenta
6
Unidad 1: Entrega extemporánea semana 1
Análisis y diseño de sistemas
7
Unidad 1: Entrega extemporánea semana 1
Análisis y diseño de sistemas
Con esto en mente, y tomando como caso de uso una Pizzería, este tipo de negocio tiene un tipo
de procesos muy estandarizados y fáciles de optimizar mediante un software robusto. Sin
embargo, utilizando la metodología incorrecta podría causarnos un costo mayor y teniendo un
software en un tiempo demasiado largo. En base al aporte de mi compañero José Harold
Panadero Torres el jueves, 12 de enero de 2023, considero que la Metodología SDLC no es la
correcta, ya que usualmente la mayoría de pizzerías tiene los mismos procesos, y solo se
diferencian con un par de factores específicos para cada organización, razón por la cual
extendernos con largas horas de documentación, planeación, etc. Causara un costo demasiado
alto, y un tiempo de entrega demasiado largo. Además, al ser las organizaciones todas casi
iguales, normalmente las gerencias desean poder optimizar procesos reduciendo errores humanos,
y estos procesos pueden cambiarse en producción mientras se realiza la optimización de los
procesos, razón por la cual Ágil es la metodología mas acertada para un proyecto de esta índole,
ya que nos permite readaptarnos sin necesidad de hacer un replanteamiento del proyecto y
cambiando las documentaciones. Y como punto final, este tipo de negocios les interesa un
software que optimice sus procesos con sus manuales de usuario, no una documentación extensa
como la cual fuera para una organización diferente tipo gubernamental, etc.
Referencias
Kenneth E. Kendall, 2011 - Análisis y diseño de sistemas obtenido de
https://bookshelf.vitalsource.com/reader/books/9786073205788/pageid/48