Development Life Cycle

边玩边学

回答这些题目来赚取能量,然后钓鱼探索。无需账号。

给教育者: 面向 Development Life Cycle(Computer Science,CIE)的即用型课程幻灯片, 复习笔记——用在你的课堂上,或将该知识点作为学习者可实时游玩的互动课堂活动来运行。

课程笔记

Program Development Life Cycle

  • The program development life cycle is a structured approach to creating software.
  • It consists of stages: Analysis, Design, Coding, Testing, and Maintenance.
  • Each stage produces outputs that feed into the next stage.

The software development life cycle runs from planning and analysis through design, development, testing and deployment, then round again on feedback.

The software development life cycle runs from planning and analysis through design, development, testing and deployment, then round again on feedback.

Analysis

  • The analysis stage aims to precisely understand the problem the program must solve.
  • Abstraction is used to remove unimportant details and focus on core functionality and requirements.
  • A requirements document is created, defining each requirement with a description and success criteria.
  • Example of abstraction: London Underground map – shows connections, not geographical accuracy.

In requirements gathering, stakeholders explain what they need and the project team records functional and non-functional requirements, constraints and success criteria.

In requirements gathering, stakeholders explain what they need and the project team records functional and non-functional requirements, constraints and success criteria.

Design

  • The design stage produces a blueprint for the solution.
  • Design can be presented using structure diagrams, flowcharts, or pseudocode.
  • The design must match the requirements from the analysis stage.

Coding

  • Developers write code in a suitable programming language, creating modules that work together.
  • Iterative testing is performed: each module is tested and debugged as it is built.
  • Modules are retested when new modules are added to ensure correct interaction.

Testing

  • The complete program is run many times with varying sets of test data.
  • Testing ensures the program works as intended and rejects invalid input.
  • Example test data: alphanumeric sequences for password validation.

Testing runs normal, boundary and invalid inputs, records expected against actual results, then fixes and retests.

Testing runs normal, boundary and invalid inputs, records expected against actual results, then fixes and retests.

Maintenance

  • After delivery, the program may need updates to fix bugs or add features.
  • Maintenance ensures the program continues to meet user needs.

幻灯片

Sign up free to view the lesson slides

Step through every slide for this topic — plus flashcards and revision notes — with a free account.

练习题

免费预览——51 题中的 8 题。注册即可查看全部。
  1. 1.What is the first stage of the program development life cycle?

    Easy
    • AAnalysis
    • BDesign
    • CCoding
    • DTesting
  2. 2.Which stage of the program development life cycle involves producing a blueprint for the solution?

    Easy
    • AAnalysis
    • BDesign
    • CCoding
    • DTesting
  3. 3.What is the purpose of the analysis stage?

    Easy
    • ATo write the program code
    • BTo precisely understand the problem
    • CTo test the final program
    • DTo design the user interface
  4. 4.Which of the following is an example of abstraction?

    Easy
    • AWriting code in a high-level language
    • BRemoving unimportant details from a problem
    • CTesting each module individually
    • DCreating a requirements document
  5. 5.What is the purpose of a requirements document?

    Easy
    • ATo list the program code
    • BTo define the problem and break it down into clear parts
    • CTo test the program
    • DTo design the user interface
  6. 6.During which stage is iterative testing performed?

    Easy
    • AAnalysis
    • BDesign
    • CCoding
    • DFinal testing
  7. 7.What does iterative testing involve?

    Easy
    • ATesting only the final program
    • BTesting each module as it is developed and retesting when changes are made
    • CTesting all modules at once after coding is complete
    • DTesting only the user interface
  8. 8.Which type of test data would be used to test password validation?

    Medium
    • AOnly numeric data
    • BOnly alphabetic data
    • CAlphanumeric sequences
    • DOnly special characters

Unlock all 51 questions & more

创建免费账号,即可查看该知识点的每一道题、幻灯片、闪卡和复习笔记。

历年真题

该知识点的历年真题练习即将推出。
即将推出