Modelado y análisis orientado a objetos (1)
Es otra parte del ordenador que es interdependiente con el hardware e incluye programas, datos y documentos.
Un programa es una serie de instrucciones diseñadas en base a requisitos de diseño e indicadores de rendimiento.
Los datos son una estructura de datos que permite a los programas manipular la información con normalidad.
Los documentos de descripción son diversos materiales gráficos utilizados para desarrollar y mantener programas de software.
La ingeniería de software es un método de ingeniería para el software que cubre todos los ciclos de vida del software y proporciona un conjunto de métodos de ingeniería para guiar el desarrollo de software.
La ingeniería de software es una disciplina que estudia cómo desarrollar y mantener software utilizando principios y métodos de ingeniería sistemáticos, estandarizados y cuantitativos.
Incluye: 1. Tecnología de desarrollo de software. Gestión de proyectos de software.
Los tres elementos de la ingeniería del software: métodos, herramientas y procesos.
El conocimiento que la ingeniería de software debe incluir (10): requisitos de software, diseño de software, construcción de software, mantenimiento de software, gestión de configuración de software, gestión de ingeniería de software, proceso de ingeniería de software, herramientas y métodos de ingeniería de software, calidad del software.
Hace referencia a una serie de problemas graves que se presentan durante el desarrollo y mantenimiento de software informático.
Incluye análisis, diseño, implementación, pruebas y mantenimiento.
Objetivos de la ingeniería de software: corrección, usabilidad y rentabilidad.
Actividades de ingeniería del software: requisitos, diseño, implementación, validación y soporte.
Principios de la ingeniería de software: paradigma de desarrollo apropiado, método de diseño apropiado y soporte de ingeniería de alta calidad.
Se trata de una serie de pasos que es necesario completar para poder obtener un software de alta calidad.
El modelo de ciclo de vida divide el ciclo de vida en etapas y secuencias de ejecución, también conocido como modelo de proceso de software.
Modelos habituales: modelo en cascada, modelo de prototipado rápido, modelo incremental y modelo en espiral.
Escenarios de aplicación: proyectos de software a gran escala; requisitos claros; pocos cambios en los requisitos
Características:
Ventajas:
Desventajas:
p>
Áreas de aplicación: Los clientes no están familiarizados con el software y tienen dificultades para comunicarse y comprenderlo.
Ventajas:
Desventajas
Ámbito de aplicación: necesidades claras y estructura estable.
Ventajas:
Desventajas:
Ámbito de aplicación: grandes sistemas complejos
Ventajas:
Desventajas:
Cinco fases: planificación, análisis, diseño, implementación, operación y mantenimiento.
Representación del método Jackson: secuencia, selección y repetición
Inducción ascendente y descomposición descendente, aprovechando al máximo los patrones de pensamiento naturales humanos.
Puntos clave:
Tres características importantes: encapsulación, herencia y polimorfismo.
Conceptos básicos: objetos, clases, encapsulación...
Conceptos centrales: objetos, clases