Tarea 2 Diseño de Sistemas

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

Nombre:

Matricula:
Maestra:
Tema:

Tarea 2 Diseño de Sistemas.


Consulta el material colgado en la plataforma relacionados con el Diseño de
Sistemas y busca en la web si fuere necesario, luego en un documento de
Word responde el siguiente cuestionario.

P á g i n a 1 | 24
1. Define software de aplicación. Dar ejemplos

En informática, un software de aplicación es el término que define cualquier


programa que sea instalado en un ordenador con el fin de realizar las tareas que
un usuario necesite. Un software de aplicación puede ser un editor de texto, una
hoja de cálculo, un reproductor multimedia y otros más. Sin embargo, existen
programas capaces de realizar funciones mucho más complejas y llevar a cabo
tareas específicas. De esta manera el rango de utilidad de un software de
aplicación es bastante amplio, existiendo aplicaciones destinadas a resolver
problemas particulares e incluso servir como medios de entretenimiento según el
tipo de programa que se utilice.
La tecnología ha avanzado considerablemente los últimos años, creando medios
que facilitan a las personas la posibilidad de resolver todo tipo de problemas por
medio del uso de computadoras y software. Por eso cada día se crean y
actualizan nuevos softwares de aplicación con el fin de mejorar sus
funcionalidades y cumplir de manera más eficaz con sus funciones. Es bastante
seguro que exista un software de aplicación programado para casi cualquier cosa
que se nos ocurra.

Funciones del software de aplicación


Los softwares de aplicación suelen tener una gran cantidad de funciones; sin
embargo, la mayoría de la gente usa un grupo más bien acotado de ellas. De
P á g i n a 2 | 24
todos modos, quienes indagan en profundidad tienen la posibilidad de aprovechar
de manera óptima todas las funcionalidades de estos programas. En este sentido,
muchas veces las empresas desarrolladoras se encuentran en la disyuntiva de
extender la cantidad de funcionalidades o perfeccionar las ya disponibles.
Como ya se indicó, dentro del software de aplicación se ubican programas que
son funcionales a las necesidades de los individuos, pero especialmente a las de
las empresas. Tal vez los primeros que deban mencionarse son los programas
destinados a la navegación Web (conocidos simplemente como “navegadores”), a
través de los cuales se accede a Internet.
También resultan hoy esenciales las bases de datos, que precisamente organizan
y procesan los datos con la intención de ponerlos al acceso del usuario de una
forma eficaz. Asimismo, hojas de cálculo facilitan el manejo de grandes volúmenes
de datos numéricos haciéndolos visibles de manera rápida y práctica, como en
tablas o gráficos. Los procesadores de texto y los editores de imagen, de audio y
de páginas web son también software de aplicación de uso muy extendido.
Ejemplos de software de aplicación
 Microsoft Word
 Google Chrome
 Windows Movie Maker
 Audacity
 Adobe Photoshop
 MS Project
 Avast
 MSN Messenger
 Paint
 WordPad
 Auto CAD
 Picasa
 Microsoft Excel
 Publisher
 Corel Quattro Pro
 Mozilla Firefox
 PDF tool
 Open Office
 Microsoft Power Point
 Sony Vegas

2. ¿Qué son los Lenguajes de programación? Dar ejemplo

P á g i n a 3 | 24
En informática, se conoce como lenguaje de programación a un programa
destinado a la construcción de otros programas informáticos. Su nombre se debe
a que comprende un lenguaje formal que está diseñado para organizar algoritmos
y procesos lógicos que serán luego llevados a cabo por un ordenador o sistema
informático, permitiendo controlar así su comportamiento físico, lógico y su
comunicación con el usuario humano.
Dicho lenguaje está compuesto por símbolos y reglas sintácticas y semánticas,
expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se
construye el código fuente de una aplicación o pieza de software determinado. Así,
puede llamarse también lenguaje de programación al resultado final de estos
procesos creativos.
La implementación de lenguajes de programación permite el trabajo conjunto y
coordinado, a través de un conjunto afín y finito de instrucciones posibles, de
diversos programadores o arquitectos de software, para lo cual estos lenguajes
imitan, al menos formalmente, la lógica de los lenguajes humanos o naturales.
No deben confundirse, sin embargo, con los distintos tipos de lenguaje informático.
Estos últimos representan una categoría mucho más amplia, en donde están
contenidos los lenguajes de programación y muchos otros protocolos informáticos,
como el HTML de las páginas web.

