Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Nombre del Programa de Formación: Tecnólogo en Análisis y Desarrollo de Sistemas de

Información

Competencia: ESPECIFICAR LOS REQUISITOS NECESARIOS PARA DESARROLLAR EL SISTEMA


DE INFORMACION DE ACUERDO CON LAS NECESIDADES DEL CLIENTE

Resultado de Aprendizaje ELABORAR MAPAS DE PROCESOS QUE PERMITAN IDENTIFICAR LAS


ÁREASINVOLUCRADAS EN UN SISTEMA DE INFORMACIÓN, UTILIZANDO HERRAMIENTASINFORMÁTICAS Y
LAS TICS, PARA GENERAR INFORMES SEGÚN LAS NECESIDADES DELA EMPRESA .
Conceptos Básicos en el Desarrollo de Software
Trabajo Práctico Nro. 1
Introducción a las Metodologías y Modelos de Ciclos de Vida de un Sistema
Lista de Conceptos Tratados:
Metodología de desarrollo de software; Modelo de ciclo de vida; Etapa; Rol; Modelo de características de un
sistema de software; Tipos de sistemas de software.

Ejercicio 1.1
Describa brevemente qué significan los siguientes términos:
a) Metodología de desarrollo de software.
b) Modelo de Ciclo de Vida para el desarrollo de software.
c) Etapa dentro de un ciclo de vida.
d) Rol que puede cumplir una persona en el desarrollo de software.
e) Modelo/diagrama de las características de un sistema de software y sus partes componentes.

Ejercicio 1.2
Describa brevemente en qué situaciones es imprescindible seguir una metodología, para el desarrollo de
software, y en cuáles situaciones no lo sería tanto.

Ejercicio 1.3
Enumere las categorías más comunes de metodologías existentes, para el desarrollo de software, junto
con sus características principales.

Ejercicio 1.4
Enumere los modelos de ciclo de vida más comunes, para el desarrollo de software, junto con sus
características principales.

Ejercicio 1.5
Enumere las etapas más comunes que comprenden los diferentes modelos de ciclo de vida existentes para
el desarrollo de software. Describa brevemente el propósito de cada una.

Ejercicio 1.6
Enumere los roles más comunes que puede cumplir una persona en el desarrollo de software. Describa
brevemente las responsabilidades principales de cada uno.

Ejercicio 1.7
Enumere los factores que influyen a la hora de elegir un modelo de ciclo de vida para el desarrollo de un
sistema.
Ejercicio 1.8
Considere el desarrollo de un sistema cuyo dominio de aplicación es conocido, sus objetivos y
requerimientos funcionales son estables y simples de comprender desde un principio, la tecnología a
utilizar ya está predeterminada y es bien conocida por el equipo de desarrollo. ¿Qué tipo de modelo de
ciclo de vida elegiría para el desarrollo de dicho sistema?.

Ejercicio 1.9
Una vez elegido el modelo de ciclo de vida, para el desarrollo del sistema planteado en el ejercicio
anterior, ¿Qué etapas escogería para dicho modelo de ciclo de vida, teniendo en cuenta que el desarrollo
lo realizan una o pocas personas?.

Metodologías de Desarrollo de Software I Trabajo Práctico Nro. 1

Ejercicio 1.10
Considere ahora el desarrollo de un sistema cuyo dominio de aplicación no es muy conocido por el
equipo de desarrollo. En este caso, el cliente tampoco tiene muy claro qué es lo que quiere, de manera que
los objetivos y requerimientos funcionales del sistema son inestables y difíciles de comprender. Además,
el equipo de desarrollo va a utilizar una tecnología que le resulta completamente nueva. Discuta qué
modelo de ciclo de vida es más apropiado y qué etapas se deberían utilizar para desarrollar este sistema.

Ejercicio 1.11
Considere ahora que el dominio del sistema a desarrollar es el de Control de Tráfico Ferroviario de una
gran ciudad. ¿En cuál de los tipos de sistemas que conoce ubicaría a este sistema?; ¿Qué tipo de
metodología de desarrollo de software utilizaría en este caso?; ¿Por qué?; ¿Cuáles son los factores a tener
en cuenta para elegir este tipo de metodologías?.

Ejercicio 1.12
Han surgido los métodos ágiles, ¿Cuál es su objetivo/filosofía? ¿Qué problemas de desarrollo de software
intentan solucionar?

Bibliografía de Apoyo Sugerida


