Red de conocimiento informático - Conocimiento informático - ¿Qué lenguaje se utiliza para el desarrollo de Android?

¿Qué lenguaje se utiliza para el desarrollo de Android?

El desarrollo de Android utiliza el lenguaje Java. Java es un lenguaje de programación orientado a objetos lanzado por Sun en mayo de 1995. Java hereda la tecnología central orientada a objetos del lenguaje C ++ y abandona los punteros, la sobrecarga de operadores y las características de herencia múltiple en el lenguaje C ++. Al mismo tiempo, introduce características como programación genérica y enumeraciones de tipo seguro, lo que convierte a Java en un. Lenguaje simple, orientado a objetos, distribuido, interpretado, robusto, seguro e independiente del sistema, portátil, de alto rendimiento, multiproceso y dinámico.

El desarrollo de software (Desarrollo de software) es un proceso de desarrollo de productos utilizado en el campo informático para construir un sistema de software o la parte de software del sistema de acuerdo con los requisitos del usuario. Es una ingeniería de sistemas que incluye adquisición de requisitos, planificación del desarrollo, análisis y diseño de requisitos, implementación de programación, pruebas de software y control de versiones. El desarrollo de software incluye investigación, modificación, reutilización, rediseño (reingeniería), mantenimiento y otras actividades. El software generalmente se implementa en una plataforma informática específica a través de uno o varios lenguajes de programación. Generalmente desarrollado utilizando herramientas de desarrollo de software. Hacer una definición general del problema a resolver, incluyendo comprender los requisitos del usuario y el entorno real, estudiar y demostrar la viabilidad del proyecto de software desde tres aspectos: factores técnicos, económicos y sociales, redactar un informe de estudio de viabilidad y explorar soluciones. al problema, y ​​estimar el costo de los recursos disponibles (como hardware de computadora, software de sistema, mano de obra, etc.), los beneficios alcanzables y el progreso del desarrollo, y formular un plan de implementación para completar las tareas de desarrollo.

El análisis de requisitos de software es un análisis sistemático y una suposición de qué tipo de software desarrollar. Es un proceso de comprensión correcta de las necesidades del usuario eliminando la basura y seleccionando lo esencial, descartando lo falso y reteniendo lo verdadero, y luego expresándolo en un lenguaje de desarrollo de ingeniería de software (especificaciones funcionales formales, es decir, especificaciones de requisitos). Las tareas básicas en esta etapa son trabajar con los usuarios para determinar los problemas a resolver, establecer un modelo lógico del software, escribir documentos de especificación de requisitos y, en última instancia, obtener la aprobación del usuario. Los principales métodos de análisis de requisitos incluyen métodos de análisis estructurados, diagramas de flujo de datos y diccionarios de datos. El trabajo en esta etapa es diseñar y establecer la arquitectura del sistema de software correspondiente de acuerdo con los requisitos de la declaración de requisitos, descomponer todo el sistema en varios subsistemas o módulos, definir las relaciones de interfaz entre subsistemas o módulos y realizar diseños específicos para Definir cada subsistema, escribir el diseño del esquema del software y las especificaciones de diseño detalladas, las especificaciones de diseño de la base de datos o de la estructura de datos y ensamblar planes de prueba. En la etapa inicial de cualquier desarrollo de software o sistema, se deben comprender completamente las necesidades del usuario para priorizar qué funciones deben implementarse, qué especificaciones deben adoptarse y qué restricciones deben establecerse en el proceso de desarrollo posterior del sistema. En última instancia, el ingeniero de sistemas completará el plan de diseño basándose en esto y definirá la descripción y las limitaciones del desarrollo posterior del programa, las funciones del sistema y el rendimiento.