Computer Science AS OCR
-
1-1-structure-and-function-of-the-processor as5 主题
-
1-2-types-of-processor as3 主题
-
1-3-input-output-and-storage as2 主题
-
2-1-systems-software as8 主题
-
2-3-software-development as5 主题
-
2-4-types-of-programming-language as4 主题
-
3-1-compression-encryption-and-hashing as3 主题
-
3-2-databases as3 主题
-
3-3-networks as8 主题
-
3-4-web-technologies as13 主题
-
html as
-
css as
-
css-styling as
-
javascript as
-
variables-and-constants-in-javascript as
-
outputs-in-javascript as
-
selection-in-javascript- as
-
for-loops-in-javascript- as
-
while-loops-in-javascript- as
-
strings-in-javascript- as
-
operators-in-javascript- as
-
nested-statements-in-javascript as
-
functions-and-procedures-in-javascript as
-
html as
-
4-1-data-types as8 主题
-
4-2-data-structures as4 主题
-
4-3-boolean-algebra as1 主题
-
5-1-computing-related-legislation as4 主题
-
5-2-moral-and-ethical-issues as9 主题
-
6-1-thinking-abstractly as3 主题
-
6-2-thinking-ahead as1 主题
-
6-3-thinking-procedurally as3 主题
-
6-4-thinking-logically as2 主题
-
6-5-thinking-concurrently as2 主题
-
7-1-programming-techniques as9 主题
-
8-1-standard-algorithms-and-big-o-notation as8 主题
waterfall-lifecycle as
Exam code:H046
Waterfall Lifecycle
What is the waterfall model?
-
The Waterfall Model is a sequential software development process divided into distinct phases
-
Each phase must be completed before the next one begins.
Steps in the model
-
Requirement Gathering and Analysis: All possible system requirements to be developed are captured and documented clearly
-
System Design: The requirements are translated into a design. Architects and designers define the overall architecture and identify the main components
-
Implementation: The actual code is written in this phase based on the design documents, turning the system design into a functional program
-
Integration and Testing: All the components and modules are integrated and tested to ensure that the entire system works as expected
-
Deployment: The product is released to the market or handed over to the client. It may involve installation, customization, and training
-
Maintenance: Post-release, the system needs regular maintenance to fix bugs, improve performance, or add new features

The Waterfall Model in Software Engineering
Benefits
-
Simple and linear: Easy to understand and follow, with each stage progressing linearly to the next
-
Clear stages and milestones: Each phase has specific deliverables and milestones, making progress easy to measure
-
Suitable for well-defined projects: Works best when the requirements are clear and unlikely to change during development
Drawbacks
-
Inflexible: Changes are difficult to implement once the project has started, as the model doesn’t easily allow for revisiting previous stages
-
Expensive to fix late problems: If a problem appears later in the development cycle, it can be costly and time-consuming to fix
-
Long development cycle: The sequential nature may lead to a longer development time, especially if stages are delayed
Suitability
-
The Waterfall Model is most suitable for projects where requirements are well understood and unlikely to change
-
It works well when high quality and compliance are essential, and there is a clear understanding of the project’s goals and constraints
Responses