Академический Документы
Профессиональный Документы
Культура Документы
DE APLICACIONES INFORMATICAS
ESTUDIANTES:
Milton Navarro
Enzo Escocia
CODIGO 357
A) ¿A QUÉ SE RFIERE EL TÉRMINO “ANALISIS DE REQUERIMIENTOS DEL
USUARIO” DENTRO DE UN PROCESO DE SOLUCION INFORMATICA?
Un requerimiento de software define las funciones, capacidades o atributos de
cualquier sistema de software. También representan: Factores de calidad del
sistema que permitirán evaluar su utilidad a un cliente o usuario. Los datos de
entrada al proceso de desarrollo de software y representan lo que se requiere
implementar. Una descripción de cómo el sistema deberá comportarse, describe
información del dominio de la aplicación, describe restricciones de la operación del
sistema y especifica atributos o propiedades del sistema.
A. CONCEPTÚE LOS SIGUIENTES CONTEXTOS:
1. PROGRAMACION
La programación informática es el proceso por medio del cual se diseña, codifica,
limpia y protege el código fuente de programas computacionales. A través de la
programación se dictan los pasos a seguir para la creación del código fuente de
programas informáticos. De acuerdo con ellos el código se escribe, se prueba y se
perfecciona, El objetivo de la programación es la de crear software, que después
será ejecutado de manera directa por el hardware de la computadora, o a través
de otro programa. Un desarrollador1?(al que con frecuencia también se conoce
como analista-programador), es un especialista en informática que es capaz de
concebir y elaborar sistemas informáticos (paquetes de software), así como de
implementarlos y ponerlos a punto, utilizando uno o varios lenguajes de
programación. El desarrollador puede contribuir a la visión general del proyecto
más a nivel de aplicación que a nivel de componentes, así como en las tareas de
programación individuales. Conforme pasa el tiempo, la separación entre el diseño
de sistemas informáticos, el desarrollo de software, y la programación, se van
haciendo más claras y diferenciadas. En el mercado laboral suele encontrarse una
diferenciación entre programadores y desarrolladores, siendo estos últimos los
que diseñan la estructura o jerarquía de clases. Incluso esos desarrolladores se
convierten en arquitectos de sistemas informáticos, o sea, aquellos que diseñan la
arquitectura a varios niveles o las interacciones entre componentes de un proyecto
de software grande.
2. PROGRAMAR
Un lenguaje (del provenzal lenguatge1? y del latín lingua) es un sistema de
comunicación estructurado para el que existe un contexto de uso y ciertos
principios combinatorios formales. Existen contextos tanto naturales como
artificiales. Desde un punto de vista más amplio, la comunicación indica una
característica común a los humanos y a otros animales (animales no simbólicos)
para expresar experiencias mediante el uso de señales y sonidos registrados por
los órganos de los sentidos. Los seres humanos desarrollan un lenguaje simbólico
complejo que se expresa con secuencias sonoras y signos gráficos. Por su parte,
los animales se comunican a través de signos sonoros, olfativos y corporales que
en muchos casos distan de ser sencillos.
3. DESARROLLAR
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.
4. SOLUCION INFORMATICA
En informática, un conjunto de soluciones (también denominado stack de
soluciones), es un set de sistemas o componentes necesarios para realizar una
solución funcional y robusta. Por ejemplo; para desarrollar una aplicación web, el
desarrollador necesita un sistema operativo, un servidor web, un SGBD y un
lenguaje de programación. Una de las muchas posibles soluciones es el LAMP,
que consiste de: LAMP Linux (sistema operativo) Apache (servidor web)MySQL o
MariaDB (base de datos) Perl, PHP, y/o Python (lenguajes de programación)
C) ¿QUÉ ES UN LENGUAJE Y QUÉ ES UN LENGUAJE DE PROGRAMACIÓN
PARA COMPUTADORES? ¿EN QUÉ SE DIFERENCIAN? LENGUAJE:
Un lenguaje de programación es un lenguaje formal (o artificial, es decir, un
lenguaje con reglas gramaticales bien definidas) que le proporciona a una
persona, en este caso el programador, la capacidad de escribir (o programar) una
serie de instrucciones o secuencias de órdenes en forma de algoritmos con el fin
de controlar el comportamiento físico y/o lógico de una computadora, de manera
que se puedan obtener diversas clases de datos. A todo este conjunto de órdenes
escritas mediante un lenguaje de programación se le denomina programa.
D) ¿QUÉ ES UN FRAMEWORK Y CUÁLES SON SU PRINCIPALES
CARACTERÍSTICAS?
Un Framework es un entorno o ambiente de trabajo para desarrollo; dependiendo
del lenguaje normalmente integra componentes que facilitan el desarrollo de
aplicaciones como el soporte de programa, bibliotecas, plantillas y más.
Lo más importante de todo este entorno de trabajo es que contiene máquinas
virtuales, compiladores, bibliotecas de administración de recursos en tiempo de
ejecución y especificaciones de lenguajes, haciendo nuestro trabajo más
eficiente y recursivo.
Características de los Frameworks
Casi todos los frameworks comparten las mismas características de acuerdo a su
tipo, entre las que podemos destacar están:
La Autenticación mediante login y password que permite restringir el
acceso y el tipo de permiso.
El Acceso a los datos en archivos txt, xml por ejemplo mediante interfaces
que integran la base de datos.
Abstracción de URLs y Sesiones ya que el framework se encarga de
manejarlas.
Internacionalización que permite la inclusión de varios idiomas en el
desarrollo.
Controladores fácilmente adaptables a las necesidades del proyecto que
gestionan las peticiones y/o eventos.
Dirigido por eventos. El flujo del programa está determinado por sucesos
externos (por ejemplo, una acción del usuario).
Orientado a aspectos. Apunta a dividir el programa en módulos
independientes, cada uno con un comportamiento bien definido.