- [1] – Herramientas de Análisis y Diseño Estructurado. Apunte de la cátedra Metodologías de Desarrollo
de Software I. C. Marcos y E. Belloni. DCyS, Fac. de Cs. Exactas, UNICEN. Revisión año
- Base de datos de la biblioteca del SENA

Ejercicio 1.2
Describa brevemente en qué situaciones es imprescindible seguir una metodología, para el desarrollo de
software, y en cuáles situaciones no lo sería tanto.

Una Metodología de desarrollo de software, consiste principalmente en hacer uso de diversas


herramientas, técnicas, métodos y modelos para el desarrollo. Regularmente este tipo de metodología,
tienen la necesidad de venir documentadas, para que los programadores que estarán dentro de la
planeación del proyecto, comprendan perfectamente la metodología y en algunos casos el ciclo de vida
del software que se pretende seguir.

Aunque actualmente existen mucha variedad en metodologías de programación. La realidad es que todas
están basadas en ciertos enfoques generalistas que se crearon hace muchos años, algunos tipos de
metodologías de desarrollo de software que se utilizaron e inventaron al principio de nuestra era
tecnológica y son las que veremos a continuación.
Ejercicio 1.5
Enumere las etapas más comunes que comprenden los diferentes modelos de ciclo de vida existentes para
el desarrollo de software. Describa brevemente el propósito de cada una.

Planificación. El primer punto importante en el ciclo de vida de software, es analizar brevemente los
requerimientos que el cliente pide para la elaboración del sistema que necesita. Esta etapa requiere se
cierto conocimiento para poder entender la idea que el cliente propone, además de que regularmente
debes tomar nota con cada uno de los puntos importantes que se te solicitan, de este modo puedes hacer
una planificación al momento y llegar incluso a determinar los tiempos de desarrollo que te llevará, antes
de proceder a entregar el producto final.Un punto importante por el cual la planificación siempre debe
estar en los ciclos de vida del software. Es porque el cliente se imagina su producto final de una forma tan
abstracta, que necesitas hacer que ponga los pies en el suelo para obtener resultados que se acerquen mas
a la realidad.

• Implementación. Una vez que hemos platicado con el cliente y tenemos lo que es un análisis de
requerimientos, necesidades y funcionalidades por parte de una aceptación en ambas partes, entonces
procedemos con lo que es el ciclo de vida de desarrollo de software. Para este punto, existen una infinidad
de metodologías de desarrollo de software, que nos ofrecen la posibilidad de trabajar de distintas formas.
Más adelante hablaremos más específicamente de ellas, sin embargo la implementación, es básicamente
la parte donde los programadores empiezan a codificar o desarrollar el sistema que se necesita,
básicamente se trata del ciclo de vida del desarrollo de sistemas, sin importar el lenguaje de programación
mediante el cual se vayan a elaborar.

• Pruebas. Una ves que el sistema se va desarrollando, es importante para el ciclo de vida del desarrollo
del software, que se realicen ciertas pruebas conforme se vaya avanzando. La idea es que no se termine el
desarrollo para poder hacer pruebas, si no que mucho antes, durante el proceso de creación, estas ya se
puedan ir ejecutando.Las pruebas nos van a permitir ver si el sistema que se está desarrollando es
funcional, si tiene algunos errores, si le faltan ciertas cosas para funcionar correctamente, pues
básicamente para avanzar al siguiente punto del ciclo de desarrollo de sotware, será necesario haber
pasado las pruebas correctamente.

• Documentación. Muchas metodologías de lo que es el ciclo de vida software, van creando


documentación, conforme se va avanzando en el desarrollo del sistema. Sin embargo algunas otras
prefieren no hacer la documentación hasta el final. Ahora si que sea cual sea la metodología que elijas, la
documentación siempre será importante, pues considera que no siempre vas a estar tu y tu equipo
disponibles y cuando otro equipo llegue a programar lo que ustedes hicieron, será indispensable que haya
una documentación de la cual se puedan basar, para poder empezar a desarrollar nuevamente el sistema
incompleto.

• Despliegue. Ya casi llegando a lo que son las últimas etapas del desarrollo de software, nos encontramos
con el Despliegue. Este no es otra cosa, más que el momento en que el sistema ya está terminado y ha
sido aprobado para que se elabore el producto final. ahora será el momento de distribuirlo y celebrar, pues
gracias al equipo de trabajo es como se habrá llegado a esta fase.Lamentablemente, de las etapas de
desarrollo de software, esta es a la cual muchos nunca llegan. Pues una gran cantidad de software
incompleto se queda en el camino debido a distintos puntos o motivos. Puede ser que el equipo no se
unió, el cliente declinó, el proyecto no fue funcional, etc. Así que de haber llegado a esta fase de
desarrollo de software, tu como tu equipo deberán sentirse orgullosos y es momento de volver a
desarrollar un proyecto más.

