Está en la página 1de 17

Repaso

Pre examen final


Sistemas Operativos
• Administración de recursos.
• Sirven para administrar los recursos del
hardware y de redes de un sistema
informático, como la del CPU, memoria,
dispositivos de almacenamiento
secundario y periféricos de entrada y de
salida.
Conversiones
Diferencias entre dirección IP y MAC.
REDES Podemos definir dirección IP como el
identificador de cada dispositivo en una
red. Esta dirección es única en la red y está
formada por cuatro números separados por
puntos, cada uno de los cuales puede
tomar valores entre 0 y 255. En cambio, la
dirección MAC es el identificador único de
un dispositivo de red asignado por el
fabricante, mientras que la dirección IP se
puede cambiar.
Características
a recordar
• La ingeniería del software es el proceso formal
de desarrollo de software en el que las
necesidades del usuario se traducen en
requerimientos, estos se transforman en diseño
que se implementa en código que se prueba,
documenta y se certifica para su uso operativo.

• Según la definición del IEEE la ingeniería del


software se define como «(1) la aplicación de un
método sistemático, disciplinado y cuantificable
al desarrollo, operación y mantenimiento de
software, esto es, la aplicación de la ingeniería
al software» y «(2) el estudio de los métodos de
(1)»
INGENIERIA SOFTWARE
ETAPAS
• Análisis de requerimientos: Se extraen los requisitos del producto de software. En esta etapa la habilidad y
experiencia en la ingeniería del software es crítica para reconocer requisitos incompletos, ambiguos o
contradictorios. Usualmente el cliente/usuario tiene una visión incompleta/inexacta de lo que necesita y es
necesario ayudarle para obtener la visión completa de los requerimientos. El contenido de comunicación en
esta etapa es muy intenso ya que el objetivo es eliminar la ambigüedad en la medida de lo posible.
• Especificación: Es la tarea de describir detalladamente el software a ser escrito, de una forma rigurosa. Se
describe el comportamiento esperado del software y su interacción con los usuarios y/o otros sistemas.
• Diseño y arquitectura: Determinar como funcionará de forma general sin entrar en detalles incorporando
consideraciones de la implementación tecnológica, como el hardware, la red, etc. Consiste en el diseño de
los componentes del sistema que dan respuesta a las funcionalidades descritas en la segunda etapa también
conocidas como las entidades de negocio. Generalmente se realiza en base a diagramas que permitan
describir las interacciones entre las entidades y su secuenciado.
• Programación: Se traduce el diseño a código. Es la parte más obvia del trabajo de ingeniería de software y la
primera en que se obtienen resultados «tangibles». No necesariamente es la etapa más larga ni la más
compleja aunque una especificación o diseño incompletos/ambiguos pueden exigir que, tareas propias de
las etapas anteriores se tengan que realizarse en esta.
• Prueba: Consiste en comprobar que el software responda/realice
correctamente las tareas indicadas en la especificación. Es una buena
praxis realizar pruebas a distintos niveles (por ejemplo primero a nivel
unitario y después de forma integrada de cada componente) y por equipos
diferenciados del de desarrollo (pruebas cruzadas entre los programadores
o realizadas por un área de test independiente).
• Documentación: Realización del manual de usuario, y posiblemente un
manual técnico con el propósito de mantenimiento futuro y ampliaciones
al sistema. Las tareas de esta etapa se inician ya en el primera fase pero
sólo finalizan una vez terminadas las pruebas.
• Mantenimiento: En esta etapa se realizan un mantenimiento correctivo
(resolver errores) y un mantenimiento evolutivo (mejorar la
funcionalidades y/o dar respuesta a nuevos requisitos).
DFD
Cual es el resultado a=20, y b=30
Algoritmos
Algoritmo EC 1er Grado
Programa
Variables
que permite
a,b,x de tipo entero
resolver la
Inicio
ecuación de
Escribir(“Ingrese valores de EC”)
primer grado
Leer (a,b)
Si a = 0 entonces #include <stdio.h>
escribir (“Error”) int a,b,x;
sino main()
Inicio {
x=-b/a printf(“Ingrese valores de EC”);
Escribir (“La solución es:”,x) scanf(“%d %d”,&a,&b);
ax+b=0 Fin if a ==0 printf (“error”);
Escribir(“Fin programa”) else
Fin {
x = -b / a;
a printf(“La solución es %d:”,x);
? x = -b / a }
b printf(“Fin programa”);
}

14
ETAPAS DE DESARROLLO
• Declaración de variables.
• Entrada de datos.
• Proceso de cálculo.
• Salida de resultados.
ETAPAS DE DESARROLLO
• Inicio
• // Declaración de variables
• entero cantidad
• real precio, montopagar
• // Entrada de datos
• Leer precio, cantidad
• // Proceso de cálculo
• montopagar = precio*cantidad
• // Salida de resultados
• Imprimir montopagar
• Fin
Ejercicios
• Secuenciales
• Selectivos
• Repetitivos

También podría gustarte