Computer-science_A-level_Cie
-
computers-and-components6 主题
-
logic-gates-and-logic-circuits2 主题
-
central-processing-unit-cpu-architecture6 主题
-
assembly-language-4 主题
-
bit-manipulation1 主题
-
operating-systems3 主题
-
language-translators2 主题
-
data-security3 主题
-
data-integrity1 主题
-
ethics-and-ownership3 主题
-
database-concepts3 主题
-
database-management-systems-dbms-1 主题
-
data-definition-language-ddl-and-data-manipulation-language-dml1 主题
-
computational-thinking-skills1 主题
-
algorithms14 主题
-
data-types-and-records2 主题
-
arrays2 主题
-
files1 主题
-
introduction-to-abstract-data-types-adt1 主题
-
programming-basics1 主题
-
constructs2 主题
-
structured-programming1 主题
-
program-development-life-cycle2 主题
-
program-design-2 主题
-
program-testing-and-maintenance3 主题
-
user-defined-data-types1 主题
-
file-organisation-and-access-3 主题
-
floating-point-numbers-representation-and-manipulation3 主题
-
protocols2 主题
-
circuit-switching-packet-switching1 主题
-
processors-parallel-processing-and-virtual-machines5 主题
-
boolean-algebra-and-logic-circuits4 主题
-
purposes-of-an-operating-system-os3 主题
-
translation-software3 主题
-
encryption-encryption-protocols-and-digital-certificates3 主题
-
artificial-intelligence-ai4 主题
-
recursion1 主题
-
programming-paradigms4 主题
-
object-oriented-programming7 主题
-
file-processing-and-exception-handling2 主题
-
data-representation5 主题
-
multimedia3 主题
-
compression2 主题
-
networks-and-the-internet11 主题
lifecylce-stages
Lifecycle stages
What is the program development life cyle?
-
The program development life cycle (PDLC) is a structured process used to design, build, and test software solutions
-
It ensures that programs are developed systematically, efficiently, and to a high standard
-
Each stage of the cycle has a specific purpose, and together they help developers solve real-world problems with reliable software
Analysis
-
The analysis stage is all about understanding the problem the program is being created to solve
-
Developers use abstraction to ignore unnecessary detail and focus only on what matters:
-
What the program must do (core functionality)
-
What limitations it must work within (constraints)
-
-
The London Underground map is a great example of abstraction, you don’t need the real geography, just a clear route from stop A to stop B

-
At this stage, a requirements document is often created. It:
-
Breaks the problem into manageable parts
-
Labels each requirement
-
Describes what success looks like for each feature
-
Design
-
The design stage involves planning how the program will work
-
Developers create a blueprint for the solution using tools such as:
-
Structure diagrams – break down the program into smaller components
-
Flowcharts – show the logical flow of processes
-
Pseudocode – outlines how the logic will be written in code
-
Coding
-
In the coding stage, developers begin writing the program using a suitable programming language
-
Code is written in modules that work together to solve the full problem
-
Iterative testing is used – each module is tested and debugged individually as it’s created
-
Modules are retested whenever changes are made, to ensure no new errors are introduced
Testing
-
Once the full program is written, it is thoroughly tested using a variety of test data to ensure:
-
It meets all the original requirements
-
It handles valid and invalid input correctly
-
It performs reliably under different conditions
-
-
Example test data: Alphanumeric sequences used to check password input validation
Maintenance
-
After the program has been delivered to the client or end users, it enters the maintenance stage
-
This involves:
-
Fixing bugs that weren’t discovered during testing
-
Updating features to meet new requirements
-
Improving performance or adapting to new systems
-
-
There are three main types of maintenance:
-
Corrective – fixing errors
-
Adaptive – updating the software to run on new hardware or platforms
-
Perfective – improving features based on user feedback
-
-
Software maintenance ensures the program remains useful and reliable over time
Responses