Search Header Logo
Higher Revision

Higher Revision

Assessment

Presentation

Computers

11th Grade

Practice Problem

Easy

Created by

Andrew Webster

Used 2+ times

FREE Resource

12 Slides • 6 Questions

1

Higher Computing
Revision

By Andrew Webster

2

Dev Methodologies

Introduction

  • Software development involves structured approaches to create, test, and maintain applications.

  • Different methodologies exist to suit different project needs.

  • We will explore key methodologies used in computing.

3

Waterfall Model

  • A linear, sequential approach.

  • Phases: Analysis > Design > Implementation > Testing > Evaluation

  • Suitable for well-defined projects with clear requirements.

  • Pros: Simple, easy to manage, clear structure.

  • Cons: Inflexible, late testing stage, difficult to accommodate changes, little client interaction after initial requirements gathering.

4

Uses top-down design methodology. It is based on the principle of design and then build.
There are seven stages in the process.
Each stage is treated as an individual project. Only when a step is completed does the development move onto the next stage.

No stage is ever truly completed at the first attempt. As the development process goes on, it may be necessary to revisit earlier phases. This is known as iteration.

Waterfall Model

media

5

Disadvantages

Stages of development happen in order, so when errors occur and previous stages have to be revisited this wastes valuable time as the project doesn’t continue until these are sorted out. Furthermore, deadlines and budget boundaries may not be met.

Waterfall Model

media

6

AGILE Development

  • Iterative and incremental development.

  • Emphasizes collaboration, flexibility, and customer feedback.

  • Popular frameworks: Scrum, Kanban.

  • Pros: Adaptable, continuous feedback, customer involvement, quick release schedule, get product out quickly (POC), consistent release cycles

  • Cons: Requires strong teamwork, less predictable timeline.

7

Replace this with your body text.

​Duplicate this text as many times as you would like.

All provided templates can be reused multiple times.

Replace this with a header

media

8

Typical Question

Describe how Agile methodologies could be used in the effective production

of the software.

Regular opportunity to assess development and success

Shorter iteration of work and quicker response to change

Gather requirements at the same time as development software

Greater customer collaboration with client and software development team

9

Analysis: Scope

Scope defines what the software will include—its functions, features, and goals. It outlines the problems the software aims to solve and the main tasks it must perform.

Think of Scope as to what the System can do

10

Example of Scope

A school attendance system might include:

  • Logging student attendance.

  • Generating attendance reports for teachers.

  • Allowing parents to view absences.

11

Analysis: Boundaries

Boundaries define what the software will NOT do. These restrictions help keep the project focused and manageable.

Think of Boundaries as to what the System can't do

12

Example of Boundaries

For the school attendance system:

  • It will not handle student grades (that would be a separate system).

  • It will not allow parents to edit attendance records (only teachers/admins can do this).

  • It will not work offline (requires an internet connection).

13

Multiple Choice

What does the 'scope' of a software project define?

1

The limitations and constraints of the software

2

The specific coding language to be used

3

The estimated completion time for the software

4

The features and functionality the software will include

14

Multiple Choice

Which of the following best describes 'boundaries' in software development?

1

The estimated cost of developing the software

2

The features the software will include

3

The aspects that the software will NOT cover

4

The time required to complete the project

15

Multiple Choice

A company is developing a library management system. Which of the following is an example of a boundary?

1

The system will allow users to borrow and return books

2

The system will generate overdue book reports

3

The system will allow students to reserve books

4

The system will NOT track employee salaries

16

Multiple Choice

Why is it important to define scope and boundaries during the analysis stage?

1

To ensure the software is completed as quickly as possible

2

To prevent unnecessary features and unrealistic expectations

3

To determine which programming language will be used

4

To ensure the software is expensive to develop

17

Multiple Choice

A school is developing an online homework submission system. Which of the following is OUTSIDE the scope of the project?

1

Allowing students to submit homework online

2

Allowing teachers to mark and return homework digitally

3

Allowing students to check their grades

4

Managing the school's payroll system

18

Multiple Choice

Which of these statements about scope and boundaries is FALSE?

1

The scope defines what the software must do

2

The boundaries define what the software must NOT do

3

Boundaries help prevent the project from expanding beyond its intended purpose

4

Scope and boundaries are not necessary if the project has a large budget

Higher Computing
Revision

By Andrew Webster

Show answer

Auto Play

Slide 1 / 18

SLIDE