Tipos de lenguaje de programación

P á g i n a 4 | 24
 Lenguajes de bajo nivel. Se trata de lenguajes de programación que están
diseñados para un hardware específico y que por lo tanto no pueden migrar
o exportarse a otros computadores. Sacan el mayor provecho posible al
sistema para el que fueron diseñados, pero no aplican para ningún otro.
 Lenguajes de alto nivel. Se trata de lenguajes de programación que
aspiran a ser un lenguaje más universal, por lo que pueden emplearse
indistintamente de la arquitectura del hardware, es decir, en diversos tipos
de sistemas. Los hay de propósito general y de propósito específico.
 Lenguajes de nivel medio. Este término no siempre es aceptado, que
propone lenguajes de programación que se ubican en un punto medio entre
los dos anteriores: pues permite operaciones de alto nivel y a la vez la
gestión local de la arquitectura del sistema.
 Lenguajes imperativos. Menos flexibles, dada la secuencialidad en que
construyen sus instrucciones, estos lenguajes programan mediante órdenes
condicionales y un bloque de comandos al que retornan una vez llevada a
cabo la función.
 Lenguajes funcionales. También llamados procedimentales, estos
lenguajes programan mediante funciones que son invocadas conforme a la
entrada recibida, que a su vez son resultado de otras funciones.

Ejemplos de lenguajes de programación

P á g i n a 5 | 24
 BASIC. Su nombre proviene de las siglas de Beginner’s All- purpose
Symbolic Instruction Code (Código simbólico de instrucciones de propósito
general para principiantes), y es una familia de lenguajes imperativos de
alto nivel, aparecidos por primera vez en 1964. Su versión más actual es
Visual Basic .NET.

 COBOL. Su nombre es un acrónimo para Common Business-Oriented


Lenguage (Lenguaje común orientado a los negocios) y se trata de un
lenguaje de programación universal creado en 1959, orientado
principalmente a la informática de gestión, es decir, empresarial.

 FORTRAN. Su nombre proviene de The IBM Mathematical Formula


Translating System (El sistema de traducción de fórmulas matemáticas de
IBM), y es un lenguaje de programación de alto nivel, propósito general y de
tipo imperativo, diseñado para aplicaciones científicas y de ingeniería.

 Java. Un lenguaje de programación de propósito general, orientado a


objetos, cuyo espíritu se resume en las siglas WORA: Written Once, Run
Anywhere, es decir: Escrito una vez, funciona en cualquier parte. La idea
era diseñar un lenguaje universal empleando sintaxis derivada de los
lenguajes C y C++, pero empleando menos utilidades de bajo nivel que
cualquiera de ambos.

P á g i n a 6 | 24
3. ¿Qué es una base de datos y para qué sirve?

Una Base de Datos es una herramienta que funciona como “almacén”, es decir,
guarda grandes cantidades de información de forma organizada para poder
encontrarla y utilizarla de manera fácil y ordenada. Todos usamos bases de datos,
solo que no tenemos conciencia de que eso es lo que son. Por ejemplo, una
agenda con nombres, direcciones y números telefónicos es una base de datos. Es
decir, la agenda almacena información, la puedes tener ordenada alfabéticamente
para facilitar la búsqueda y de vez en cuando debes actualizarla.
Desde un punto de vista informático, se utiliza este concepto relacionado a un
sistema formado por un conjunto de datos almacenados en discos que permiten el
acceso directo a ellos y una serie de programas que puedan manipular ese
conjunto de datos.
¿Para qué sirven?
Una base de datos permite almacenar gran número de información de una forma
organizada para su futura consulta, realización de búsquedas, nuevo ingreso de
datos, etc. Todo esto lo permite realizar de una forma rápida y simple desde un
ordenador.
Cada base de datos se compone de una o más tablas que guardan un conjunto de
datos. Éstas se dividen en columnas y filas:
 Columnas: guardan una parte de la información sobre cada elemento que
queramos guardar en la tabla
 Fila: cada una conforma un registro.

P á g i n a 7 | 24
4. Tipos de bases de datos Según su variabilidad
La primera clasificación que abordaremos, depende de la forma en la que los
datos son estructurados dentro de la base de datos. No podían ser otras que las
BBDD estáticas y dinámicas.

 BBDD Estáticas
