2 AF Gestionar Información Sobre Concepto Elementos y Ejemplo de Los Temas 4.1 - 4.6 Parte01
2 AF Gestionar Información Sobre Concepto Elementos y Ejemplo de Los Temas 4.1 - 4.6 Parte01
2 AF Gestionar Información Sobre Concepto Elementos y Ejemplo de Los Temas 4.1 - 4.6 Parte01
INGENIERÍA DE SOFTWARE
DRA.
MARLENE
AF:
MENDEZ
MORENO
Gestionar
información
sobre,
concepto,
6 SEMESTRE A
CAUICH RODRÍGUEZ
NATANAEL JESÚS 6340
Contenido
LENGUAJES PARA EL DESARROLLO DE SOFTWARE.............................................................................4
LENGUAJE DE PROGRAMACIÓN PHP..............................................................................................4
PERL...............................................................................................................................................5
JAVA................................................................................................................................................6
C++.................................................................................................................................................8
C#...................................................................................................................................................9
PYTHON........................................................................................................................................10
JAVASCRIPT...................................................................................................................................11
SWIFT...........................................................................................................................................13
R...................................................................................................................................................14
RUST.............................................................................................................................................16
MANEJADORES DE BASES DE DATOS................................................................................................18
SISTEMAS GESTORES DE BASES DE DATOS RELACIONALES (SQL).................................................18
MySQL..........................................................................................................................................18
MARIADB......................................................................................................................................20
SQLITE..........................................................................................................................................21
POSTGRESQL................................................................................................................................23
MICROSOFT SQL SERVER..............................................................................................................24
ORACLE.........................................................................................................................................26
SISTEMAS GESTORES DE BASES DE DATOS NO RELACIONALES (NOSQL)..........................................27
MONGODB...................................................................................................................................28
REDIS............................................................................................................................................29
APACHE CASSANDRA....................................................................................................................30
CONSTRUCCIÓN DE SOFTWARE.......................................................................................................31
MINIMIZAR LA COMPLEJIDAD......................................................................................................32
ANTICIPAR CAMBIOS....................................................................................................................33
CONSTRUCCIÓN SEGÚN MODELOS DE DESARROLLO...................................................................33
PLANIFICACIÓN DE LA CONSTRUCCIÓN........................................................................................33
MEDICIÓN DE LA CONSTRUCCIÓN................................................................................................33
DISEÑO DE LA CONSTRUCCIÓN....................................................................................................34
LENGUAJE DE CONSTRUCCIÓN.....................................................................................................34
RE-USO.........................................................................................................................................34
REFERENCIAS....................................................................................................................................35
LENGUAJES PARA EL DESARROLLO DE SOFTWARE
PERL
Perl es un lenguaje de
programación diseñado por Larry
Wall en 1987. Perl toma
características del lenguaje C, del
lenguaje interpretado bourne shell
(sh), AWK, sed, Lisp y, en un grado
inferior, de muchos otros lenguajes
de programación.
Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK,
y fue ampliamente adoptado por su destreza en el procesado de texto y no tener
ninguna de las limitaciones de los otros lenguajes de script.
Perl se simboliza generalmente por un camello de una sola joroba (camello
arábigo o dromedario), que fue la imagen elegida por el editor O'Reilly para la
cubierta de Programming Perl, que por consiguiente adquirió el nombre de El Libro
del Camello.4 O'Reilly es propietario de este símbolo como marca registrada, pero
dice que usa sus derechos legales solo para proteger la "integridad e impacto de
este símbolo".5O'Reilly permite el uso no comercial del símbolo, y ofrece logos
Programming Republic of Perl y botones Powered by Perl.
Desde hace unos años, y para evitar este tipo de problemas con la licencia
comercial, la Fundación Perl elaboró nuevos logotipos basados en una cebolla, a
raíz de las conferencias anuales que Larry Wall ofrece con el título: State of the
Onion ("Estado de la Cebolla") Onion se pronuncia muy parecido a Union, por lo
que suena parecido a State of the Union ("Estado de la Unión"), evento en el cual
el Presidente de los Estados Unidos informa a los ciudadanos del estado en que
se encuentra su país.
El uso de Perl está extendido en la construcción de aplicaciones CGI para la
web. Se trata de un lenguaje muy práctico para extraer información de archivos de
texto y generar informes a partir de su contenido. También es de licencia abierta.
JAVA
PYTHON
JAVASCRIPT
SWIFT
RUST
MySQL
SQLITE
POSTGRESQL
ORACLE
La principal desventaja, al igual que SQL Server, es el coste del software ya que,
aunque cuenta con una versión gratuita (Express Edition o XE), sus principales
opciones son de pago.
Las opciones de pago disponibles son:
o 1. Standard Edition (SE)
o 4. Personal Edition (PE)
REDIS
APACHE CASSANDRA
CONSTRUCCIÓN DE SOFTWARE
El término Software Construction (Construcción del software) se refiere a la
creación de software productivo y significativo a través de los procesos de
codificación, verificación, pruebas unitarias, pruebas de integración y depuración
de errores.
El área del conocimiento de la 'construcción del software' está íntimamente
relacionada a las otras áreas del conocimiento del software como lo son: el diseño,
las pruebas, la gestión de configuraciones, la calidad y las herramientas y
métodos.
Los límites entre el diseño y la construcción variaran dependiendo del proceso de
ciclo de vida del software utilizado en el proyecto. Aunque ciertas tareas de diseño
puedan ser desarrolladas antes del proceso de construcción, gran parte del trabajo
de diseño es realizado en sí, durante el proceso de construcción.
Software que se construye deberá ser validado y verificado, en esta área suelen
emplearse pruebas de software, mostrando, así como la salida de la construcción
será la entrada de las pruebas.
Los ingenieros del software suelen realizar pruebas unitarias y pruebas de
integración, demostrando así la cercanía que existen entre el área de
conocimiento de la 'construcción del software' y el área de las 'pruebas del
software'.
Típicamente la 'construcción del software' produce el mayor volumen de ítems
configurables que necesitan ser manejados en un proyecto de software (código
fuente, contenido, casos de uso, etc). Es por ello que el área de 'construcción del
software' también está íntimamente relacionada con el 'gerencia de
configuraciones del software'.
Mientras la calidad del software es importante en todas las áreas del
conocimiento, el código es uno de los entregables primordiales en un proyecto de
software, y por lo tanto la 'calidad del software' está muy ligada a la 'construcción
del software'.
Desde que la 'construcción del software' depende altamente en las herramientas y
métodos, y es probablemente el área de conocimiento que haga el uso más
intensivo de herramientas. Esto demuestra el enlace tan fuerte que tiene el área
de 'construcción del software' con el área de 'herramientas y métodos del software’
La ingeniería de software dentro del área de la construcción busca, minimizar la
complejidad, anticipar los cambios, construir teniendo en cuenta la verificación,
construir usando estándares.
MINIMIZAR LA COMPLEJIDAD
La necesidad de reducir la complejidad aplica esencialmente a cada aspecto de la
'construcción del software', y es particularmente crítica en el proceso de
verificación y pruebas. La reducción de la complejidad se consigue haciendo
énfasis en que el código creado tiene que ser sencillo y legible más que
inteligente. La aplicación de las buenas prácticas del lenguaje que se esté
empleando, así como estándares de desarrollo suele ayudar a reducir la
complejidad. Se debe considerar que la legibilidad y sencillez de código puede
afectar el rendimiento de la aplicación, es por ello que resulta conveniente siempre
evaluar los requisitos tanto funcionales como no funcionales en aras de establecer
un balance entre legibilidad y mantenibilidad contra rendimiento y tiempos de
respuesta y saber en dónde es conveniente mantener más de uno que otro.
ANTICIPAR CAMBIOS
La naturaleza de los proyectos de software hace que en su gran mayoría sean
desarrollos un gran número de cambios y nuevos requerimientos que van
surgiendo durante la ejecución del mismo. Es por ello que los ingenieros del
software deben ser capaces de prever este tipo de situaciones y planificar y
gestionar el proyecto de forma tal que sea posible reaccionar a tiempo a estos
cambios, donde quien se ve mayor mente afectada es la fase de construcción
quien puede tener que re implementar funcionalidades o generar nuevas antes no
contempladas. Este es uno de los motivos por los cuales es importante desarrollar
sistemas que puedan ser mantenibles, ya que facilita estos procesos de
modificación y actualización.
CONSTRUCCIÓN SEGÚN MODELOS DE DESARROLLO
Lo que es considerado como 'construcción' dependerá en cierto grado del modelo
de software utilizado. Mientras más linear sea el enfoque más se tiende a enfatizar
en las actividades que preceden al proceso de construcción. Otros modelos son
más iterativos y tienden a tratar el proceso de construcción como una actividad
que ocurre concurrentemente con otras actividades del desarrollo del Software.
PLANIFICACIÓN DE LA CONSTRUCCIÓN
La elección del método de construcción afecta en cierta forma como son
realizados los prerrequisitos de la construcción, afecta la habilidad del proyecto de
disminuir la complejidad, anticipar el cambio, y la construcción en función de la
verificación. Cada uno de estos objetivos puede también ser considerados en el
nivel del proceso, requerimientos o diseño; pero también pueden ser influenciados
por la elección del método de construcción. La planificación de la construcción
puede definir el orden en que los componentes del Software son creados e
integrados, los procesos de gestión de calidad del Software, el posicionamiento de
las asignaciones a los ingenieros del software, y otras tareas, de acuerdo
obviamente al método elegido.
MEDICIÓN DE LA CONSTRUCCIÓN
Numerosas actividades de la construcción y ciertos artefactos deben ser medidos,
incluyendo el código desarrollado, el código modificado, el código re-usado, el
código destruido, la complejidad del código, las estadísticas del código, búsqueda
y eliminación de errores, esfuerzo y calendario. Estas medidas pueden ser útiles
para los propósitos de la gerencia de la construcción, asegurando la calidad
durante la construcción, mejorando también el proceso de construcción. La
construcción es una actividad en la cual el Software tiene que lidiar con las
restricciones arbitrarias y caóticas provenientes del mundo real, y cumplirlas
exactamente. Debido a la proximidad con las restricciones del mundo real, la
construcción es manejada por consideraciones del orden práctico, y en medida
muchas que otras áreas del conocimiento, y por lo tanto la ingeniería del software
es quizás mucho más artesanal en el área de 'construcción del software.'
DISEÑO DE LA CONSTRUCCIÓN
Algunos proyectos suelen colocar más actividades de diseño en la construcción,
otros tienden a tener una fase exclusivamente a diseño. Sin importar cuál es el
carácter exacto, varios trabajos de diseño ocurrirán en la construcción, y ese
trabajo de diseño se regirá por los límites impuestos por el problema de la vida
real que está buscando resolver el software.
LENGUAJE DE CONSTRUCCIÓN
Los lenguajes de construcción incluyen todas las formas de comunicación por las
cuales el ser humano puede implantar una solución ejecutable al computador.
Se pueden dividir en:
'lenguaje de configuración',
Toolkits
Lenguajes de programación.
RE-USO
Implementar el re-uso del software involucra mucho más que crear librerías.
Requiere formalizar la práctica del re-uso al integrar procesos de re-uso y
actividades dentro del ciclo de vida del software. Sin embargo, el re-uso es lo
suficientemente importante en la construcción del software que es incluido como
un tópico.
REFERENCIAS
Los 10 lenguajes de programación más usados. (17/08/2918) Dinahosting.
https://blog.dinahosting.com/los-10-lenguajes-de-programacion-mas-usados/