Software 34 exam

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

1/287

encourage image

There's no tags or description

Looks like no tags are added yet.

288 Terms

1
New cards

What is a Gantt Chart?

A Gantt chart is a project management tool that shows the tasks that needs to be completed and how long each task will take.

2
New cards

What is Beta testing?

Beta testing is when a nearly finished software product is tested by real users outside the development team to identify bugs and collect feedback.

3
New cards

What is a non-functional requirement?

A non-functional requirement describes how well a software system must work, rather than what the system must do.

4
New cards

What is a data dictionary?

A data dictionary is a document that describes the data used in a system including each data item’s name, data type, purpose and properties.

5
New cards

What is a record(data structures)?

A record is a collection of related fields about one item or person.

6
New cards

What is one dimensional array(data structure)?

A one-dimensional array stores multiple values in a single list.

7
New cards

What is a two dimensional array(Data structure)?

A two dimensional array stores values in rows and columns like a table.

8
New cards

What is a boolean array(data structure)?

A boolean array stores multiple boolean values(True or False) in an array.

9
New cards

What is a CSV file?

A CSV file is a file that stores data in a table format, with values separated by commas, which can be opened in spreadsheets like excel.

10
New cards

What is principle of abstraction(OOP)?

Principle of abstraction is hiding unnecessary details and showing only the essential information needed to use or understand a system.

11
New cards

What is principle of Inheritance(OOP)?

Inheritance in OOP is when a subclass inherits attributes and methods from a superclass, allowing code to be reused.

12
New cards

What is principle of Encapsulation(OOP)?

Principle Of Encapsulation is bundling data and methods inside a class and restricting access to data.

13
New cards

What is Principle of Polymorphism(OOP)?

Principle of Polymorphism is when the same methods or interface behaving differently in different classes.

14
New cards

What is generalisation(OOP)?

Generalisation is combining classes with similar attributes and methods into a more general superclass to reduce code duplication.

15
New cards

What is the difference between inheritance and generalisation?

Generalisation moves common features up into a superclass while inheritance allows subclass to receive features from a superclass.

16
New cards

What is class(OOP)?

A class is a blueprint for creating objects

17
New cards

What is object(OOP)?

An object created from a class.

18
New cards

What is specialisation(OOP)?

Specialisation creates a more specific subclass from a general superclass.

19
New cards

What is association(OOP)?

Association represents a relationship between two classes.

20
New cards

What is composition(OOP)?

Composition is a strong whole-part relationship where parts depend on the whole for their lifecycle

21
New cards

What is OOP Stand for?

Object Oriented Programming

22
New cards

What is type testing(Validation Technique)?

Type-Testing checks the data type is correct.

23
New cards

What is range testing(Validation Technique)?

Range testing checks a value is within an allowed range

24
New cards

What is Existence Testing(Validation Technique)?

Existence testing checks required data has been entered

25
New cards

What is logical testing(validation techniques)?

Logical testing checks data makes sense and follows logical rules.

26
New cards

What is social factors?

Social factors are how software affects people’s interactions, relationships, communication and society.

27
New cards

What is version control in file management?

Tracking changes to files over time so previous version can be accessed or restored if needed.

28
New cards

What is a txt file?

A txt file stores plain text without special formatting or structured data format.

29
New cards

What is a XML file?

A XML file stores structured data using custom tags to identify and describe information.

30
New cards

What is a local variable?

A local variable is a variable declared inside a function or method that can only be accessed within its local scope.

31
New cards

What is a global variable?

A global variable is a variable declared outside functions or methods that can be accessed throughout the program, subect to scope values.

32
New cards

What is a case diagram?

A case diagram shows different cases or scenarios of how a system operates helping developers understood its functionality in different situations.

33
New cards

How do case diagrams help in understanding system functionality?

Helps developers understand system functionality by showing how the system behaves in different situations and how it processes data to produce outcomes.

34
New cards

What is a goal?

A goal is a broad statement of what the organisation or system wants to achieve.

35
New cards

What is an objective?

An objective is a specific, measurable result the organisation or system aims to achieve.

36
New cards

What is a milestone?

A milestone is an important point marking the completion of a stage or achievement in a project.

37
New cards

What are some reasons for developing a software solution?

-Improve efficiency and productivity
-Reduce human errors, such as double booking
-Improve data, storage, security and accessibility
-Automate repetitive tasks
-Improve communication and customer service

-Support business growth

38
New cards

What is a functional requirement?

A functional requirement describes what the software must do.

39
New cards

What are four types of contraints?

-Social
-Technical
-Economic
-Legal

40
New cards

What is a social constraint?

Restrictions relating to people, culture or user acceptance.

41
New cards

What is a technical constraint?

Limitations involving technology, hardware, software compatibility or internet access

42
New cards

What is a economic constraint?

Financial limitations such as limited budget.

43
New cards

What is a legal constraint?

Requirements imposed by laws and regulations.

44
New cards

What is user-centered design?

