Utilice alrededor de 1500 palabras para analizar su comprensión de los conceptos, métodos y procesos básicos de la ingeniería de software y cómo aplicar estos conceptos, métodos y procesos.
(1) Objetivo de la Ingeniería de Software: Producir productos con corrección, usabilidad y costo adecuado. La corrección se refiere al grado en que un producto de software cumple con la funcionalidad prevista. La usabilidad se refiere al grado en que la estructura básica, la implementación y la documentación del software están disponibles para los usuarios. La asequibilidad se refiere al grado en que el costo total de desarrollar y ejecutar software cumple con los requisitos del usuario. Lograr estos objetivos requiere resolver una serie de cuestiones teóricas y prácticas que limitan la elección de procesos, modelos de procesos y métodos de ingeniería.
(2) Proceso de ingeniería de software: los pasos necesarios para producir productos de software que en última instancia satisfagan las necesidades y alcancen los objetivos de ingeniería. El proceso de ingeniería de software incluye principalmente el proceso de desarrollo, el proceso de operación y el proceso de mantenimiento. Cubren requisitos, diseño, implementación, verificación y actividades de mantenimiento. Las actividades de requisitos incluyen análisis de problemas y análisis de requisitos. El análisis de problemas produce definiciones de requisitos, también conocidas como especificaciones de requisitos de software. El análisis de requisitos produce especificaciones funcionales. Las actividades de diseño generalmente incluyen diseño de esquema y diseño detallado. El diseño general determina la estructura de todo el sistema de software, incluidas descripciones de subsistemas, módulos y capas relacionadas, así como definiciones de interfaz para cada módulo. El diseño detallado produce descripciones de módulos que pueden ser utilizadas por los programadores, incluidas descripciones de estructuras de datos y procedimientos de procesamiento para cada módulo. Las actividades de implementación convierten los resultados del diseño en código de programa ejecutable. Las actividades de verificación se ejecutan a lo largo de todo el proceso de desarrollo y se verifican después de la implementación para garantizar que el producto final cumpla con los requisitos del usuario. Las actividades de mantenimiento incluyen ampliaciones, modificaciones y mejoras durante el uso. Al mismo tiempo que el proceso anterior, también existen procesos de gestión, procesos de soporte y procesos de capacitación.
(3) Los principios de ingeniería de software se refieren a los principios que se deben seguir en torno al diseño de ingeniería, el soporte de ingeniería y la gestión de ingeniería durante el proceso de desarrollo de software.