El software es el conjunto de programas informáticos que actúan sobre el hardware para ejecutar lo que el usuario desee
Enviado por Cris Gómez • 14 de Febrero de 2023 • Tarea • 571 Palabras (3 Páginas) • 36 Visitas
ENTORNOS DE DESARROLLO
TEMA 1
El software es el conjunto de programas informáticos que actúan sobre el hardware para ejecutar lo que el usuario desee.
MODELO DE CICLO DE VIDA:
CASCADA: PASA DE UNA ETAPA A OTRA SIN RETORNO. (UTÓPICO).
CASCADA CON RETROALIMENTACIÓN: SE PUEDE VOLVER ATRÁS PARA CORREGIR, MODIFICAR O DEPURAR. (POCOS CAMBIOS, POCO EVOLUTIVO)
EVOLUTIVO:
ITERATIVO INCREMENTAL: LAS FASES SE REPITEN Y SE REFINAN, SE VAN PROPAGANDO. (VERSIONES, EVOLUCIÓN TEMPORAL)
EN ESPIRAL: SE CONSTRUYE REPETIDAMENTE EN VERSIONES CADA VEZ MEJORES. COMUNICACIÓN CON EL CLIENTE, PLANIFICACIÓN, ANÁLISIS DE RIESGOS, REPRESENTACIÓN DE LA APLICACIÓN, CODIFICACIÓN Y EXPLOTACIÓN Y EVALUACIÓN DEL CLIENTE)
ÁGIL: DESARROLLO INCREMENTAL, SOLAPADO DE UNAS FASES CON OTRAS. SCRUM.
FASES DEL DESARROLLO SOFTWARE
ANÁLISIS: DOCUMENTO DE ANÁLISIS DE LOS REQUISITOS DEL SOFTWARE + DOCUMENTO DEL DISEÑO DE ARQUITECTURA
REQUISITOS FUNCIONALES: FUNCIONES, RESPUESTAS, COMPORTAMIENTOS (utilizar lector código de barras, controlar el stock, llevar la cuenta de las ventas...)
REQUISITOS NO FUNCIONALES: TIEMPOS DE RESPUESTA, LEGISLACIÓN, SIMULTANEIDAD DE PETICIONES (disponibilidad de venta online 24/7, menor tiempo de respuesta posible, solo 1 petición a la vez...)
DISEÑO: DOCUMENTO DE DISEÑO DEL SOFTWARE + PLAN DE PRUEBAS
MODELO ENTIDAD-RELACIÓN: COMPONENTES CLAVE DE LOS REQUISITOS FUNCIONALES.
ELECCIÓN LENGUAJE DE PROGRAMACIÓN: JAVA, PHYTON…
SISTEMA GESTOR DE BASE DE DATOS: MYSQL ...
CODIFICACIÓN
LENGUAJE DE PROGRAMACIÓN ELEGIDO→ CÓDIGO FUENTE INSTRUCCIONES (LENGUAJE ALTO NIVEL)
MODULARIDAD: dividido en trozos más pequeños
CORRECCIÓN: que haga todo lo requerido.
FÁCIL DE LEER: para facilitar el desarrollo y mantenimiento.
EFICIENCIA: que haga buen uso de los recursos
PORTABILIDAD: que se pueda implementar en cualquier equipo.
COMPILACIÓN (DOS FORMAS)
COMPILADOR: TRADUCCIÓN DE TODO EL CÓDIGO FUENTE → CREA CÓDIGO OBJETO QUE HAY QUE ENLAZAR
INTÉRPRETE: TRADUCCIÓN DEL CÓDIGO LÍNEA A LÍNEA. ES MÁS LENTO, PERO DETECTA MÁS ERRORES.
PRUEBAS VALIDACIÓN Y VERIFICACIÓN DEL SOFTWARE
UNITARIAS: COMPROBAR PARTES POR SEPARADO. JUNIT, ENTORNO DE PRUEBAS UNITARIAS JAVA. DOCUMENTO DE PROCEDIMIENTO DE PRUEBAS.
INTEGRACIÓN: COMPROBACIONES CONJUNTAS. DOCUMENTO DE PROCEDIMIENTO DE PRUEBAS DE INTEGRACIÓN.
...