Kartlar: 8 - Software Development (Leaving Cert)

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/53

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 8:31 AM on 9/30/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

54 Terms

1
New cards

Software Development

The process of creating software solutions to meet specific requirements or solve problems.

2
New cards

6 Stages of the Software Development Life Cycle

Investigate, Plan, Design, Create, Evaluate, Document

3
New cards

Agile/Iterative

A software development approach that emphasises flexibility, collaboration, and frequent user feedback.

4
New cards

Waterfall/Staged

Linear software development approach where each stage is completed before moving to the next.

5
New cards

Feasibility Study

An assessment of the viability and practicality of a proposed software solution.

6
New cards

Requirements Specification

A document that outlines the expected functionality and features of the software from the user and client perspectives.

7
New cards

Top-Down Design

A software design method that starts with the main system and breaks it down into smaller units in a hierarchical manner.

8
New cards

Modular Design

A software design approach that involves breaking a system down into independent modules or components.

9
New cards

Flowcharts

Visual representations that provide a clear way of communicating the software solution.

10
New cards

Pseudocode

A method of expressing algorithms using a combination of programming code and plain language.

11
New cards

Data Table

A table created to list all the data that the software will use, including data types and storage requirements.

12
New cards

Variable Table

A table created to list the name, type, and length of each variable used in the software.

13
New cards

User-Centred Design

A design approach that prioritises the needs of the user, involving them at every stage of the design process.

14
New cards

User Experience (UX)

The overall perception, preferences, and emotions of users before, during, and after using the software.

15
New cards

Universal Design (UD)

The process of designing a product so that it can be used by everyone, regardless of age or ability.

16
New cards

Adaptive Technology

Technologies that provide features to aid the use of software or hardware specifically for people with impairments or disabilities. For example, a keyboard designed specifically for people with poor fine-motor skills.

17
New cards

Assistive Technology

Technologies that help people with disabilities, but may also be used by non-disabled individuals. For example, the zoom feature of an operating system.

18
New cards

Localization

The process of adapting software to meet linguistic and cultural requirements specific to a region or group of people.

19
New cards

Internationalization

The process of designing software to be used internationally, considering different languages, currencies, and date formats.

20
New cards

Captioning Technologies

Technologies that provide text descriptions overlaid on videos, originally designed for people with hearing impairment but can also benefit visually impaired individuals.

21
New cards

Iteration

The process of revisiting and modifying the design of the software as needed during implementation, to ensure the right solution is created.

22
New cards

Testing

Essential process to ensure that software functions as intended and does not produce unexpected results.

23
New cards

Unit Testing

Testing carried out by a programmer to test individual units/components/functions of the software. For example, does the calculateTotalCost() function work as expected.

24
New cards

Functional Testing

Testing to ensure that the software works/functions as expected, testing a single feature at a time. For example, does the login page work/function properly. Checks for expected vs actual outcomes and that appropriate error messages are provided.

25
New cards

Non-functional Testing

Tests the quality of the system, like performance, usability, reliability, and security — how well the system works.

26
New cards

System Testing

Testing to ensure that the software works correctly within the overall system environment. This may involve testing how the software integrates with other software. Does the system work as intended by the client.

27
New cards

Acceptance Testing

Testing carried out by end-users to verify that the software meets their requirements.

28
New cards

Test Data

Inputs used to test the software, including normal, incorrect, extreme, and boundary values.

29
New cards

Black box testing

A type of software testing where the source code is not accessible by the tester. Testers focus on the functionality and behavior of the software from an external perspective.

30
New cards

White box testing

A type of software testing where source code is accessible by the tester. Testers have knowledge of the internal code, data structures, and logic, and test the software accordingly.

31
New cards

Project Manager

- Forms project team

- Supervises project team

- Ensures that workloads are properly allocated

- Monitors progress and ensures that project stays on track

- Motivates and supports team

- Reports to client regularly

32
New cards

Business Analyst

- Identifies users and establishes user requirements

- Investigates and documents the nature of the problem

- Works with project manager on feasibility study

- Works with systems analyst to produce requirements specification

33
New cards

System Analyst

- Designs the software to meet the specification

- Produces design documentation

- Amends design documentation if necessary

34
New cards

Developer

- Writes the programs

- Keeps backup copies of the programs

- Carries out unit testing

- Produces software documentation

35
New cards

Tester

- Produces test plans

- Produces test data

- Carries out tests

- Documents the test results

36
New cards

User Liaison and Trainer

- Ensures communication between users and project team is maintained

- Prepares training material and organises training

37
New cards

Admin Support

- Organises meetings

- Organises documentation

- Keeps track of correspondence (meetings, email, phone calls, letters etc.)

38
New cards

Alpha Testing

The first phase of testing software "in-house" by specific members the software development team.

39
New cards

Beta Testing

Conducted externally by a limited number of end-users outside the company who are given access to the product before the final release.

40
New cards

Investigate Stage

The first stage of the SDLC involves identifying and analysing the nature of the problem that the software is expected to solve. This stage includes carrying out a feasibility study and identifying requirements (User, Client, Hardware/Software).

41
New cards

Plan Stage

Roles and responsibilities are clearly defined and timescales and budgets are set out. At this stage, all parts of the project are broken down into manageable tasks. Project management software can help with this stage.

42
New cards

Design Stage

There are many approaches to software design, including top-down and modular design. Prototyping and flowcharting takes place at this stage. Algorithms are designed and data tables are created. User-centred and Universal Design (UD) are concepts associated with this stage, as are User Experience (UX) and User Interface (UI) ideas. Adaptive (disability specific) and assistive technology approaches (used by non-disabled people, such as magnify tools) also form part of this stage.

43
New cards

Create Stage

The stage at which the software is actually written. Some testing takes place during this stage.

44
New cards

Evaluate Stage

Once the software is written, function testing, system testing and acceptance testing are carried out. After testing has been carried out, the system is evaluated against the initial project requirements.

45
New cards

Document Stage

Detailed documentation of the entire SDLC must be created and stored. This can help with troubleshooting any issues which will inevitably occur into the future.

46
New cards

User Interface

The means by which a user interacts with a computer system to input data and view output from the system. There are two main types, GUI (Graphical User Interface) and CLI (Command Line Interface)

47
New cards

Graphical User Interface (GUI)

Type of user interface that allows a user to interact with software using WIMP (Windows, Menus, Icons and Pointing devices). Modern UIs like Microsoft Windows are GUIs.

48
New cards

Command Line Interface (CLI)

An interface that accepts text commands at a prompt, usually for immediate execution with immediate display of output.

49
New cards

Information System (IS)

Software used to help organise and analyse data. Most software applications are Information Systems. VSWare is an example of an IS.

50
New cards

Stakeholders

Groups of people that are impacted by the software - users, clients etc.

51
New cards

Wireframe

A visual guide that represents a computer system. Particularly useful when showing how web pages within a website are organised. Use as a planning tool.

52
New cards

Prototype

An incomplete version of the software application/program. Can be used at an early stage of the project to demonstrate to a client.

53
New cards

High-level programming language

Programming languages such as Python or JavaScript which use language close to the English language. Easy to read.

54
New cards

Low-level programming language

A programming language that allows direct control of the computer hardware. Machine code/binary is an example.