Tarea 2 Diseño de Sistemas
Tarea 2 Diseño de Sistemas
Tarea 2 Diseño de Sistemas
Matricula:
Maestra:
Tema:
P á g i n a 1 | 24
1. Define software de aplicación. Dar ejemplos
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.
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.
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.
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:
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.
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.
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:
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:
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.
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?
18. ¿Cuáles son las Razones para realizar las pruebas de rendimiento?
P á g i n a 22 | 24
19. Defina los criterios de rendimiento aceptables