El software es el conjunto de programas informáticos que actúan sobre el hardware para ejecutar lo que el usuario desee
Cris GómezTarea14 de Febrero de 2023
571 Palabras (3 Páginas)63 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.
FUNCIONALIDAD: MANUALES. PUNTO DE VISTA DEL USUARIO FINAL.
ESTRÉS: SITUACIONES EXTREMAS.
SEGURIDAD: POSIBLES DEBILIDADES. PROTECCIÓN DE DATOS, PROTECCIÓN DE PAGOS…
EXPLOTACIÓN/VERIFICACIÓN
INSTALACIÓN.
BETA TEST , COMPROBACIÓN FINAL
CONFIGURACIÓN
MANTENIMIENTO → CONTROL, MEJORA Y OPTIMIZACIÓN.
PERFECTIVO: MEJORAR FUNCIONALIDAD
EVOLUTIVO: MEJORAR PRODUCTO, NUEVOS REQUISITOS.
ADAPTATITO: MODIFICACIONES, ACTUALIZACIONES...
CORRECTIVO: RESOLVER ERRORES
DOCUMENTACIÓN
GUÍAS TÉCNICAS: ANALISTAS Y PORGRAMADORES. DISEÑO, CODIFICACIÓN Y PRUEBAS
...