The development life cycle and design tools · Cycle de développement et outils de conception
| English | Français |
|---|---|
| program development life cycle/ˈprəʊɡræm dɪˈveləpmənt laɪf ˈsaɪkl/ | cycle de vie du développement de programme |
| design/dɪˈzaɪn/ | conception |
| analysis/əˈnæləsɪs/ | analyse |
| coding/ˈkəʊdɪŋ/ | programmation |
| testing/ˈtestɪŋ/ | tests |
| abstraction/əbˈstrækʃn/ | abstraction |
| decomposition/ˌdiːkɒmpəˈzɪʃn/ | décomposition |
| flowchart/ˈfləʊtʃɑːt/ | diagramme de flux |
| pseudocode/ˈsuːdəʊkəʊd/ | pseudocode |
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.
Construire un programme
- Un programme est construit par étapes — le cycle de développement logiciel 程序开发生命周期.
- Nous le planifions avec des outils de conception 设计, puis nous rédigeons l'algorithme.
- Tout algorithme se décompose en entrée → traitement → sortie.
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.
Les quatre étapes
- Analyse 分析 — étudier le problème et déterminer ce qui est nécessaire.
- Conception — planifier comment fonctionnera le programme.
- Codage 编码 — écrire le code, en testant 测试 les petites parties au fur et à mesure (test itératif).
- Test — faire tourner le programme fini avec des données de test pour détecter les erreurs.
- Deux compétences d'analyse : abstraction 抽象 (garder uniquement les détails importants) et décomposition 分解 (découper un grand problème en sous-problèmes plus petits).

Les quatre étapes du développement de programme ; le test renvoie vers la correction et l'affinement de la conception.
The program development life cycle · Le cycle de développement logiciel
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. · Parcourez les étapes que suit tout projet — déterminer ce qui est nécessaire, le planifier, le construire, puis le vérifier. Bien faire l'analyse en amont évite beaucoup de retravaux plus tard.
Put the development life cycle stages in order. · Mettez les étapes du cycle de développement dans l'ordre.
Analysis (what is needed) → design (plan) → coding (write) → testing (check). · Analyse (ce qui est nécessaire) → conception (plan) → codage (écrire) → test (vérifier).
Abstraction means: · L'abstraction signifie :
Abstraction simplifies; decomposition breaks a problem into parts. · L'abstraction simplifie ; la décomposition divise un problème en parties.
Match each design concept to what it means. · Reliez chaque concept de conception à sa signification.
Abstraction simplifies, decomposition splits up, pseudocode plans the steps, and IPO is the overall flow. · L'abstraction simplifie, la décomposition divise, le pseudocode planifie les étapes et l'IPO est le flux global.
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.
Outils de conception
- Un diagramme structurel — montre les parties d'un système et comment elles s'assemblent.
- Un organigramme 流程图 — boîtes et flèches montrant les étapes dans l'ordre.
- Pseudocode 伪代码 — étapes en anglais simple, style code (pas un vrai langage).

Le logiciel est écrit par des programmeurs suivant le cycle de développement.
Pseudocode is: · Le pseudocode est :
Pseudocode describes an algorithm in readable, code-like English without being a real language. · Le pseudocode décrit un algorithme en anglais lisible ressemblant à du code sans être un vrai langage.
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.
Entrée, traitement, sortie
- Tout algorithme se décompose en entrée (les données entrantes), traitement (le travail effectué) et sortie (le résultat).
- ex. « moyenne de trois notes » : entrer les 3 notes → les additionner et diviser par 3 → afficher la moyenne.

Un organigramme de programme expose les étapes et les décisions d'un programme pendant la phase de conception.
Every algorithm can be decomposed into: · Chaque algorithme peut être décomposé en :
Input (data in) → processing (the work) → output (the result). · Entrée (données d'entrée) → traitement (le travail) → sortie (le résultat).
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
Vous avez compris
- cycle : analyse → conception → codage → test
- abstraction = garder l'essentiel ; décomposition = découper en parties
- outils de conception : diagramme structurel, organigramme, pseudocode
- tout algorithme = entrée → traitement → sortie