Son bases de datos diseñadas especialmente para la lectura de sus datos. Su
implementación en la mayoría de los casos es para almacenar y registrar datos
históricos y desarrollar estudios que permitan entender su comportamiento a
través del tiempo.
Esto es de especial utilidad para las empresas que desean realizar proyecciones
estadísticas y orientar los procesos de tomas de decisiones desde el ámbito
empresarial.

 BBDD Dinámicas
En contraste a las Bases de datos estáticas, los datos de estas bases son
modificables al pasar el tiempo, permitiendo funciones constantes de
actualización, edición y eliminación de los datos.
Un ejemplo para entender cómo usamos estas bases de datos en nuestra vida
pueden ser los inventarios de las tiendas. Se ingresan productos, códigos y
precios. Estos cambian al acabarse los productos y/o incluir productos nuevos en
el inventario.

P á g i n a 8 | 24
5. Tipos de bases de datos Según su contenido

Ahora entramos en una fase un poco más profunda, ya que estas bases de datos
responden a la priorización del contenido a analizar. Entre las que conforman este
tipo de BBDD se destacan:

 Bases de Datos Bibliográficas


Las bases de datos bibliográficas os han de ser bastante familiares. Las hemos
conocido temprano en la escuela y nos acompañan hasta la universidad. Son un
registro que nos ayuda a clasificar diversos campos de datos.

 Una BBDD
simple sobre este modelo puede incluir los siguientes campos: autor, fecha de
publicación, editorial, titulo, etc.
Estos campos pueden ser consultados de forma separada o conjunta. Pero es
importante resaltar que en este tipo de base de datos no conseguiremos la
totalidad de la información contenida en el documento.

 Bases de datos de texto completo

La base de datos de texto completo es una BBDD muy funcional que nos permite
buscar términos específicos, palabras claves y todas las opciones de una BBDD
de datos bibliográficos, con la gran diferencia que en esta BBDD podemos
consultar el texto íntegro que está archivado.
Estás bases de datos son de especial utilidad para cumplir con objetivos
académicos y de investigación científica.

P á g i n a 9 | 24
6. La interfaz de usuario (UI) y su importancia en el diseño

De forma sencilla, podemos definirla como el medio a través del cual el usuario
interactúa con un dispositivo tecnológico. Esto abarca todos los puntos de
contacto entre la persona y el equipo.
Para comprenderlo mejor, debes estar consciente de que cada vez que abres el
correo electrónico, realizas una transferencia electrónica, envías un emoticono o
cualquier otra acción similar estas comunicándote con un software y sistema
operativo.
Básicamente, transmites o señalas lo que deseas hacer y este responde.
El diseño de la interfaz de usuario (UI) es el proceso que utilizan los diseñadores
para crear interfaces en software o dispositivos computarizados, centrándose en la
apariencia o el estilo. Los diseñadores tienen como objetivo crear interfaces que
los usuarios encuentren fáciles de usar y agradables. El diseño de la interfaz de
usuario se refiere a interfaces gráficas de usuario y otras formas, e. gramo.,
interfaces controladas por voz.

7. ¿Qué es la Interfaz de línea de comandos (CLI)?


P á g i n a 10 | 24
Una interfaz de línea de comandos (CLI) es una interfaz de usuario (UI) basada en
texto que se utiliza para ver y administrar archivos de computadora. Las interfaces
de línea de comandos también se denominan interfaces de usuario de línea de
comandos, interfaces de usuario de consola e interfaces de usuario de caracteres.
Historia de CLI
Antes del mouse, los usuarios interactuaban con un sistema operativo (SO) o una
aplicación con un teclado. Los usuarios escribieron comandos en la interfaz de
línea de comandos para ejecutar tareas en una computadora.
Normalmente, la interfaz de línea de comandos presenta un cuadro negro con
texto blanco. El usuario responde a un mensaje en la interfaz de línea de
comandos escribiendo un comando. La salida o respuesta del sistema puede
incluir un mensaje, tabla, lista o alguna otra confirmación de una acción del
sistema o aplicación.
Hoy en día, la mayoría de los usuarios prefieren la interfaz gráfica de usuario
(GUI) que ofrecen los sistemas operativos como Windows, Linux y MacOS. La
mayoría de los sistemas actuales basados en Unix ofrecen una interfaz de línea
de comandos y una interfaz gráfica de usuario.
El sistema operativo MS-DOS y el shell de comandos del sistema operativo
Windows son ejemplos de interfaces de línea de comandos. Además, los
lenguajes de programación pueden admitir interfaces de línea de comandos, como
Python.

