Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SUB PROCESOS
1. Objetivos
1
2. Definicion
Cuando una instancia del Subproceso es creada, el proceso hijo hereda el número del
caso del proceso padre. Esto ayuda a identificar qué Subproceso pertenece a cuál
padre(BIZAGI, 2019).
Los subprocesos pueden contener carriles que son distintos del proceso padre. Por
ejemplo, las actividades del subproceso puede llevarlas a cabo un conjunto de
participantes distinto del conjunto de participantes que lleva a cabo las actividades
en el proceso padre(BIZAGI, 2019).
Al igual que otras actividades, se pueden configurar los subprocesos para que se
ejecuten varias veces en la ejecución del proceso padre configurando un
comportamiento de bucle en el elemento de actividad de subproceso del proceso
padre(BIZAGI, 2019).
3. Conceptos Básicos
2
3.2. El subproceso o hilo de ejecución:
Un sistema operativo utiliza procesos para separar las aplicaciones que se están
ejecutando. Un subproceso es la unidad básica a la que el sistema operativo
asigna tiempo de procesador. Cada subproceso tiene una prioridad de
programación y mantiene un conjunto de estructuras que el sistema usa para
guardar el contexto del subproceso mientras la ejecución del subproceso está
pausada. El contexto del subproceso incluye toda la información que el
subproceso necesita para reanudar sin problemas la ejecución, incluido el
conjunto de pila y registros de CPU del subproceso. Dentro de un proceso, se
pueden ejecutar varios subprocesos. Todos los subprocesos de un proceso
comparten su espacio de direcciones virtuales. Un subproceso puede ejecutar
cualquier parte del código de programa, incluidas las partes que esté ejecutando
otro subproceso(Microsoft, 2018) .
3
respuesta ante los mensajes y eventos entrantes sea mayor(Microsoft, col,
2018).
Si el programa realiza operaciones que pueden realizarse en paralelo, puede
reducir el tiempo de ejecución total realizándolas en subprocesos separados y
ejecutando el programa en un sistema con varios procesadores o núcleos. En
un sistema de este tipo, el uso del multithreading puede aumentar el
rendimiento y la capacidad de respuesta(Microsoft, 2018).
4
(Microsoft, 2018)Se recomienda utilizar el menor número de
subprocesos posible, puesto que de este modo se reduce el uso
de recursos del sistema operativo y se mejora el rendimiento. Al
diseñar la aplicación, el subprocesamiento debe tener en cuenta
los requisitos de recursos y conflictos potenciales. Los requisitos
de recursos son los siguientes:
5
Recursos compartidos por varios procesadores (como
identificadores de archivo)(Microsoft, 2018).
Title Descripción
EventWaitHandle Describe la
clase System.Threading.EventWaitHandle,
que representa un evento de
sincronización de subprocesos.
CountdownEvent Describe la
clase System.Threading.CountdownEvent,
6
Title Descripción
SpinLock Describe la
estructura System.Threading.SpinLock,
que es una alternativa ligera a la
clase System.Threading.Monitor para
algunos escenarios de bloqueo de bajo
nivel.
SpinWait Describe la
estructura System.Threading.SpinWait,
que proporciona compatibilidad para la
espera basada en ciclos.
7
El modelo de proceso descrito hasta ahora se basa en dos conceptos
independientes: agrupamiento de recursos y ejecución. A veces es útil
separarlos, y es aquí donde entran los subprocesos. Un proceso se puede
considerar como una forma de agrupar recursos
relacionados(Monografias.com y otros, 2011).
8
Ejecución (En realidad usando la PC en ese instante)(Monografias.com
y otros, 2011).
SUBPROCESOS Y ACTIVIDADES EN LA
INGENERÍA DE SOFTWARE
9
El estudio de viabilidad, que evalúa si el sistema es útil para el negocio.
Obtención y análisis de requerimientos.
Especificación de requerimientos: transformación de los requerimientos
en formularios estándar.
Validación: verificar que los requerimientos realmente definen el sistema
que quiere el cliente (p. 1).
Especificación de
Informe de viabilidad requerimientos
Validación de
requemientos
Requerimientos del
Modelos del sistema
usuario y del sistema
Documento de
requerimientos
9.1. Construcción
“Entradas:
• Acta de reunión técnica
• Documento de entendimiento
• Documento SOW
• Documentos de requerimientos del sistema
• Documento de arquitectura
• Casos de uso detallados
• Plan de pruebas
• Diccionario de datos” (p. 56).
9.1.1 Actividades:
11
Se realizan las pruebas por parte del Ingeniero de desarrollo, que
garantizan que la versión cumple con las especificaciones (p. 57).
Casos de uso
detallados
Plan de pruebas
Casos de pruebas
Diccionario de datos
Figura 2. Construcción
Documento de requerimientos del sistema: Documento base sobre
el que se soportará todo el desarrollo y pretende lograr un mapeo
de cada uno de los requisitos a nivel de casos de uso y artefactos
generados en Ingeniería. Puede considerarse el documento
consolidador del proyecto. En esta fase debe estar totalmente
diligenciado(Rengifo, 2010, p. 58).
12
Manual de configuración : “Documento instructivo para la instalación y
configuración del sitio”(Rengifo, 2010, p. 58).
9.2. Certificación
13
9.2.1 Actividades:
QA
QA Registro de
Pruebas funcionales
pruebas
Sitio beta
Pruebas de Pruebas funcionales
integración con Certificación
sistemas de Carta de
terceros Pruebas Cliente certificación
QA
Pruebas de stress
Pruebas de carga
Certificación del
sitio
14
pruebas del cliente. Esta carta es indispensable para el montaje de nuevos
sistemas de software y actualizaciones de desarrollo(Rengifo, 2010, p. 63).
Subproceso: Instalación
Análisis de la infraestructura para la puesta en marcha:
“Determinar los recursos tecnológicos de infraestructura y
software necesarios para la instalación del producto”(Mon y
López Gil, 2014, p. 2).
Auditar la configuración física: “Evaluar los recursos disponibles
para utilizar en la puesta en marcha y operación del producto
software”(Mon y López Gil, 2014, p. 2).
15
Asegurar la compatibilidad de la aplicación: “Garantizar que se
tienen disponibles los recursos para el funcionamiento del
software en el nuevo entorno”(Mon y López Gil, 2014, p. 2).
Desarrollar una copia de seguridad de la versión del sistema:
“Resguardar el estado actual del sistema en operación”(Mon y
López Gil, 2014, p. 2).
Configurar la base de datos: “Instalar en el motor de base de
datos las entidades necesarias para el funcionamiento del
software”(Mon y López Gil, 2014, p. 3).
Asignación de los permisos requeridos: “Dejar configurada la
seguridad de modo que el software tenga acceso a los recursos
necesarios para su funcionamiento”(Mon y López Gil, 2014, p.
3).
Realizar la puesta en funcionamiento del software en las
instalaciones del cliente: “Dejar operativo al software en el
entorno final”(Mon y López Gil, 2014, p. 3).
Análisis de los resultados de la instalación: “Documentar los
incidentes ocurridos en el proceso de instalación y evaluar su
impacto para la continuidad del proyecto”(Mon y López Gil,
2014, p. 3).
16
Validación y Pruebas de Servicios: “Realizar las pruebas
definidas en el reporte de criterios de aceptación”(Mon y López
Gil, 2014, p. 3).
Aceptación de software en el entorno operativo: “Lograr que los
usuarios verifiquen que el software cumple con los criterios de
aceptación y por ello con lo requerido”(Mon y López Gil, 2014,
p. 3).
Subproceso: Operación
Pruebas de operación: “Garantizar a los usuarios el
funcionamiento del software de acuerdo a las necesidades y con
sus propios datos”(Mon y López Gil, 2014, p. 4).
Operación del sistema: “Realizar las operaciones habituales con
el sistema”(Mon y López Gil, 2014).
17
Soporte al usuario: “Resolver las necesida-des de soporte que
pueda tener el usuario”(Mon y López Gil, 2014, p. 4).
18
Definición plan de implantación: “Tener un plan de trabajo para los
procesos de implantación del software”(Mon y López Gil, 2014, p. 5).
Definición de puntos de control: “Tener definidos los hitos de control
del plan de implantación”(Mon y López Gil, 2014, p. 5).
Definición equipo de implantación: “Determinar los perfiles
necesarios y las personas que los cubren para conformar el equipo de
implantación”(Mon y López Gil, 2014, p. 5).
Definición responsabilidades dentro del equipo: “Que cada una de las
actividades necesarias para la implantación tenga un
responsable”(Mon y López Gil, 2014, p. 5).
Coordinación de las tareas: “Resolver las dificultades que puedan
surgir y asegurar el avance de las diferentes tareas de la
implantación”(Mon y López Gil, 2014, p. 5).
Evaluación de avance: “Determinar el grado de avance de la
implantación y su correlación con el plan definido”(Mon y López Gil,
2014, p. 5).
11. Conclusion
12. Bibliografía
19
MICROSOFT, 2018. Subprocesos y subprocesamiento | Microsoft Docs. [en línea].
[Consulta: 2 mayo 2019]. Disponible en: https://docs.microsoft.com/es-
es/dotnet/standard/threading/threads-and-threading.
MICROSOFT, col, 2018. Objetos y características de subprocesos | Microsoft Docs.
[en línea]. [Consulta: 2 mayo 2019]. Disponible en: https://docs.microsoft.com/es-
es/dotnet/standard/threading/threading-objects-and-features.
MONOGRAFIAS.COM Y OTROS, 2011. Procesos y subprocesos en un sistema
operativo (página 2) - Monografias.com. [en línea]. [Consulta: 2 mayo 2019].
Disponible en: https://www.monografias.com/trabajos107/procesos-y-
subprocesos-sistema-operativo/procesos-y-subprocesos-sistema-
operativo2.shtml.
SANTANDER, L., 2012. sistema operativo: procesos y subprocesos. [en línea].
[Consulta: 2 mayo 2019]. Disponible en:
http://ingenieriasistemaunefa.blogspot.com/2012/01/procesos-y-
subprocesos.html.
MARÍA DEL CARMEN, G.F., 2011. Análisis de requerimientos. Publidisa Mexicana [en
línea], Disponible en: https://www.conocimientosweb.net/dcmt/ficha25213.html.
MON, A. y LÓPEZ GIL, F., 2014. Implantación de Software, un Modelo Básico
Resumen. [en línea], pp. 5. Disponible en:
http://sedici.unlp.edu.ar/bitstream/handle/10915/41437/Documento_completo.pdf?
sequence=1.
RENGIFO, J.I., 2010. Diseño de una metodología para el proceso de software para
una compañía de tic nacional. [en línea], Disponible en:
https://repository.eafit.edu.co/bitstream/handle/10784/412/JoseIgnacio_Rengifo_2
010.pdf;jsessionid=7588E3BA3925F0EDC726897F52067A94?sequence=1.
20