Herramientas de Desarrollo de Software
-
Upload
te-amo-gabriel -
Category
Education
-
view
369 -
download
7
Transcript of Herramientas de Desarrollo de Software
Preparado por:
Aryuleimy González
Maurelis Vélez
Julibeth Patiño
Profesor:
Ing. Saulo Aizprúa
Materia:
Desarrollo y Evaluación de Software Educativo
Info - 220
2013
Introducción Definición Características Componentes Beneficios Desventajas Área de Aplicación Ejemplos de Herramientas Recomendación Conclusión
Los lenguajes de programación son el medio que permite a los programadores expresar las instrucciones que la computadora va a realizar mediante la transformación de los algoritmos en una serie de sentencias.En este trabajo explicaremos sobre la definición de herramientas de desarrollo de software, sus características, los componentes, ventajas y desventajas, área de aplicación y algunos ejemplos de lenguajes de programación.
Una herramienta de desarrollo de software es un programa informático que usa un programador para crear, depurar, gestionar o mantener un programa.
Los lenguajes de programación son herramientas que nos permiten crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana, es decir, es un conjunto de instrucciones que se utiliza para el procesamiento en un ordenador.
CARACTERISTICAS
Facilidad
Apoyo para
la
abstracción
Entorno de
programación
ClaridadSencillezunidad
OrtogonalidadNaturalidad
Portabilidad de programas
Costo de uso
Mejorar la habilidad para desarrollar Algoritmos Eficaces
Mejorar el uso del Lenguaje de Programación disponible
Ampliar las posibilidades de solución de un Problema
Permitir una mejor elección del Lenguaje de Programación
Facilitar el aprendizaje de un nuevo lenguaje
Imposibilidad
de escribir
código
independiente
de la máquina.
Si se hacen
mal los
esquemas
no se
podrán
detectar los
errores.
La formación
de los
programador
es es más
compleja que
la
correspondie
nte a los
programador
es de alto
nivel.
Mayor
dificultad en la
programación
y en la
comprensión
de los
programas.
Tener un
buen
conocimiento
de lo que se
quiere hacer
en el
diagrama de
flujo.
El lenguaje apropiado frecuentemente, depende del dominio de la aplicación que resuelve el problema. Entre las áreas de aplicación tenemos:
Procesamiento de negocios
Científicas
De Sistemas
De IA (Inteligencia Artificial
Edición
De proceso
Nuevos paradigmas
Es un lenguaje de programación de uso general de código dellado del servidor originalmente diseñado para el desarrollo webde contenido dinámico.
Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.
Uno de los inconvenientes es que es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado.
Es una herramienta de desarrollo de claseempresarial desarrollada por la empresa Sybase.PowerBuilder es orientada a objetos y permite eldesarrollo de diferentes tipos de aplicaciones ycomponentes para ejecutar arquitecturascliente/servidor, distribuidas y Web.
Ventajas:
Es la facilidad de trabajar conexiones y actualizarinformación de base de datos a través de su objetodatawindow.
Java es un lenguaje de programación depropósito general, concurrente, basado enclases, y orientado a objetos.
Características:- orientado a objetos.- Independencia de la plataforma.- En Java el problema fugas de memoria se evita.
Los objetos en C++ son abstraídos mediante una clase. Según el paradigma de la
programación orientada a objetos, un objeto consta de:
1. Identidad, que lo diferencia de otros objetos (Nombre que llevara la clase a
la que pertenece dicho objeto).
2. Métodos o funciones.
3. Atributos o variables.
HTML siglas de HyperText Markup Language («lenguaje de marcado hipertextual»), hace referencia al lenguaje de marcado predominante para la elaboración de páginas web que se utiliza para describir y traducir la estructura y la información en forma de texto.
Se escribe en forma de «etiquetas», rodeadas por corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo, JavaScript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.
Permite definir la gramática de lenguajes específicos para estructurar
documentos grandes. A diferencia de otros lenguajes, XML da soporte a
bases de datos, siendo útil cuando varias aplicaciones se deben comunicar
entre sí o integrar información.
Es una Tecnología sencilla que tiene a su alrededor otras que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores.
Ventajas: Es extensible El analizador es un componente estándar. Transformamos datos en información.
Desventajas: XML y sus extensiones han sido regularmente
criticadas por su nivel de detalle y complejidad.
Otras críticas intentan refutar la afirmación de que XML es un lenguaje autodescriptivo.
Es un entorno de desarrollo integrado para sistemas operativos Windows.Soporta varios lenguajes de programación tales como Visual C++, VisualC#, Visual J#, y Visual Basic .NET, al igual que entornos de desarrollo webcomo ASP.NET. Aunque actualmente se han desarrollado las extensionesnecesarias para muchos otros.
Permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web,así como servicios web en cualquier entorno que soporte la plataforma.NET
Es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NETEs uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común.
Es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma.
Es una herramienta cliente/servidor para la gestión de Bases de Datos.
Oracle se basa en la tecnología cliente/servidor, pues bien, para su utilización
primero sería necesario la instalación de la herramienta servidor (Oracle 8i
Desventajas
es la falta de un entorno visual para diseñar el formulario, es decir, nos aparece
una estructura como de árbol en la cual insertamos un formulario, a la vez dentro
de éste insertamos bloques o módulos que son las estructuras que contendrán los
elementos del formularios, que pueden estar basados en tablas o no.
La finalidad de este trabajo no ha sido solo el de estudiar, analizar, y comparar las diferencias de las herramientas de desarrollo de software, sino el de incentivar a los estudiantes y profesores a la inclusión en este tema, la investigación de los cambios que se van dando día a día en el desarrollo de cada una de estas herramientas.