Sei sulla pagina 1di 7

TALLER 3

MATERIA:
ELECTIVA 1

PROFESOR:
ELIANA PATRICIA LONDOÑO GIRALDO

REALIZADO POR:
SEBASTIAN TORO JARAMILLO

UNIVERSIDAD CATOLICA DEL NORTE


2018-B2
1. Haga un paralelo entre validar software, verificar software,
aseguramiento y control de calidad.

La validación y verificación es el nombre que se le da a los procesos de


comportamiento y análisis que aseguran que el software que se desarrolla está
acorde a su especificación y cumple con las necesidades de los clientes.

Validación de software: La validación es un proceso más general ya que debe


asegurar que el software cumple las expectativas del cliente.

Verificación de software: La verificación comprende comprobar que el software


está de acuerdo con su especificación, se comprueba que el sistema cumple los
requerimientos funcionales y no funcionales que se le han especificado.

Aseguramiento y control de calidad: Cuando hablamos del aseguramiento de


calidad se define como un conjunto sistemático y planificado, de acciones
necesarias para proveer la evidencia adecuada de que el proceso de desarrollo o
mantenimiento de un sistema de software cumple con los requerimientos técnicos
funcionales también como los requerimientos generales para cumplir la planificación
y operar dentro del presupuesto confinado.

Muchas veces podemos encontrarnos que se habla aseguramiento de la calidad de


software se puede llegar a tener una confusión entre aseguramiento y testing,
algunos de ellos incluyen la validación y verificación de software y se puede
empezar a hablar de revisiones, las cuales son solo extensiones del testing.

En el control de calidad se encarga de detectar los problemas en los productos de


trabajo, como lo es el testing ya que forma parte del control de calidad, además que
verifica que los productos cumplan con los estándares de calidad especificados en
el plan del proyecto.
Se pude apreciar mejor en la siguiente tabla.

Validación de Verificación de Control de calidad. Aseguramiento de la


software. software. calidad.
Asegurar que el Se comprueba Detecta Asegura la
que el software problemas en los adherencia a los
software cumple
cumple los productos de procesos,
las expectativas requisitos estándares y
trabajo.
funcionales y no planes.
del cliente. Verifica que los
funcionales de su Evalúa que los
Comprueba que especificación. productos de procesos, planes y
la verificación trabajo cumplan estándares
el software utilizados en el
comprende con los
cumple las comprobar que el estándares de proyecto cumplan
software está de calidad con los estándares
expectativas que organizacionales.
acuerdo con su
especificados en
el cliente espera especificación. Revisa procesos .
el plan de
proyecto.
Revisa el
contenido del
producto

2. ¿En qué ocasiones o bajo qué circunstancias se factoriza un programa


o aplicación? Describa las principales ventajas y desventajas de
hacerlo.

Más que nada se factoriza para disminuir el número de defectos que se producen y
que deben ser corregidos, así como también para generar un producto que sea fácil
de mantenimiento posterior con la mínima cantidad de esfuerzo humano y de
recursos que requiera, una de las ventajas principales es que se disminuyen los
plazos de desarrollo y llegada al mercado ya que genera a lo largo del desarrollo de
la información adecuada y diferenciada para que los diferentes responsables del
proyecto puedan hacer su seguimiento de forma efectiva.
3. Sintetice en un gráfico la integración continua, diséñelo como quiera.

INTEGRACION
CONTINUA.

Una de sus principales


funcion es facilitar el Se refiere a la creacion de
trabajo a los un codigo entre diferentes
desarrolladores. desarrolladores.

Un factor importante
Bajo una minuciosa Dividiendo el trabajo
Garantiza unos es la monitorizacion de
comprobacion del en pequeñas tareas
resultados de calidad. las metriocas mas
mismo. llamadas sprints. relevantes.

4. Explique con sus palabras la diferencia más significativa entre las


metodologías ágiles y las metodologías más tradicionales para el
desarrollo de software. ¿Cuál piensa que es mejor?

Una de las principales diferencias entre la metodología ágil y la tradicional es:

En el caso de metodologías ágil es que están siempre preparados para cambios


durante el proyecto con procesos menos controlados y pocos principios, no
existe el contrato tradicional o al menos es bastante flexible, con la importancia
que el cliente es parte de desarrollo.

Para las metodologías tradicionales mejor dicho están basadas normas


provenientes de estándares seguidos por el entorno de desarrollo, donde
tienden a tener cierta resistencia al cambio ya que el proceso es más controlado
con numerosas políticas y normas.
5. Explique la metodología Scrum y sus etapas.

Es más que nada una forma de trabajo en equipo asemejada con la colaboración
que hacen los jugadores de rugby, ya que parece una práctica destinada a los
productos tecnológicos.

Scrum es adecuado para aquellas empresas en las que el desarrollo de los


productos se realiza en entornos que se caracterizan por tener.

Incertidumbre. Sobre esta variable se plantea el objetivo que se requiere alcanzar.

Auto-organización. Los equipos son capaces de organizarse por sí solos y no


necesitan roles para la gestión.

Control moderado. Se establecerá un control suficiente para evitar descontroles.

Transmisión del conocimiento. Las personas pasan de unos proyectos a otros y así
comparten sus conocimientos.

Para entender el ciclo de desarrollo de Scrum es necesario conocer las 5 etapas


que definen el ciclo de desarrollo ágil.

1. Concepto: Se define de forma general a las características del producto y


se asigna el equipo que se encargara de su desarrollo.
2. Especulación: Entre esta fase se hace disposiciones con la información
obtenida.
3. Exploración: Se incrementa el producto en que se añaden las
funcionalidades de la fase de especulación.
4. Revisión: El equipo revisa todo lo que se ha construido y se contrasta con el
objetivo deseado.
5. Cierre: Se entregara a la fecha acordada una versión de producto deseado.
Al tratarse de una versión, el cierre no indica que se haya finalizado el
proyecto.
6. Explique en qué consiste la metodología Programación Extrema
(eXtreme Programming, XP)

Es una metodología ágil centrada en potenciar las relaciones interpersonales como


clave para el éxito en desarrollo de software, promoviendo un trabajo en equipo
preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen
clima de trabajo, ya que este se basa en realimentación continua entre el cliente y
el equipo de desarrollo.

7. Argumente: cuando se termina el proceso de construcción del software


es poco lo que se puede hacer para agregar calidad al producto, lo que
se hace es medir el nivel de calidad logrado.

En muchos procesos de desarrollo de software como un ejemplo el proceso de


cascada, donde tiene varias fases como por ejemplo, implementación y pruebas
unitarias donde se realizan pruebas de calidad, así como integración y pruebas
de sistema donde se integran todas la unidades y se ejecutan en conjunto, con
una de las fases más largas que es operación y mantenimiento donde el sistema
es puesto en marcha y se realiza la corrección de errores descubiertos para así
mejorar la calidad del producto final.
BIBLIOGRAFIA

http://sedici.unlp.edu.ar/bitstream/handle/10915/3956/3_-
_Aseguramiento_de_la_calidad_del_software.pdf?sequence=11

https://www.istr.unican.es/asignaturas/is1/is1-t08-trans.pdf

https://www.beeva.com/beeva-view/desarrollo/controla-y-mejora-el-desarrollo-
de-software-con-integracion-continua/

http://openaccess.uoc.edu/webapps/o2/bitstream/10609/17885/1/mtrigasTFC06
12memoria.pdf

http://www.um.es/docencia/barzana/IAGP/Iagp1.html

Potrebbero piacerti anche