A Level Software Systems Development CCEA

This subject is broken down into 28 topics in 4 modules:

  1. Introduction to Object-Oriented Development 7 topics
  2. Event-Driven Programming 7 topics
  3. Systems Approaches and Database Concepts 8 topics
  4. Implementing Solutions 6 topics
Study this subject in the Adapt App →
  • 4
    modules
  • 28
    topics
  • 10,881
    words of revision content
  • 1+
    hours of audio lessons

This page was last modified on 28 September 2024.

A preview of A Level Software Systems Development CCEA in the Adapt app

Adapt is a revision planning app with full content coverage and unlimited past paper questions for 1,200+ GCSE and A Level subjects.

Study this subject in the Adapt app →

Software Systems Development

Introduction to Object-Oriented Development

Components of a Computer System

🤓 Study

📖 Quiz

Play audio lesson

Components of a Computer System

Hardware Components

  • Central Processing Unit (CPU): The CPU undertakes arithmetic and logical tasks. The speed of the CPU, measured in gigahertz (GHz), affects how the machine performs overall.

  • Random Access Memory (RAM): The RAM allows data to be stored and accessed quickly from any location within the memory. It is a volatile type of memory as data is lost when power is turned off.

  • Hard Disk Drive (HDD) and Solid State Drive (SSD): HDDs and SSDs are storage devices. HDDs use magnetic storage, while SSDs are faster and less prone to mechanical failure as they lack moving parts.

  • Motherboard: The motherboard is where components such as the CPU, storage devices, and RAM are installed. It also houses many of the ports used for input and output.

Software Components

  • Operating System (OS): The OS manages hardware resources and provides services for software applications. Examples include Windows, Linux, and macOS.

  • Utility Software: This is designed to help analyse, optimise, and maintain the computer. It includes disk cleaners, antivirus software, and file managers.

  • Application Software: This refers to programs that allow users to complete specific tasks. Examples include word processors, web browsers, and development tools.

Network Components

  • Server: Servers manage network resources and deliver services to client computers. They often have more processing power, memory, and storage than individual user machines.

  • Client Computers: These devices request services from the server, such as access to files or print services.

  • Network Interface Card (NIC): NICs allow a device to connect to a network. They can be wired or wireless.

  • Router/Switch: Routers and switches direct traffic on a network. Routers are typically used in homes and small businesses, while switches are more common in larger networks.

Object-Oriented Development

  • Classes: In object-oriented development, a class is a blueprint for creating objects (a particular data structure), providing initial values for state (member variables) and implementations of behavior (member functions, methods).

  • Objects: An object is an instance of a class. It is a basic unit of Object-Oriented Programming and represents the real-life entities.

  • Inheritance: A process where one class acquires the properties (methods and fields) of another.

  • Polymorphism: It allows a data of any class type to be treated as objects of other class type.

  • Encapsulation: It is a protective shield that prevents the data from being accessed by the code outside this shield.

  • Abstraction: It is a mechanism which represents the essential features without representing the background details.

By understanding these components, you'll find it much easier to understand both the hardware and software sides of computing, as well as the fundamental concepts of object-oriented development.

Course material for Software Systems Development, module Introduction to Object-Oriented Development, topic Components of a Computer System

Software Systems Development

Systems Approaches and Database Concepts

Systems Analysis Techniques

🤓 Study

📖 Quiz

Play audio lesson

Systems Analysis Techniques

Systems Analysis Techniques

Fact-Finding Techniques

  • Interviews involve questioning stakeholders directly to gather valuable information about the system's requirements.
  • Questionnaires offer a structured approach to collecting data from a large group of users or stakeholders.
  • Observation is an unobtrusive way of gathering information by directly observing the activities of end users.
  • Review of existing documents can provide essential information about the current system.
  • Workshops and focus groups provide opportunities for open discussions and brainstorm sessions about the system's requirements.

Modelling Techniques

  • Data flow diagrams (DFD) show the flow of information within a system.
  • Entity Relationship diagrams (ERD) illustrate the relationship between different entities in a database system.
  • State Transition diagrams (STD) represent the behaviour of a system with changing states.
  • Structure charts are hierarchical diagrams representing the structure of a system.
  • Class diagrams provide a graphical overview of the object-oriented systems.

Feasibility Study Techniques

  • Technical feasibility evaluates the possibility of developing the system with the current technology and skills.
  • Economic feasibility analyses whether the benefits of a proposed system overweigh its costs.
  • Operational feasibility assesses the extent to which the proposed system will integrate with the current operations.
  • Legal feasibility examines any potential legal considerations associated with the system changes.
  • Schedule feasibility considers whether the proposed system can be developed within the given timescale.

Cost Benefit Analysis

  • Direct costs such as the expenses for acquiring new hardware or software.
  • Indirect costs such as training expenses and maintenance fees.
  • Tangible benefits include items such as cost savings or increased revenue.
  • Intangible benefits are non-measurable benefits such as improved customer satisfaction.

Risk Analysis Techniques

  • Risk Identification involves determining what potential risks exist that could negatively impact a proposed system.
  • Risk Assessment involves analysing and prioritising risks based on their potential impact and likelihood of occurrence.
  • Risk Mitigation includes strategies and plans for minimising the impact of identified risks.
  • Monitoring and Control involves tracking identified risks, monitoring residual risks, identifying new risks, and executing risk mitigation plans.

Course material for Software Systems Development, module Systems Approaches and Database Concepts, topic Systems Analysis Techniques

Can I trust Adapt’s expertise?

Adapt is already used by over 600,000 students and trusted by over 3,000 schools. Our exam-specific content and assessments are meticulously crafted by expert teachers and examiners.

Find out more about the Adapt app →

Planner

An always up-to-date revision timetable.

A personalised, flexible revision timetable that stays up-to-date automatically.

Content

All the exam resources, in one place.

Over 20,000 topics broken down into manageable lessons with teacher-written, exam-specific lessons.

Assessment

Past-paper questions, with instant feedback.

Unlimited past paper questions with instant examiner feedback on how to improve.

Progress

Track progress, together.

Progress tracking to stay motivated, with real-time updates to the Parent Portal.

Download the app today to start revising for free.