P á g i n a 11 | 24
8. ¿Qué es Interfaz de usuario de texto (TUI)?

Una interfaz de usuario de texto (Text User Interface), está orientada a los
caracteres. La ejecución se realiza en modo texto de hardware, pero la pantalla
también se utiliza ampliamente. El programador sólo tiene 256 caracteres en una
fuente. La navegación se realiza normalmente con el teclado y no con el ratón.
Algunos ejemplos son el Norton Commander o Turbo Pascal a partir de la versión
5.0. Además, esta interfaz también se utiliza en cargadores boot y en todos los
programas de configuración de la BIOS. La instalación de sistemas operativos
también utiliza este tipo de interfaz.
La interfaz de texto (o interfaz en modo texto), del inglés Text User Interface (TUI),
es un tipo de interfaz gráfica de usuario que utiliza solo texto ASCII para dibujar
las ventanas, botones y decoraciones.
Para competir con la interfaz gráfica de usuario, algunas líneas de comando hacen
uso exhaustivo de toda la pantalla, con todos los colores o tonos y posibilidades
de posicionamiento que ofrece el periférico (véase, por ejemplo, los navegadores
Lynx y W3m o el editor de particiones de discos cfdisk).
El administrador de archivos Midnight Commander es un ejemplo de optimización,
pues su funcionalidad no deja nada que desear comparado con un administrador
de archivos gráfico, pero solo necesita una ventana de texto para su
funcionamiento.
Se ha acuñado el término interfaz de texto (text Usher interface), para referirse a
las interfaces que usan sólo el modo texto, pero exhaustivamente, para su
funcionamiento. Los programas que usan TUI pueden tener menús, ventanas y
cursores del ratón, pero todo representado por medio de texto (para su
programación en ambiente GNU/Linux, véase Ncurses). En ese sentido, CLI y TUI
no es lo mismo, aunque ambos usan el mismo periférico.
P á g i n a 12 | 24
9. ¿Qué es la Interfaz gráfica de usuario (GUI)?

La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical
user interface), es un programa informático que actúa de interfaz de usuario,
utilizando un conjunto de imágenes y objetos gráficos para representar la
información y acciones disponibles en la interfaz. Su principal uso consiste en
proporcionar un entorno visual sencillo para permitir la comunicación con el
sistema operativo de una máquina o computador.
Habitualmente las acciones se realizan mediante manipulación directa, para
facilitar la interacción del usuario con la computadora. Surge como evolución de
las interfaces de línea de comandos que se usaban para operar los primeros
sistemas operativos y es pieza fundamental en un entorno gráfico. Como ejemplos
de interfaz gráfica de usuario, cabe citar los entornos de escritorio Windows, el X-
Window de GNU/Linux o el de Mac OS X, Aqua.
En el contexto del proceso de interacción persona-computadora, la interfaz gráfica
de usuario es el artefacto tecnológico de un sistema interactivo que posibilita, a
través del uso y la representación del lenguaje visual, una interacción amigable
con un sistema informático.
Su función principal es simplificar la comunicación entre una máquina o un sistema
operativo y un usuario. Antes de que se desarrollaran y popularizaron las GUI,
solo las personas con conocimientos profundos de informática podían usar un
computador, pero las interfaces gráficas sustituyeron la complejidad de los
comandos por acciones predeterminadas simbolizadas por elementos visuales
muy sencillos de comprender.

