The development life cycle and design tools · O ciclo de vida de desenvolvimento e ferramentas de design
| English | Português |
|---|---|
| program development life cycle/ˈprəʊɡræm dɪˈveləpmənt laɪf ˈsaɪkl/ | ciclo de vida do desenvolvimento de programas |
| design/dɪˈzaɪn/ | projeto |
| analysis/əˈnæləsɪs/ | análise |
| coding/ˈkəʊdɪŋ/ | programação |
| testing/ˈtestɪŋ/ | testes |
| abstraction/əbˈstrækʃn/ | abstração |
| decomposition/ˌdiːkɒmpəˈzɪʃn/ | decomposição |
| flowchart/ˈfləʊtʃɑːt/ | fluxograma |
| 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.
Construindo um programa
- Um programa é construído em etapas — o ciclo de vida do desenvolvimento de software 程序开发生命周期.
- Planejamos usando ferramentas de design 设计, depois escrevemos o algoritmo.
- Todo algoritmo se divide em entrada → processamento → saída.
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.
As quatro etapas
- Análise 分析 — estudar o problema e definir o necessário.
- Design — planejar como o programa funcionará.
- Codificação 编码 — escrever o código, testando 测试 pequenas partes ao longo do caminho (testes iterativos).
- Testes — executar o programa final com dados de teste para encontrar erros.
- Duas habilidades de análise: abstração 抽象 (manter apenas os detalhes importantes) e decomposição 分解 (dividir um grande problema em partes menores).

As quatro etapas do desenvolvimento de programas; testes retroalimentam para corrigir e refinar o design.
The program development life cycle · O ciclo de vida do desenvolvimento de software
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. · Passe pelas etapas que todo projeto segue — descubra o que é necessário, planeje, construa e depois teste. Acertar a análise primeiro economiza muito retrabalho depois.
Put the development life cycle stages in order. · Coloque as etapas do ciclo de vida de desenvolvimento em ordem.
Analysis (what is needed) → design (plan) → coding (write) → testing (check). · Análise (o que é necessário) → Design (planejamento) → Codificação (escrever) → Teste (verificar).
Abstraction means: · Abstração significa:
Abstraction simplifies; decomposition breaks a problem into parts. · Abstração simplifica; decomposição divide um problema em partes.
Match each design concept to what it means. · Combine cada conceito de design com o que ele significa.
Abstraction simplifies, decomposition splits up, pseudocode plans the steps, and IPO is the overall flow. · Abstração simplifica, decomposição divide em partes, pseudocódigo planeja os passos e IPO é o fluxo geral.
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.
Ferramentas de design
- Um diagrama estrutural — mostra as partes de um sistema e como elas se encaixam.
- Um fluxograma 流程图 — caixas e setas mostrando os passos em ordem.
- Pseudocódigo 伪代码 — passos em inglês simples e similar a código (não uma linguagem real).

O software é escrito por programadores que seguem o ciclo de vida de desenvolvimento.
Pseudocode is: · Pseudocódigo é:
Pseudocode describes an algorithm in readable, code-like English without being a real language. · Pseudocódigo descreve um algoritmo em inglês legível, similar a código, sem ser uma linguagem 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, processamento, saída
- Todo algoritmo se decompõe em entrada (os dados de entrada), processamento (o trabalho realizado) e saída (o resultado).
- ex. "média de três notas": entrar com as 3 notas → somá-las e dividir por 3 → sair com a média.

Um fluxograma de programa detalha os passos e decisões durante a fase de design.
Every algorithm can be decomposed into: · Todo algoritmo pode ser decomposto em:
Input (data in) → processing (the work) → output (the result). · Entrada (dados de entrada) → processamento (o trabalho) → saída (o 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
Entendeu?
- ciclo de vida: análise → design → codificação → testes
- abstração = manter o importante; decomposição = dividir em partes
- ferramentas de design: diagrama estrutural, fluxograma, pseudocódigo
- todo algoritmo = entrada → processamento → saída