Aprendizajes esenciales o competencias esenciales 2° parcial

 

Subsecretaría de Educación Media Superior 

Dirección General de Educación Tecnológica Industrial y de Servicios 

Dirección Académica e Innovación Educativa

Subdirección de Innovación Académica



2.7. Realiza su portafolio de evidencias para su evaluación final del parcial.

2.7. Portafolio de evidencias: Final del parcial

Aprendizajes esenciales o competencias esenciales 2° parcial

Estrategias de Aprendizaje

Productos a Evaluar

II.- Aplica el modelo de espiral para el desarrollo de software

Modelo espiral:  Es un modelo de desarrollo de software que se basa en riesgos y combina otros métodos y se hace de manera de ciclo y esto ayuda a controlar los problemas que pueden surgir en un futuro: 


Fuente: https://www.techtarget.com/searchsoftwarequality/definition/spiral-model#:~:text=El%20modelo%20en%20espiral%20permite,de%20prototipos%20en%20cada%20fase.


https://www.savemyexams.com/a-level/computer-science/ocr/17/revision-notes/2-software-and-software-development/2-3-software-development/spiral-model/


https://es.slideshare.net/slideshow/exposicin-modelo-en-espiralpdf/253350265


1.1 El estudiante responde el cuestionario N°2 Objetivos del Sistema (Anexo 1)

1.1 Cuestionario N°2 Objetivos del Sistema

1.- Identifica los objetivos del sistema

1.2 Realiza un mapa mental de los elementos básicos de un proceso de

desarrollo de software, de la siguiente información.

Elementos básicos de un proceso de desarrollo de software

1.2 Mapa mental: Elementos básicos de un proceso de desarrollo de software


Es definir los papeles que juegan los trabajadores, las actividades que desarrollan y los productos que deben generarse. En un plan de desarrollo cada trabajador debe tener su papel dentro de él, lo que define las actividades que debe realizar y los productos que debe generar.

Las actividades son las tareas que deben realizar los trabajadores para cumplir sus obligaciones. A alto nivel, estas actividades son concebidas como las fases del proceso (especificación, análisis, ...), mientras que a más bajo nivel son tareas más concretas (crear cierto diagrama, escribir código,

...).

Los productos son los documentos o información que debe ser creada como consecuencia de la actividad que se desarrolla. El producto último es el sistema que se desarrolla, pero en las fases intermedias deben generarse una amplia gama de documentos intermedios.

Cada actividad debe tener siempre como principal objetivo generar ciertos productos bien definidos y especificados. Los procesos deben estar condicionados por el tipo de producto que se desarrolla y por la tradición y experiencia de la empresa que lo desarrolla
















1.3 Infografía: Actividades para un proyecto de software.


1.3 A partir de la lectura Actividades para un proyecto de software (Anexo 2) elabora una infografía que contenga imágenes relacionadas con el contenido.











1.4 Glosario de conceptos sobre modelos de desarrollo de software




  • 1.4 A partir de la lectura Tipos de modelos de desarrollo de software (Anexo 3) elabora un glosario de al menos 10 conceptos sobre el tema


  • Glosario




  • modelos de desarrollo de software: marco que define las fases y el orden en que se llevan a cabo las tareas para crear un software, sirviendo como un enfoque sistemático para planificar, gestionar y controlar el proyecto

  • Modelo en espiral: metodología para el desarrollo de software que combina el enfoque iterativo e incremental con un fuerte énfasis en la gestión de riesgos y la planificación. se basa en ciclos repetitivos (espirales) que incluyen fases de planificación, análisis de riesgos, ingeniería (desarrollo y pruebas) y evaluación, repitiéndose hasta completar el proyecto y minimizar los riesgos técnicos, de costos y de retrasos. 

  • AQnálisis de riesgo: proceso sistemático para identificar, evaluar y priorizar amenazas y problemas potenciales que pueden afectar negativamente al desarrollo, implementación o mantenimiento de un sistema de software.

  • Iteración: Proceso en el que se ejecuta varias veces los bloques con una función en específico

  • Modelo en cascada: método de desarrollo lineal y secuencial para la gestión de proyectos y software, donde cada fase debe completarse por completo antes de pasar a la siguiente, fluyendo como una cascada

  • Modelo de prototipos: enfoque de desarrollo de software donde se crea una versión preliminar y funcional del software (un prototipo) para probar y validar la idea, recopilar retroalimentación temprana de los usuarios y definir los requisitos del proyecto

  • RAD o desarrollo de aplicaciones rápidas: metodología ágil para crear software que prioriza la velocidad y la flexibilidad, utilizando prototipos y ciclos iterativos de creación y retroalimentación para lanzar versiones funcionales de las aplicaciones rápidamente

  • Desarrollo concurrente: se refiere a la concordancia y armonía entre los diferentes elementos de un proyecto de software, como las metodologías de desarrollo, las herramientas utilizadas y los resultados esperados, buscando que trabajen de forma cohesionada y alineada con el propósito general del proyecto. 

  • Implementación: escribir y desarrollar el código para crear un producto de software o componente que cumpla con una especificación o diseño predefinido, transformando un concepto o algoritmo en un sistema o función ejecutable y funcional.

  • Desarrollo por etapas: proceso estructurado que divide la creación de software en fases sucesivas, como planificación, análisis, diseño, programación, pruebas, implementación y mantenimiento.





