Please enable JavaScript.
Coggle requires JavaScript to display documents.
Elementos del desarrollo de software - Coggle Diagram
Elementos del desarrollo de software
Programa y aplicación informática
Los pasos a seguir en la realización de un programa, una vez que ya tenemos claro qué queremos hacer (o hemos solucionado el problema que queremos solventar con un programa), son los siguientes:
.
Compilarlo
Ejecutarlo
Editar el programa
Depurarlo
Definiciones
:
Una aplicación informática es el conjunto de uno o más programas enlazados o relacionados entre sí, junto con la documentación generada durante el proceso de desarrollo de dicha aplicación
Un sistema es el conjunto de elementos relacionados entre sí para la consecución de un determinado fin
Un programa informático
es un conjunto de instrucciones diseñadas y creadas a través del razonamiento lógico y que son almacenadas en ficheros de texto respetando la sintaxis de un determinado lenguaje de programación
Fases en el desarrollo de una aplicación
Explotación y Mantenimiento
Etapa final en el ciclo de vida del software se debe realizar la entrega de la primera versión al cliente y considerar las posibles posteriores modificaciones de mantenimiento
Pruebas
.
Pruebas unitarias
Pruebas de integración
Pruebas de sistema
Pruebas de tensión
Pruebas de desempeño
Implementación o codificación
.
los manuales de configuración e instalación
el manual de usuario
la documentación del código, donde se recoge la funcionalidad de cada clase.
Documentación
Documentos previos de Ingeniería, Documentos de Desarrollo del Proyecto y Documentos de usuarios y de explotación
Diseño
.
Una descripción y un boceto del interfaz de la aplicación. En ocasiones se construyen maquetas sin funcionalidad.
Diagrama UML de Componentes, indicando la arquitectura del sistema y las relaciones entre los distintos subsistemas (base de datos, interfaz, etc.)
Diagrama UML de Clases, mostrando las distintas entidades que aparecen en el modelo de datos. Si la aplicación se va a realizar siguiendo la POO, se indican las clases, con sus atributos, métodos y relaciones entre ellas.
Diagrama UML de Secuencias, mostrando el flujo de la aplicación en los distintos casos de uso.
Descripción de cada una de las clases que conformarán el modelo de datos.
Scrum
fundamentos:
.
Individuos e interacciones más que procesos y herramientas.
Software que funciona más que documentación exhaustiva.
Colaboración con el cliente más que negociación de contratos.
Responder ante el cambio más que seguimiento de un plan.
Ciclo de vida del software
Metodologías ágiles
Enfatizan las comunicaciones cara a cara en vez de la documentación. Los métodos ágiles también enfatizan que el software funcional es la primera medida del progreso. Combinado con la preferencia por las comunicaciones cara a cara, generalmente los métodos ágiles son criticados y tratados como "indisciplinados" por la falta de documentación técnica
Metodología para el desarrollo de software
.
Lenguajes de programación
Definición de lenguaje
Un lenguaje de programación, está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones, permitiendo especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias
Elementos de un lenguaje de programación(sintaxis)
La sintaxis de un lenguaje de programación describe las combinaciones posibles de los símbolos que forman un programa sintácticamente correcto. El significado que se le da a una combinación de símbolos es manejado por su semántica.
Tipos de lenguajes de programación
lenguajes interpretados: Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intérprete), que traduce los comandos de los programas según sea necesario
lenguajes compilados: Un programa escrito en un lenguaje “compilado” se traduce a través de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa para ejecutarse a sí mismo. Este archivo se llama ejecutable
Tipos de código generados por un lenguaje de programación
Código objeto es el código máquina generado tras compilar un determinado código fuente
Un archivo ejecutable es un programa completo, que puede ser ejecutado por el ordenador, obtenido después de enlazar varios códigos objetos y librerías
Código fuente es el código escrito por un programador en un determinado lenguaje de programación, definiendo el conjunto de instrucciones que debe realizar la computadora
Paradigmas de programación
.
Imperativo
Declarativo
Estructurado
Orientado a objetos
Funcional
Lógico
La programación orientada a objetos
características:
Rápido desarrollo: La posibilidad de volver a usar objetos ya definidos y probados en otros programas, disponibles en librerías, permite que el desarrollo de programas se realice con gran rapidez
Fácil mantenimiento: En el caso de una modificación o mejora de una aplicación desarrollada con objetos, las características de la programación orientada a objetos, permiten que se realice con una gran facilidad
Protección de la información: El encapsulamiento de datos y procedimientos junto con unos niveles de acceso a la información forman unos límites que proporcionan una gran protección a la información contenida en el objeto
El lenguaje de programación Java
Características del lenguaje Java
Lenguaje Simple, Orientado a objetos, Distribuido, Compilado e interpretado, Robusto, Seguro, Independiente a la arquitectura, Portable, Multihilo y Dinámico
Historia del lenguaje Java
Java fue lanzado por Sun en el otoño de 1995. Tres de las principales razones que llevaron a crear Java son:
Fiabilidad del código y facilidad de desarrollo.
Enorme diversidad de controladores electrónicos
Creciente necesidad de interfaces mucho más cómodas e intuitivas que los sistemas de ventanas