2. Un ejemplo para cada uno de los tipos de programas
(S, P, E)
– S-type (Static type): Son aquellos que pueden especificarse formalmente. Por ejemplo,
sistemas que devuelven resultados en base a fórmulas ya definidas (una calculadora).
– P-type (Practical type): Son aquellos que pese a que pueden especificarse formalmente,
su solución no es ni aparente, ni inmediata, lo que provoca que sea necesario un proceso
iterativo para encontrar una solución válida. Se sabe, por tanto, el resultado que se
necesita (o el esperado), pero no se sabe describir cómo llegar a él. La característica
principal de esos dos tipos de sistemas es la estabilidad de sus requisitos o especificaciones
(una vez encontrada la solución adecuada en el P-type). Un programa de computadora
practico como los de escritorio o fijo que resuelven problemas, (Nero exprés).
– E-type (Embedded type): Son aquellos que tratan de modelar procesos del mundo real y
como consecuencia de su uso forman parte del mundo que tratan de modelar, dando lugar
a una situación en la que el sistema y su entorno evolucionan de manera conjunta. Este
tipo de sistemas son los más comunes hoy día. Como Facebook.
3. Las tres etapas de evolución del software (alfa, madurez,
salida) El desarrollo inicial genera un banco de conocimiento, tal como el
de dominio de aplicación, requisitos de los usuarios, reglas de
negocio, políticas, soluciones, algoritmos, etcétera
adaptación de la aplicación a las
siempre cambiantes necesidades
de los usuarios y el medio
ambiente de trabajo.
El software evoluciona continuamente
manteniéndose estable hasta que el sistema ya no
sea adaptable, entonces se llega a la etapa de
salida, que se caracteriza porque ya no hay soporte
técnico; sin embargo, el software todavía está en
producción. Por último, el sistema es dado de baja,
se apaga o se interrumpe y los usuarios son
redireccionados hacia el nuevo.
4. Un ejemplo gráfico de una reingeniería de sistemas
Podemos observar que algunos
códigos están redireccionados para
que hagan llamadas de objetos,
clases o métodos, de una forma
que es poco convencional por eso
es necesario estudiar si hay un
camino para que esas estructuras
puedan ser lo mas ligero posible
por eso se debe de analizar dicho
programa y tal y como se ve en la
imagen se ve que de a pasa a una
multitud de métodos en lugar de
estructurarlo en una misma clase
para llamar a b y dejar de lado a c
si este ya es obsoleto para las
necesidades de la empresa.
5. De los tipos de cambios incluidos en la página 36, elige 4 tipos de cambio
e incluye un ejemplo real para cada tipo de cambio seleccionado
Computacionales, (una operación en lenguaje
Python el cual una es correcta en la sintaxis
de los operadores y otra in correcta).
Lógicos Salida : integración del código
por no definir los filtro de saneamiento
Entrada : no definir las variables
o contantes .php
6. Agregar tus conclusiones respecto al tema
Los métodos de evaluación, la definición de los tipos de manteniendo, hasta
las reestructuración de un proyecto en base a la ingeniería inversa y directo o
avanzada, todo esto incluyendo las Leyes y descripciones de Lehman y Belady,
para aplicar mantenimiento de software, son necesarios para desde agregar
costos , hasta disminuir los mismos en base a los mencionado, tenemos que
tener en cuenta que los marcos de trabajo como ISO, también son necesarios,
ya que estas ya están probadas en teoría .