4


Subsecretaría de Educación Media Superior 
Dirección General de Educación Tecnológica Industrial y de Servicios 
Dirección Académica e Innovación Educativa
Subdirección de Innovación Académica

2.- Realiza el análisis de riesgos

  1. Resuelve la actividad Análisis de riesgos

Actividad Análisis de riesgos

1.- El alumno contestará el siguiente cuestionario:

  1. ¿Qué entiendes por la palabra “riesgo”?

Una amenaza que podría afectar mi programa o trabajo si no lo protejo o lo cuido de la mejor manera.

  1. Da un ejemplo de un riesgo al que estés expuesto

Al robo de mi información o de que puedan robarme al salir de la calle.

  1. Al día, ¿a cuántos riesgos te enfrentas?

3 el riesgo de que me roben, a que me puedan robar y utilizar mi información otras personas en internet y a que pueda a sufrir un accidente.

  1. Haz un listado de los riesgos a los que están expuestos tú y tu familia con la pandemia

1.Exponernos a la calle y a otras enfermedades

2. Al robo de mi información al estar en internet mucho    tiempo

3. Comer algo que me podría hacer daño

  1. ¿Alguna vez te has puesto a analizar los riesgos a los que estás expuesto?

Solo en algunas ocasiones cuando es un lugar o estado que no conozco 

  1. De la lista de los riegos que detectaste, escoge uno y da una solución.

En internet para proteger mi información puedo usar cuentas que casi no ocupo y evitar aceptar permisos y dar mi número de teléfono. 

  1. Explica cómo fue tu experiencia al analizar el riesgo y da tus razones.

Fue interesante el cómo avance hay riesgos en los que se podrían evitar fácilmente. 


2.- Pregúntale a tu papá o tu mamá o a una persona mayor lo qué entiende por análisis de riesgo y anótalo en tu cuaderno.

Es la reflexión de la situación en que se sintió el peligro y como se pudo haber evitado y usar esta información a la próxima  

3.- Utilizando tu celular, computadora, o yendo a un ciber, investiga en cualquier navegador lo que significa de análisis de riesgo.

Análisis de riesgo: Tener en consideración de los riesgos dentro de un proyecto y al conocerlos es más fácil resolver los problemas en un futuro. 

4.- Realiza un resumen con lo más importante de tu investigación.

El análisis de riesgo es un método donde se analizan los distintos posibles riesgos, al conocer los riesgos mas probables ayuda a que lo miembros de un equipo puedan prevenirse y estar atentos ante cualquier problema con mayor probabilidad de suceder, los 7 riesgos mas comunes son la escasez de recursos, contratiempos operativos, bajo desempeño, falta de claridad, corrupción, costos elevados y factor tiempo.  Para determinar los riesgos que podrían afectarte hay que pensar en la probabilidad de cada evento que consideras posible además de como responderías ante ese riesgo.  

5.- Con base a lo que identificaste con tus papás, el listado de riesgos, y la investigación que hiciste, contesta las siguientes preguntas.

  1. ¿Mi definición de riesgo concuerda con la de mis papás y la de la investigación?

En ciertos aspectos si, pero todo depende del contexto en que se utilice o se presente al considerar el riesgo.

  1. ¿Qué ventajas tengo si hago un análisis de riesgo antes de

tomar una decisión.

Podrás tomar la mejor decisión y la probabilidad de que lago salga más serán bajas.

  1. ¿Qué desventajas tengo si hago un análisis de riesgo antes de tomar una decisión?

Las probabilidades de que algún evento imprevisto o que sea uno que ya hayas previsto antes ahora tendrá mayor probabilidad.


Fuente: https://asana.com/es/resources/project-risks


2.1 Actividad Análisis de riesgos


5

Subsecretaría de Educación Media Superior 
Dirección General de Educación Tecnológica Industrial y de Servicios 
Dirección Académica e Innovación Educativa
Subdirección de Innovación Académica





12. ¿Cuál es la diferencia entre una variable local y variable global?




3.2 Mapa mental de las estructuras de control de los programas



































     3.3 Ejercicio de operadores