P á g i n a 13 | 24
10. Define Interfaz de usuario de voz (VUI)
La interfaz de usuario de voz (VUI) es una tecnología de reconocimiento de voz
que permite a las personas interactuar con una computadora, teléfono inteligente u
otro dispositivo a través de comandos de voz. Siri de Apple, Alexa de Amazon,
Asistente de Google y Cortana de Microsoft son excelentes ejemplos de VUI. Lo
que hace que una VUI sea única es que utiliza la voz como modo principal de
interacción, en contraste con la combinación tradicional de teclado, mouse y
monitor o pantalla táctil. Este enfoque de voz primero puede permitir a los usuarios
iniciar servicios automatizados y ejecutar sus tareas diarias de una manera más
rápida e intuitiva.
Ejemplos de interfaz de voz
En el ámbito de las aplicaciones móviles, las interfaces hasta el momento se han
basado en la interacción con las pantallas con nuestras manos, o como mucho,
con gestos. Pero con la mejora de las tecnologías de Speech To Text y del
Procesamiento de Lenguaje Natural (PLN) han hecho posible que las interfaces
conversacionales sean ya una realidad.
Su uso se extiende cada vez más entre los consumidores con dispositivos cómo
es posible para desarrollar tareas sencillas en nuestras casas, con gadgets como
Alexa, Cortana o el asistente de Google, que son capaces de desarrollar
operaciones más o menos sencillas.
Según los datos del Smart Audio Report, los usuarios utilizaron esta tecnología
para tareas muy diversas. El 90 % de los usuarios lo utilizan para escuchar
música, el 87 % para formular preguntas sobre información general y el 77 % para
divertirse con diferentes gadgets. Otras tareas son controlar el audio, poner
alarmas o controlar dispositivos del hogar, entre otras.
Pero esta tecnología no útil en nuestra vida personal, sino que las empresas
también pueden beneficiarse de sus ventajas. De tal forma es posible crear una
VUI para que los empleados de una compañía puedan realizar procesos concretos
relacionados con sus tareas. Por ejemplo, rellenar un formulario solo con la voz,
sin necesidad de tocar la pantalla.

P á g i n a 14 | 24
11. ¿Qué permite la relación entre UI y optimización SEO?
La User Interface o interfaz de usuario es el medio que nos permite comunicarnos
e interactuar con las máquinas a través de nuestros sentidos. Detrás de un
documento de texto que creamos y guardamos, de una compra que hacemos en
un sitio web, de un video que buscamos en YouTube o de una pizza que
ordenamos mediante una app hay complejos procesos informáticos que podemos
controlar desde la interfaz apretando determinados botones.
Las UI han evolucionado a través del tiempo desde simples sistemas que recibían
y mostraban líneas de texto (por ejemplo, MS-DOS) hasta las complejas interfaces
gráficas (GUI) y de voz (VUI) a las que ya todos estamos acostumbrados. El
“escritorio” de Windows, el buscador de Google, el home de Amazon y su
asistente de voz, Alexa, son todas Interfaces de Usuario.
SEO es el acrónimo en inglés del término Search Engine Optimization, que
significa literalmente optimización en motores de búsqueda, si bien el SEO se
conoce comúnmente como posicionamiento en buscadores.
Por SEO se entiende el proceso que permite a una web ser rastreada e indexada
por un buscador y, como consecuencia de ello, ser mostrada en las páginas de los
resultados a un usuario que ha realizado una búsqueda con las palabras clave que
contiene esa misma web.
El SEO para la web de un hotel o cadena hotelera sería, de acuerdo a la
explicación anterior, la aplicación de aquellas técnicas relacionadas con el
posicionamiento en buscadores para lograr una mejor visibilidad en los resultados
de Google y otros buscadores para aquellos términos de búsqueda que son de su
interés.

P á g i n a 15 | 24
12. ¿Qué son las Pruebas Unitarias y cuál es su objetivo principal?

Las pruebas unitarias consisten en aislar una parte del código y comprobar que
funciona a la perfección. Son pequeños tests que validan el comportamiento de un
objeto y la lógica.
El unit testing suele realizarse durante la fase de desarrollo de aplicaciones de
software o móviles. Normalmente las llevan a cabo los desarrolladores, aunque en
la práctica, también pueden realizarlas los responsables de QA.
Hay una especie de mito respecto a las pruebas unitarias. Algunos desarrolladores
están convencidos de que son una pérdida de tiempo y las evitan buscando
ahorrar tiempo.
Nada más alejado de la realidad.
Con ellas se detectan antes errores que, sin las pruebas unitarias, no se podrían
detectar hasta fases más avanzadas como las pruebas de sistema, de integración
e incluso en la beta.
Realizar pruebas unitarias con regularidad supone, al final, un ahorro de tiempo y
dinero.
Las pruebas unitarias se tienen que poder ejecutar sin necesidad de intervención
manual. Esta característica posibilita que podamos automatizar su ejecución.
Las pruebas unitarias tienen que poder repetirse tantas veces como uno quiera.
Por este motivo, la rapidez de las pruebas tiene un factor clave. Si pasar las
pruebas es un proceso lento no se pasarán de forma habitual, por lo que se
perderán los beneficios que éstas nos ofrecen.
Las pruebas unitarias deben poder cubrir casi la totalidad del código de nuestra
aplicación.