• Mantenimiento. La última de las fases del desarrollo de software, es el mantenimiento. Que creías, que
nunca más verías al software que hicieron, terminaron y distribuyeron. Pues claro que si lo volverías a
ver, pues es momento de darle mantenimiento. Acá además se pueden agregar lo que son las
actualizaciones, dependiendo del tipo de desarrollo. Si el equipo siguió trabajando con el software
desarrollado y encontraron formas de hacerle mejoras, entonces parte del mantenimiento será actualizarlo
a la versión final en todo momento.

Ejercicio 1.8

Considere el desarrollo de un sistema cuyo dominio de aplicación es conocido, sus objetivos y


requerimientos funcionales son estables y simples de comprender desde un principio, la tecnología a
utilizar ya está predeterminada y es bien conocida por el equipo de desarrollo. ¿Qué tipo de modelo de
ciclo de vida elegiría para el desarrollo de dicho sistema?.

Modelo Scrum
El ciclo de vida del sistema, puede agilirse si se utiliza la metodología Scrum, uno de los modelos del
ciclo de vida del desarrollo del software más populares y mas recientes, bueno no tanto, pero si más que
los de antaño. El modelo Scrum, se encuentra basado en lo que es el desarrollo incremental, es decir,
conforme pasen las fases y las iteraciones, mayor va a ser el tamaño del proyecto que se esté
desarrollando, es por eso que uno de los principales requisitos para llevarlo a cabo, es que tu equipo de
desarrollo sea de calidad. Teniendo una alta calidad en el equipo, tendremos garantizado un excelente
funcionamiento.

Como te mencionaba al principio, el modelo Scrum, deja de seguir metodologías lineales, podemos
despedirnos del modelo cascada y secuencial, pues ahora procedemos a solapar las fases y no importará
en que momento tengas que volver atrás, siempre habrá un equipo de trabajo de buena calidad, que tenga
ese soporte para aguantar los cambios que son ciertamente normales dentro de la metodología Scrum. Por
último, como ingrediente vital tenemos la comunicación, y es que acá olvídate de las tendencias de ese
jefes que te tienen envuelto en una burbuja desarrollando. Con el modelo scrum podrás estar comunicado
con tu equipo de trabajo en todo momento, para estar al tanto de los sucesos.

Ahora veremos brevemente, cuales son los procesos que el modelo Scrum utiliza:

1. Product Backlog
2. Sprint Backlog
3. Sprint Planning Meeting
4. Daily Scrum o Stand-up Meeting
5. Sprint Review
6. Sprint Retrospective

Estas son las fases del ciclo de vida del software en esta metodología, el cuál básicamente consiste en
realizar un análisis de los requerimientos del sistema (Product Backlog), señalar cuales serán los objetivos
a corto o mediano plazo dentro de un sprint, osea, la fase de desarrollo. Posteriormente los desarrolladores
harán lo suyo, se realizan algunas pruebas y se retroalimenta de acuerdo a lo conseguido al terminar la
última fase. Recuerda que aquí, se pueden añadir nuevas cosas en todo momento, pues el modelo Scrum
no se bloquea en ninguna de sus fases.

Ejercicio 1.11
Considere ahora que el dominio del sistema a desarrollar es el de Control de Tráfico Ferroviario de una
gran ciudad. ¿En cuál de los tipos de sistemas que conoce ubicaría a este sistema?; ¿Qué tipo de
metodología de desarrollo de software utilizaría en este caso?; ¿Por qué?; ¿Cuáles son los factores a tener
en cuenta para elegir este tipo de metodologías?.

Yo escogeria los sistemas de Apoyo a las Decisiones ya que las principales características suelen
introducirse después de haber implantado los Sistemas Transaccionales más relevantes de la empresa, ya
que estos últimos constituyen su plataforma de información.La información que generan sirve de apoyo a
los mandos intermedios y a la alta administración en el proceso de toma de decisiones. y escogeria el
modelo kanbar teniendo en cuenta que el dominio de control de trafico es el adecuado y La metodología
kanban sirve para visualizar el trabajo, evitar la acumulación de trabajo pendiente y maximizar la
eficiencia. Es un proceso que permite mejorar constantemente el flujo y la calidad del trabajo.

También podría gustarte