Designing software around users’ needs, abilities and preferences by involving them throughout development, including gathering feedback and testing.

45
New cards

What does a IPO chart include?

-Input
-Processing
-Output

46
New cards

What is Input in terms of IPO charts?

Data entered into the system

47
New cards

What is Processing in terms of IPO charts?

Operations performed on the data.

48
New cards

What is Output in terms of IPO Charts?

Information produced by the system

49
New cards

What are the data types?

-String
-Integer
-Float
-Boolean
-Character

50
New cards

What is string?

Text or sequence of characters e.g.”Apple”

51
New cards

What is integer?

A whole number e.g. 25

52
New cards

What is float?

A number containing a decimal e.g. 4.75

53
New cards

What is Boolean?

A value that is either True or False e.g. True

54
New cards

What is a character?

A single character e.g. ‘A’

55
New cards

What is a variable?

A named storage location whose value can change.

56
New cards

What is a constant?

A named value that cannot be changed while the program runs.

57
New cards

What is the setter method?

A method used to change an object’s attribute, subject to its rules.

58
New cards

What is a function?

A reusable block of code that returns a value.

59
New cards

What is a procedure?

A reusable block of code that performs an action without returning a value.

60
New cards

What are the control structures?

-Sequence
-Selection
-Iteration

61
New cards

What is sequence(control structures)?

Instructions execute in order.

62
New cards

What is selection(control structures)?

Chooses which instructions to execute based on a condition(IF/ELSE).

63
New cards

What is Iterations(control structures)?

Repeats instructions using a loop(FOR/WHILE).

64
New cards

What are the type of errors?

-Syntax error
-Runtime error
-Logic error

65
New cards

What is a syntax error?

Code breaks the programming language’s rules

66
New cards

What is a runtime error?

An error occurs while the program is executing

67
New cards

What is a logic error?

The program runs but produces an incorrect result.

68
New cards

What are the searching algorithms?

-Linear search
-Binary search

69
New cards

What is a linear search

Checks each item one by one until the target is found or the list ends.

70
New cards

What is binary search?

Repeatedly halves a sorted list to find the target.

71
New cards

What are the sorting algorithms?

-Quick Sort
-Selection Sort

72
New cards

What is quick sort?

Selects a pivot and partitions values around it, then sorts the partitions recursively.

73
New cards

What is selection sort?

Repeatedly selects the smallest or largest remaining value and places it in the correct position.

74
New cards

What is a testing table?

A test table records the test data, expected result and actual result to check whether software behaves correctly.

75
New cards

What is an Attribute(OOP)?

Data stored in a object.

76
New cards

What does “«include»” in use case diagrams mean?

A required behaviour that is included in another use case.

77
New cards

What does “«extends»” in use case diagrams mean?

Optional or conditional behaviour that extends another use case.

78
New cards

What is a Data flow diagram?

A DFD shows how data moves through a system.

79
New cards

What is external entity(DFDs)?

A person or external system that sends or receives data.

80
New cards

What is process(DFDs)?

Transforms incoming data into outgoing data.

81
New cards

What is data store(DFDs)?

Stores data

82
New cards

What is Data flow(DFDs)?

An Arrow showing the movement and direction of data.

83
New cards

What is the difference between an IPO chart and a DFD chart?

IPO chart shows the input, processing and output for an operation whilst DFD shows how data moves between processes, data stores and external entitities.

84
New cards

What is the difference between AND and OR

AND means both conditions must be true while OR means at least one condition must be true.

85
New cards

What do you do when tracing code?

  1. Record each line in order

  2. Record variable values after each assignment

  3. Evaluate every condition using the actual values

  4. Follow the correct branch or loop

  5. Record the final output.


86
New cards

What is user access hierachy?

Gives users different permissions based on their roles.

87
New cards

What is Multi-factor Authentication(MFA)?

Requires two or more different types of proof to verify identity.

88
New cards

What is code review?

Examines source code to identify errors and security vulnerabilities.

89
New cards

What is threat modelling?

Identifies potential threats, vulnerabilities and security risks so suitable protections can be planned.

90
New cards

What is Phishing/Social Engineering?

Tricks people into revealing information or performing actions that compromise security.

91
New cards

What is regular backups?

Copies data so it can be restored after loss, damage or an attack.

92
New cards

What is patching?

Installs updates to fix bugs and known security vulneribilities.

93
New cards

What is privacy act 1988?

Australian legislation that regulates the handling of personal information by covered organisations and government agencies.

94
New cards

What is IPP?

Information Privacy Principle

95
New cards

What is APP?

Australian Privacy Principle

96
New cards

What is used for Victorian government agencies?

PDP act 2014(VIC) IPPS

97
New cards

What is used for private businesses with >$3Million turnover?

Privacy act 1988(cwlth) APPS

98
New cards

What is APP 1?

Open/Transparent+Privacy Policy

99
New cards

What is APP 6?

Use/Disclosure

100
New cards

What is APP 8?

Overseas Disclosure