Índice de contenido
• fácil de entender por otros desarrolladores, • probado para asegurar que hace lo que se pretende, • mantenido a medida que evolucionan los requisitos nuevos y existentes, • depurado para resolver comportamientos inesperados o no deseados. Dados estos requisitos es común querer organizar tu programa Python en términos de funciones y subfunciones. La descomposición funcional apoya el análisis y la identificación de estos funciones 10.3 Descomposición funcional La descomposición funcional es una forma en la que un sistema se puede descomponer en sus partes constituyentes. Por ejemplo, para un sistema de nómina computarizado para calcular cuánto cuánto debería recibir un empleado pagado por hora, podría ser necesario para:
- Cargue los detalles del empleado desde alguna forma de almacenamiento permanente (como un archivo o una base de datos).
- Cargue cuántas horas ha trabajado el empleado durante esa semana (posiblemente desde otro sistema que registra el número de horas trabajadas).
- Multiplique las horas trabajadas por la tarifa por hora del empleado.
- Registre cuánto se le pagará al empleado en una base de datos o archivo de nómina.
- Imprima el comprobante de pago del empleado.
- Transferir los fondos correspondientes de la cuenta bancaria de la empresa a la cuenta bancaria de los empleados.
- Registrar en la base de datos de nómina todo lo que se ha completado. Cada uno de los pasos anteriores podría representar una función realizada por el sistema. Estas funciones de nivel superior podrían dividirse en funciones de nivel inferior. funciones Por ejemplo, imprimir el recibo de nómina de los empleados puede implicar imprimiendo su nombre y dirección en un formato particular, imprimiendo el empleado número, número de seguro social, etc. Además de imprimir información histórica como como cuánto se ha pagado en el ejercicio en curso, cuánto impuesto han pagado, etc. Todo además de imprimir la cantidad real que se les está pagando. Este proceso de descomponer las funciones de nivel superior en funciones de nivel inferior ayuda con: • probar el sistema (las funciones se pueden probar de forma aislada), • entender el sistema como la organización de las funciones puede dar sentido al código, además de permitir que cada función se entienda de forma aislada el resto del sistema, • mantener el sistema ya que solo aquellas funciones que necesitan ser cambiadas pueden ser afectados por requisitos nuevos o modificados, 108 10 Introducción al análisis estructurado
popular post
El modelo AR de series temporales univariadas
Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.
Leer másEvaluación de modelos para pronosticar
Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.
Leer másModelos para pronosticar
Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.
Leer más