Entradas
Mostrando entradas de noviembre, 2025
Metodologías para desarrollar software seguro
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
La seguridad en el software ha paso de ser un requisito adicional a convertirse en una necesidad esencial dentro de los procesos de desarrollo. Ya que los ciberataques van creciendo constantemente, lo cual hace que se requiere una metodología específica que nos ayuden a integrar la seguridad desde las primeras fases del desarrollo y no solo al final del proyecto. Metodologías principales. Correctness by Construction. • Desarrollada por la empresa Praxis en 2001. • Busca producir software correcto desde el inicio, reduciendo al mínimo los defectos. • Combina métodos formales (matemáticos) con desarrollo ágil. • Sus principios clave son: - Hacer difícil la introducción de errores. - Detectar y eliminar errores tan pronto aparezcan. • Utiliza el lenguaje SPARK, ideal para sistemas críticos (aeronáutica, medicina, energía). • Se enfoca en requerimientos rigurosos de seguridad, diseño verificable y pruebas orientadas al sistema. • Ha demostrado tener muy baja tasa...
Principales diagramas de UML
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Principales Diagramas de UML El Lenguaje Unificado de Modelado (UML, por sus siglas en inglés) es un estándar utilizado para representar, diseñar y documentar sistemas de software. Su propósito es facilitar la comprensión del sistema a través de diagramas visuales. A continuación, se presentan las notaciones básicas y los principales diagramas que lo conforman. 1. Notaciones Básicas de UML: Las notaciones son los símbolos gráficos utilizados para construir los diagramas. Las más importantes son: ● Clases: Son representadas como un rectángulo dividido en tres secciones: nombre de la clase, atributos y métodos. ● Objetos:Rectángulo similar al de clase, pero subrayado, indicando que es una instancia concreta. ● Actores:Se representan con una figura tipo "muñeco" y simbolizan a los usuarios o sistemas externos que interactúan con el sistema. ● Caso de uso: Un óvalo que representa una funcionalidad o acción que el sistema ofrece a un actor. ● Relaciones: Asociación: línea simple...
Diagramas para la documentación de las vistas propuestas en el modelo 4+1.
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
El modelo 4+1 es una metodología, la cual fue propuesta por Philippe Kruchten para documentar la arquitectura de un sistema de software desde diferentes perspectivas o vistas, de modo que se facilite su comprensión tanto para desarrolladores como para los demás interesados. Por eso que cada una de las vistas describen son descritas mediante diagramas UML (Lenguaje Unificado de Modelado), los cuales representa aspectos específicos del sistema. Los diagramas que se utilizan para la documentación, son expuestos en cinco vistas fundamentales. 1. Vista lógica: Esta es la encargada de describir la estructura y organización del sistema desde un punto de vista del programador, demostrando así las clases, objetos y relaciones entre ellos. Diagramas mas usados: • Diagrama de clases: Este es el encargado de mostrar las clases, sus atributos, métodos y relaciones. • Diagramas de objetos: Son los que representan las instancias concretas de las clases. • Diagramas de secuencia o com...
Las técnicas y principios de modelado de software
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Metodología a seleccionar.
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
3. Elección de una metodología. De todas las metodologías estudiadas, ¿Cuál de ellas seleccionaría para el desarrollo de software seguro? R//: De todas las metodologías usaría la SQUARE (Security Quality Requirements Engineering) para el desarrollo de software seguro. 3.1. Especifique los criterios que tendría en cuenta para seleccionar dicha metodología. R//: CRITERIOS. JUSTIFICACIÓN. Enfoque preventivo. SQUARE nos ayuda a incorporar la seguridad desde el inicio del ciclo de vida, lo cual ayuda a prevenir vulnerabilidades antes de la implementación, reduciendo así costos y riesgos. Claridad en la definición de requisitos. Con sus procesos estructurados nos ayuda a identificar, clasificar y priorizar los requisitos de seguridad con un trabajo entre equipo técnico y el cliente directamente. Adaptabilidad. Esta se integra fá...