Introduction to Software DevelopmentOCN London Apprenticeship Assessment Qualification Computer Science Revision

    This topic covers the roles within a software development team, the distinction between functional and non-functional requirements, and the process of plan

    Topic Synopsis

    This topic covers the roles within a software development team, the distinction between functional and non-functional requirements, and the process of planning a software development project. Learners will understand team structures and how to gather and document requirements.

    Key Concepts & Core Principles

    Exam Tips & Revision Strategies

    Common Misconceptions & Mistakes to Avoid

    Examiner Marking Points

    Introduction to Software Development

    OCN LONDON
    vocational

    This topic covers the roles within a software development team, the distinction between functional and non-functional requirements, and the process of planning a software development project. Learners will understand team structures and how to gather and document requirements.

    4
    Learning Outcomes
    12
    Assessment Guidance
    12
    Key Skills
    4
    Key Terms
    16
    Assessment Criteria

    Assessment criteria

    OCNLR Level 1 Award in Skills for Professions in Digital Industries and Technology
    OCNLR Level 1 Extended Award in Skills for Professions in Digital Industries and Technology
    OCNLR Level 1 Certificate in Skills for Professions in Digital Industries and Technology
    OCNLR Level 1 Extended Certificate in Skills for Professions in Digital Industries and Technology

    Topic Overview

    The OCNLR Level 1 Award in Skills for Professions in Digital Industries and Technology introduces you to the fundamental skills needed for a career in the digital sector. This qualification covers key areas such as understanding digital devices, online communication, data handling, and basic cybersecurity. It is designed to give you a solid foundation in digital literacy and practical skills that are essential for further study or entry-level roles in IT, digital marketing, or tech support.

    This award is part of the OCN London Vocationally-Related Qualification framework, which means it focuses on real-world applications rather than just theory. You will learn how to use common software tools, navigate the internet safely, and understand how digital systems work. The course is structured to build your confidence in using technology for both personal and professional purposes, preparing you for more advanced qualifications like the Level 2 Certificate in Digital Skills or apprenticeships in the digital industries.

    In the wider context of computer science, this award bridges the gap between basic computer use and the technical skills required for digital professions. It emphasises employability skills such as problem-solving, teamwork, and effective communication in digital environments. By completing this qualification, you will demonstrate to employers and educators that you have the foundational knowledge to thrive in a technology-driven workplace.

    Key Concepts

    Core ideas you must understand for this topic

    • Digital devices and their components: Understand the function of hardware like processors, memory, and storage, and how they work together to run software.
    • Online safety and cybersecurity: Learn to identify phishing emails, create strong passwords, and protect personal data when using the internet.
    • Data handling and spreadsheets: Use software like Microsoft Excel to enter, format, and analyse data, including basic formulas and charts.
    • Digital communication: Use email, instant messaging, and video conferencing tools professionally, including netiquette and file sharing.
    • Problem-solving with technology: Apply logical thinking to troubleshoot common issues like printer problems, software crashes, or connectivity errors.

    Learning Objectives

    What you need to know and understand

    • 1. Understand the roles within a software development team.2. Understand functional and non-functional requirements in the software development process.3. Be able to plan a software development project.
    • 1. Understand the roles within a software development team.2. Understand functional and non-functional requirements in the software development process.3. Be able to plan a software development project.
    • 1. Understand the roles within a software development team.2. Understand functional and non-functional requirements in the software development process.3. Be able to plan a software development project.
    • 1. Understand the roles within a software development team.2. Understand functional and non-functional requirements in the software development process.3. Be able to plan a software development project.

    Assessment Criteria

    Key criteria assessors look for in your portfolio

    • Identify key roles in a software development team and their responsibilities.
    • Distinguish between functional and non-functional requirements with examples.
    • Create a basic project plan including milestones and deliverables.
    • Explain the importance of requirements gathering in the development process.
    • Understands roles within a software development team.
    • Distinguishes between functional and non-functional requirements.
    • Plans a software development project with milestones.
    • Identifies appropriate methodologies (e.g., Agile, Waterfall).
    • Identify roles within a software development team.
    • Distinguish between functional and non-functional requirements.
    • Plan a software development project with milestones.
    • Explain the importance of requirements gathering.
    • Identifies roles within a software development team.
    • Distinguishes between functional and non-functional requirements.
    • Plans a software development project with milestones.
    • Uses appropriate planning tools.

    Assessment Guidance

    Guidance for achieving higher grades

    • 💡Use real-world examples to illustrate team roles and requirements.
    • 💡Practice creating simple Gantt charts or task lists for project plans.
    • 💡Ensure you can define both types of requirements clearly.
    • 💡Use user stories to capture functional requirements.
    • 💡Create a simple Gantt chart for project planning.
    • 💡Research common roles like developer, tester, scrum master.
    • 💡Use examples to illustrate different roles.
    • 💡Remember that non-functional requirements include performance and security.
    • 💡Create a simple Gantt chart for planning.
    • 💡Practise writing user stories for requirements.
    • 💡Use Gantt charts or Kanban boards for planning.
    • 💡Understand the responsibilities of each team role.
    • 💡When answering questions about cybersecurity, always mention specific examples like 'using two-factor authentication' or 'checking for HTTPS in the URL' to show practical understanding.
    • 💡For spreadsheet tasks, practice using relative and absolute cell references (e.g., $A$1) in formulas. Examiners look for correct syntax and the ability to apply functions like SUM and AVERAGE accurately.
    • 💡In digital communication questions, refer to the context (e.g., formal vs. informal) and include details like 'using BCC for mass emails' or 'attaching files in appropriate formats' to demonstrate professional awareness.

    Common Mistakes

    Common errors to avoid in your coursework

    • Confusing functional and non-functional requirements.
    • Omitting stakeholder roles or responsibilities in project planning.
    • Failing to consider resource constraints when planning.
    • Confusing functional with non-functional requirements.
    • Overlooking non-functional requirements like security.
    • Not involving stakeholders in planning.
    • Confusing functional and non-functional requirements.
    • Overlooking the role of a project manager.
    • Skipping risk assessment in project planning.
    • Confusing functional and non-functional requirements.
    • Overlooking non-functional requirements like performance.
    • Creating unrealistic project timelines.
    • Misconception: 'Cybersecurity is only about antivirus software.' Correction: While antivirus is important, cybersecurity also involves safe browsing habits, recognising social engineering attacks, and securing your network with firewalls and strong passwords.
    • Misconception: 'Spreadsheets are just for accountants.' Correction: Spreadsheets are used in many fields, including marketing for data analysis, project management for tracking tasks, and science for recording experiment results. Basic spreadsheet skills are valuable in almost any job.
    • Misconception: 'Digital communication is the same as face-to-face communication.' Correction: Digital communication lacks non-verbal cues, so you must be clear and concise. Professional emails require proper grammar, a subject line, and a polite tone, unlike casual texting.

    Frequently Asked Questions

    Common questions students ask about this topic

    Before You Start

    Prior knowledge that will help with this topic

    • Basic computer literacy: Ability to turn on a computer, use a mouse and keyboard, and open/close programs.
    • Familiarity with the internet: Experience browsing websites and using search engines like Google.
    • Simple file management: Understanding how to save, open, and organise files in folders.

    Key Terminology

    Essential terms to know

    • 1. Understand the roles within a software development team.2. Understand functional and non-functional requirements in the software development process.3. Be able to plan a software development project.
    • 1. Understand the roles within a software development team.2. Understand functional and non-functional requirements in the software development process.3. Be able to plan a software development project.
    • 1. Understand the roles within a software development team.2. Understand functional and non-functional requirements in the software development process.3. Be able to plan a software development project.
    • 1. Understand the roles within a software development team.2. Understand functional and non-functional requirements in the software development process.3. Be able to plan a software development project.

    Ready to learn?

    AI-powered learning tailored to this unit