The development life cycle and design tools · El ciclo de vida del desarrollo y las herramientas de diseño
| English | Español |
|---|---|
| program development life cycle/ˈprəʊɡræm dɪˈveləpmənt laɪf ˈsaɪkl/ | ciclo de vida del desarrollo de programas |
| design/dɪˈzaɪn/ | diseño |
| analysis/əˈnæləsɪs/ | análisis |
| coding/ˈkəʊdɪŋ/ | codificación |
| testing/ˈtestɪŋ/ | pruebas |
| abstraction/əbˈstrækʃn/ | abstracción |
| decomposition/ˌdiːkɒmpəˈzɪʃn/ | descomposición |
| flowchart/ˈfləʊtʃɑːt/ | diagrama de flujo |
| pseudocode/ˈsuːdəʊkəʊd/ | pseudocódigo |
Building a program
- A program is built in stages — the program development life cycle 程序开发生命周期.
- We plan it with design 设计 tools, then write the algorithm.
- Every algorithm breaks into input → processing → output.
Construyendo un programa
- Un programa se construye en etapas — el ciclo de vida del desarrollo de programas 程序开发生命周期.
- Lo planificamos con herramientas de diseño 设计 tools, luego escribimos el algoritmo.
- Todo algoritmo se descompone en entrada → procesamiento → salida.
The four stages
- Analysis 分析 — study the problem and work out what's needed.
- Design — plan how the program will work.
- Coding 编码 — write the code, testing 测试 small parts as you go (iterative testing).
- Testing — run the finished program with test data to find errors.
- Two analysis skills: abstraction 抽象 (keep only the important details) and decomposition 分解 (break a big problem into smaller parts).
The four stages of program development; testing feeds back to fix and refine the design.
Las cuatro etapas
- Análisis 分析 — estudiar el problema y determinar qué se necesita.
- Diseño — planificar cómo funcionará el programa.
- Codificación 编码 — escribir el código, probando 测试 pequeñas partes a medida que se avanza (pruebas iterativas).
- Pruebas — ejecutar el programa terminado con datos de prueba para encontrar errores.
- Dos habilidades de análisis: abstracción 抽象 (mantener solo los detalles importantes) y descomposición 分解 (dividir un problema grande en partes más pequeñas).

Las cuatro etapas del desarrollo de programas; las pruebas retroalimentan para corregir y refinar el diseño.
The program development life cycle · Ciclo de vida del desarrollo de programas
Step through the stages every project follows — work out what's needed, plan it, build it, then check it. Getting analysis right first saves a lot of rework later. · Recorra las etapas que sigue todo proyecto: determine lo que se necesita, planifíquelo, constrúyalo y luego compruébelo. Obtener el análisis correcto desde el principio ahorra mucho retrabajo más adelante.
Put the development life cycle stages in order. · Ordene las etapas del ciclo de vida del desarrollo.
Analysis (what is needed) → design (plan) → coding (write) → testing (check). · Análisis (qué se necesita) → diseño (planificación) → programación (escritura) → pruebas (verificación).
Abstraction means: · La abstracción significa:
Abstraction simplifies; decomposition breaks a problem into parts. · La abstracción simplifica; la descomposición divide un problema en partes.
Match each design concept to what it means. · Empareje cada concepto de diseño con su significado.
Abstraction simplifies, decomposition splits up, pseudocode plans the steps, and IPO is the overall flow. · La abstracción simplifica, la descomposición divide, el pseudocódigo planifica los pasos, y E-P-S es el flujo general.
Design tools
- A structure diagram — shows the parts of a system and how they fit together.
- A flowchart 流程图 — boxes and arrows showing the steps in order.
- Pseudocode 伪代码 — steps in simple, code-like English (not a real language).
Software is written by programmers who follow the development life cycle.
Herramientas de diseño
- Un diagrama de estructura — muestra las partes de un sistema y cómo encajan entre sí.
- Un diagrama de flujo 流程图 — cajas y flechas que muestran los pasos en orden.
- Pseudocódigo 伪代码 — pasos en inglés simple, tipo código (no es un lenguaje real).

El software es escrito por programadores que siguen el ciclo de vida del desarrollo.
Pseudocode is: · El pseudocódigo es:
Pseudocode describes an algorithm in readable, code-like English without being a real language. · El pseudocódigo describe un algoritmo en inglés legible y similar al código sin ser un lenguaje real.
Input, processing, output
- Every algorithm decomposes into input (the data in), processing (the work done), and output (the result).
- e.g. "average of three marks": input the 3 marks → add them and divide by 3 → output the average.
A program flowchart sets out the steps and decisions of a program during the design stage.
Entrada, procesamiento, salida
- Todo algoritmo se descompone en entrada (los datos de entrada), procesamiento (el trabajo realizado) y salida (el resultado).
- Ej.: "media de tres calificaciones": introducir las 3 calificaciones → sumarlas y dividir por 3 → mostrar la media.

Un diagrama de flujo de un programa expone los pasos y decisiones del mismo durante la etapa de diseño.
Every algorithm can be decomposed into: · Todo algoritmo puede descomponerse en:
Input (data in) → processing (the work) → output (the result). · Entrada (datos de entrada) → procesamiento (el trabajo) → salida (el resultado).
You've got it
- life cycle: analysis → design → coding → testing
- abstraction = keep what matters; decomposition = break into parts
- design tools: structure diagram, flowchart, pseudocode
- every algorithm = input → processing → output
Ya lo tienes
- ciclo de vida: análisis → diseño → codificación → pruebas
- abstracción = mantener lo importante; descomposición = dividir en partes
- herramientas de diseño: diagrama de estructura, diagrama de flujo, pseudocódigo
- todo algoritmo = entrada → procesamiento → salida