P á g i n a 16 | 24
Una prueba unitaria será tan buena como su cobertura de código. La cobertura de
código marca la cantidad de código de la aplicación que está sometido a una
prueba.

13. ¿Cuáles son los dos enfoques principales para el diseño de casos de
prueba?
Existen tres enfoques principales para el diseño de casos:

 El enfoque estructural o de caja blanca. Se centra en la estructura


interna del programa (analiza los caminos de ejecución).

 El enfoque funcional o de caja negra. Se centra en las funciones, entradas y


salidas.

 El enfoque aleatorio consiste en utilizar modelos (en muchas ocasiones


estadísticos) que representen las posibles entradas al programa para crear
a partir de ellos los casos de prueba.

P á g i n a 17 | 24
14. Menciona los pasos necesarios para llevar a cabo las pruebas
unitarias.

Para que una prueba unitaria tenga la calidad suficiente se deben cumplir los
siguientes requisitos:

 Automatizable: No debería requerirse una intervención manual. Esto es


especialmente útil para integración continua.

 Completas: Deben cubrir la mayor cantidad de código.

 Rápidas: Deben poder ejecutarse en fracciones de segundo, caso contrario


serán obviadas.

 Repetibles o Reutilizables: No se deben crear pruebas que sólo puedan ser


ejecutadas una sola vez. También es útil para integración continua.

 Independientes: La ejecución de una prueba no debe afectar a la ejecución


de otra.

 Profesionales: Las pruebas deben ser consideradas igual que el código,


con la misma profesionalidad, documentación, etc.

P á g i n a 18 | 24
15. ¿Qué son las estrategias de integración?

estrategia de integración es utilizada por las empresas que quieren llegar a tener
un mayor control y para aumentar su poder de negociación frente a los
proveedores, distribuidores y competidores.
En realidad, las empresas encuentran cada vez una competencia más intensa y
cambiante dentro del mercado. Por eso utilizan estrategias de integración que les
ayuden a robustecer los productos que ofrecen al mercado adquiriendo control o la
propiedad total de empresas que pueden ser sus proveedores, distribuidores o
competidores.

Tipos de integración
Los principales tipos de integración son las siguientes:
1. Integración vertical hacia atrás
Por un lado, la integración hacia atrás se efectúa cuando una empresa quiere
llegar a tener control sobre los proveedores o alcanzar el dominio total sobre ellos.
Esto se produce porque toda empresa depende de sus proveedores que le surten
y suministren materias primas para su proceso de producción.
2. Integración vertical hacia adelante

P á g i n a 19 | 24
Seguidamente, la integración hacia adelante se da cuando una empresa busca
adquirir en propiedad o fusionarse con otras empresas que funcionan como sus
distribuidores. Esta estrategia la utilizan las empresas para poder aprovechar la
logística y el beneficio de la distribución.

3. Integración horizontal
Sobre todo, la integración horizontal se utiliza cuando las empresas quieren
ampliar su poder de mercado. En este caso adquieren en propiedad o se fusionan
con otra empresa que participa dentro del mismo mercado en el que compite.

16. ¿Cuál es el propósito de las Pruebas del Sistema?

Las pruebas del sistema tienen como objetivo ejercitar profundamente el sistema
comprobando la integración del sistema de información globalmente, verificando el
funcionamiento correcto de las interfaces entre los distintos subsistemas que lo
componen y con el resto de sistemas de información con los que se comunica.
Son pruebas de integración del sistema de información completo, y permiten
probar el sistema en su conjunto y con otros sistemas con los que se relaciona
para verificar que las especificaciones funcionales y técnicas se cumplen. Dan una
visión muy similar a su comportamiento en el entorno de producción.

P á g i n a 20 | 24
17. ¿Qué es la prueba de rendimiento?

