Software Engineering Trial

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

1/37

encourage image

There's no tags or description

Looks like no tags are added yet.

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

No analytics yet

Send a link to your students to track their progress

38 Terms

1
New cards

Testing Methods

Functional, acceptance, Live Data, Simulated Data, Beta, Volume

2
New cards

Functional Testing

Examines outputs from specific inputs without focussing on internal programming

3
New cards

Acceptance Testing

Tests if software performs in real-world scenarios at the final stage

4
New cards

Live Data

Evaluates system using real-world data from existing environment.

5
New cards

Simulated Data

Artificial data generated for testing purposes

6
New cards

Beta Testing

Releasing software to a limited audience

7
New cards

Volume Testing

Examines how software functions under large volume of data. Identifies slow responses and crashes

8
New cards

Communication in agile software development

Feedback is communicated and acted upon each sprint.

9
New cards

Agile

Focuses on rapid delivery and acting quickly on feedback, breaking project into smaller sprints. Very flexible system. Testing done alongside development

10
New cards

Communication issues in project work

Feedback loop should be maintained throughout a project, issues could be delayed or vague feedback, can cause conflict.

11
New cards

Functional Requirements

Core behaviours of a system, qhat tasks it needs to perform

12
New cards

Non-functional requirements

defines how a system should behave, such as performance, usability and reliability.

13
New cards

HTTPS

Uses encryption ot make a mroe secure connection between browser and website through SSL.

  • Runs on port 443

  • Combines application layer and transport layer

(Also puts a padlock icon)

14
New cards

API

Application programming Interface

15
New cards

Application Programming Interfaces

Intermediaries athat communicates between applcations, transferring data and functionality. Enhances usability

16
New cards

Steps in waterfall development process

Requirements Definition, Determining Specifications, Design, Development, Integration, Testing and Debugging, Installation, Maintainance

17
New cards

Secure Software in software development

Confidentiality, Integrity, Availability, Authentication, Authorisation, Accountability

18
New cards

Sandboxing

Security method that involves using an isolated environment to test and analyse code safely

19
New cards

Benefits of sandboxing

Create and deploy environments, prepare for future attacks, saves money, enhances collaboration.

20
New cards

Hash Values

One way frunction that encrypts input to a fixed value of random characters

21
New cards

Digital Signatures

Authenticates the origin and integrity of digital documents/messages. Uses public key cryptography where the sender uses their private key, and the recipient verifies the signitare using the senders public key. Provides integrity and authorisation.

22
New cards

Gantt Chart

Scheduling method

23
New cards

Desk Checking

Table including:

  • Test Case Type

  • Input

  • Reason

  • Expected output

24
New cards

Test Case types (Desk checking)

Path coverage: test data to run through every branch of system

Boundary values: Extreme edges or limits of program testing minimum, maximum, invalid inputs.

25
New cards

Techniques to protect data

Encryption, Authenticaiton, Access control, Data backup and recovery

26
New cards

Level 0 data flow diagrams

Also called context diagrams, they represent an entire overview of the system and do not show data sotres or internal processes.

27
New cards

Principles of Web Accessibility Initiative (WAI)

  1. Perceivable- Info is presentable to users (alt text for images, captions and transcripts, different layouts)

  2. Operable - Users must be able to use the interface easily

  3. Understandable - information and operation of interface is understandable

  4. Robust - content can be interpreted by a wide variety of user agents including assistive tech.

28
New cards

Cross Site Scripting (XSS)

Attackers inject malicious scripts to run in other peoples browsers because user inputs are displayed without being santiised

29
New cards

Cross Site Request Forgery (CSRF)

Tricking users into submitting unwanted requests into a different qeb app without their consent, exploiting credentials

30
New cards

ORM (Object-Relational-Mapping)

Simplifies database interaction by extracting operations into object-oriented constructs. Does not have as much freedom and specificity as SQL

31
New cards

SQL (Structured Quert Language

Uses detailed queries for fine-grain control over database operations.

32
New cards

ORM vs SQL

Choice depends on developer preferences, project requirements, performance considerations and familiarity with database technologies.

ORM is mrore simple and provides a lot of flexibility, uses more power and has a learning curve. SQL provides control over queries, is more complicated, but syntax is straightfoward.

33
New cards

Side Channel Attacks

Non-invasive attacks that uses indirect clues to learn private information.

Hard to detect because they don’t break rules directly.

34
New cards

Strategies to prevent Side Channel Attacks

Check every character of password, perform constant-time comparison to mitigate timing attacksm beform equal time delay each time password is checked to avoid a timing attack, result as a boolena to not reveal unnessary information.

35
New cards

Confidentiality

Sensitive information is only accessed by authorised people

36
New cards

Integrity

Ensuring data is up to date, accurate and not modified without user knowledge.

37
New cards

Appropriateness of PWA or Interactive Website

PWA has offline functionality and stores user data, behaves more like an app. Designed to be responsive.

Interactive Websites do not function offline.

38
New cards

Benefits of collaboration

Multiple perspectives, more feedback, less workload per person, delegating based on experience, shared responsibiltiy reduces errors.