3.2 Investiga las estructuras de control de los programas y elabora un mapa mental




3.3 Realiza el siguiente ejercicio de operadores


Dadas las variables de tipo int con valores A = 5, B = 3, C = -12 indicar si la evaluación de estas expresiones daría como resultado verdadero o falso


EXPRESION

RESULTADO

a) A > 3

Verdadero

b) A > C

verdadero

c) A < C

Falso

d) B < C

Falso 

e) B != C

verdadero

f) A == 3

falso

g) A * B == 15

Verdadero 

h) A * B == -30

Falso 

i) C / B < A

Verdadero 

j) C / B == -10

Falso 

k) C / B == -4

Verdadero

l) A + B + C == 5

Falso

m) (A+B == 8) && (A-B == 2)

Verdadero

n) (A+B == 8) || (A-B == 6)

Verdadero 

o) A > 3 && B > 3 && C < 3

Falso 

p) A > 3 && B >= 3 && C < -3

Verdadero 


7



Subsecretaría de Educación Media Superior 

Dirección General de Educación Tecnológica Industrial y de Servicios 
Dirección Académica e Innovación Educativa
Subdirección de Innovación Académic

 


3.4 Elabora códigos de programación a partir de las siguientes indicaciones


1.- Escriba el código que lee 3 números enteros y muestra cuál es el mayor y cuál el menor

import java.util.Scanner;

 

public class MayorYMenor {

public static void main (String [] args) {

     Scanner sc = new Scanner(System.in);

 

     System.out.print("Ingresa el primer número: ");

     int numero1 = sc.nextInt();

     System.out.print("Ingresa el segundo número: ");

     int numero2 = sc.nextInt();

     System.out.print("Ingresa el tercer número: ");

     int numero3 = sc.nextInt();

 

     int mayor = Math.max (numero1, Math.max (numero2, numero3));

     int menor = Math.min (numero1, Math.min (numero2, numero3));

 


        System.out.println("El mayor es: " + mayor);

        System.out.println("El menor es: " + menor);

    }

}



2.- Escriba el código en lenguaje Java que lea un número entero, y muestre

por pantalla el doble y el triple de ese número. E indicar si es par o impar



import java.util.Scanner;


public class DobleTripleParidad {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);


        System.out.print("Por favor Ingresa un número entero: ");

        int numero = sc.nextInt();


        System.out.println("Doble: " + (numero * 2));

        System.out.println("Triple: " + (numero * 3));


        if (numero % 2 == 0) {

            System.out.println("Tu número es par.");

        } else {

            System.out.println("Tu número es impar.");

        }

    }

}


3.- Escriba el código que lea una cantidad de grados centígrados y la pase a grados Fahrenheit. La fórmula correspondiente es:

F = 32 + (9 * C / 5)


import java.util.Scanner;


public class CelsiusAFahrenheit {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);


        System.out.print("Ingresa la temperatura en grados Celsius: ");

        double celsius = sc.nextDouble();


        double fahrenheit = 32 + (9 * celsius / 5);

        System.out.println("Equivale a " + fahrenheit + " °F");

    }

}


4.- Escriba el código que lea por teclado el valor del radio de una circunferencia, calcula y muestra por pantalla la longitud y el área de la circunferencia. Utiliza las fórmulas siguientes:

Longitud de la circunferencia = 2*PI*Radio, Área de la circunferencia = PI*Radio^2


import java.util.Scanner;


public class Circunferencia {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);


        System.out.print("Ingresa el radio de la circunferencia: ");

        double radio = sc.nextDouble();


        double longitud = 2 * Math.PI * radio;

        double area = Math.PI * Math.pow(radio, 2);


        System.out.println("Longitud: " + longitud);

        System.out.println("Área: " + area);

    }

}



5.- Escriba el código que lea un número entero que se introduce por teclado, determinar si es negativo o superior a 100


import java.util.Scanner;


public class NegativoOMayor100 {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);


        System.out.print("Ingresa un número entero: ");

        int numero = sc.nextInt();


        if (numero < 0) {

            System.out.println("El número es negativo.");

        } else if (numero > 100) {

            System.out.println("El número es mayor que 100.");

        } else {

            System.out.println("El número está entre 0 y 100.");

        }

    }

}


6.- Elaborar un programa en su cuaderno para calcular el área de un triángulo equilátero, A=(base * altura)/2


import java.util.Scanner;


public class AreaTriangulo {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);


        System.out.print("Ingresa la base del triángulo: ");

        double base = sc.nextDouble();


        System.out.print("Ingresa la altura del triángulo: ");

        double altura = sc.nextDouble();


        double area = (base * altura) / 2;


        System.out.println("El área del triángulo es: " + area);

    }

}

3.4 Código de programación




                                                                                                                                            8

Comentarios