La prueba de rendimiento es una técnica de prueba de software no funcional que


determina cómo la estabilidad, la velocidad, la escalabilidad y la capacidad de
respuesta de una aplicación se mantiene bajo una determinada carga de trabajo.
Es un paso clave para asegurar la calidad del software, pero desafortunadamente,
a menudo se ve como una reflexión posterior, en aislamiento, y para comenzar
una vez que se completan las pruebas funcionales, y en la mayoría de los casos,
después de que el código está listo para ser distribuido.
Los objetivos de las pruebas de rendimiento incluyen la evaluación de la salida de
la aplicación, la velocidad de procesamiento, la velocidad de transferencia de
datos, el uso del ancho de banda de la red, el máximo de usuarios concurrentes,
la utilización de la memoria, la eficiencia de la carga de trabajo y los tiempos de
respuesta de los comandos.
Cómo ejecutar pruebas de rendimiento
Para ejecutar un buen ciclo de pruebas de rendimiento, existen 7 pasos clave que
se deben seguir para asegurar que un producto cumpla con los requerimientos del
cliente y del usuario final.
 Identificar el entorno de prueba: identificar y poner a prueba el entorno de
producción, lo cual también incluye el hardware, software y redes que
utilizará el producto. 
 Identificar los criterios de aceptación: identificar las metas y limitaciones
de los tiempos de respuesta, rendimiento y uso de recursos.
 Planificar y diseñar pruebas: determinar la forma en que se simularán los
escenarios, los datos y las métricas que se recolectarán durante la
ejecución de las pruebas.
 Configurar el entorno de prueba: preparar el entorno, las herramientas, el
hardware, la red y cualquier otro elemento relacionado al uso del producto.
 Implementar el diseño de las pruebas: desarrollar las pruebas de
acuerdo con lo que se diseñó previamente.
P á g i n a 21 | 24
 Ejecutar las pruebas: correr y monitorear la ejecución de las pruebas.
 Analizar resultados, reportes y repetir pruebas: analizar los datos que se
obtuvieron y evaluar si se cumple con las métricas establecidas
previamente por el equipo. La ejecución de la prueba se aprueba o se
realizan cambios para correr la prueba de nuevo aplicando mejoras.

18. ¿Cuáles son las Razones para realizar las pruebas de rendimiento?

Las organizaciones realizan pruebas de rendimiento al menos por una de las


siguientes razones:
 Para determinar si la aplicación satisface los requisitos de rendimiento (por
ejemplo, el sistema debe manejar hasta 1.000 usuarios simultáneos).
 Para localizar los cuellos de botella informáticos dentro de una aplicación.
 Para establecer si los niveles de rendimiento reclamados por un proveedor
de software son realmente verdaderos.
 Para comparar dos o más sistemas e identificar el que mejor funciona.
 Para medir la estabilidad en los casos de picos de tráfico.

P á g i n a 22 | 24
19. Defina los criterios de rendimiento aceptables

Determine las limitaciones, objetivos y umbrales que demostrarán el éxito de la


prueba. Los principales criterios se derivarán directamente de las especificaciones
del proyecto, pero los encargados de las pruebas deben estar debidamente
facultados para establecer un conjunto más amplio de pruebas y puntos de
referencia.

20. ¿Cuál es la diferencia entre las pruebas de rendimiento y la ingeniería


de rendimiento?
Las pruebas de rendimiento y la ingeniería de rendimiento son dos términos
estrechamente relacionados pero distintos. Las pruebas de rendimiento son un
subconjunto de la ingeniería de rendimiento, y se ocupan principalmente de medir
el rendimiento actual de una aplicación bajo ciertas cargas.
Para satisfacer las exigencias de la entrega rápida de aplicaciones, los equipos de
software modernos necesitan un enfoque más evolucionado que vaya más allá de
las pruebas de rendimiento tradicionales e incluya una ingeniería de rendimiento
integrada de extremo a extremo. La ingeniería de rendimiento es la prueba y el
ajuste del software para alcanzar un objetivo de rendimiento definido. La ingeniería
del rendimiento se produce mucho antes en el proceso de desarrollo de software y
busca prevenir proactivamente los problemas de rendimiento desde el principio.
P á g i n a 23 | 24
P á g i n a 24 | 24

También podría gustarte