Looks like no one added any tags here yet for you.
what is an iterative development process
it progresses through a defined process but can go back to any stage to address and refine any issues
what are advantages of iterative development
it is very well structured and detailed
what are disadvantages of iterative development
the client may change their requirements leading to a whole redo of the process
what does agile development mean
a process in which the requirements and solutions evolve through teams and clients
what are advantages of agile development
reduced documentation and testing
prototypes are available
customers, developers and testers constantly interact
what are disadvantages of agile development
theres a lack of emphasis on necessary designing and documentation
the project can be taken off track if the customer isnt clear
it isnt friendly for new programmers
What is the role of the client in agile methologies
Details requirements
Outlines scope and boundaries so that the limits of the program are very clear
Evaluates prototype and suggest changes
Provides feedback to the development team throughout the process
How does usability testing influence the development of a project
Create prototypes
Developers discuss scenarios with users
Obtain feedback to influence changes
how does client interaction compare between iterative and agile
iterative: client is heavily involved in analysis and end of development
agile: client is involved throughout the process
how does teamwork compare between iterative and agile
iterative: teams work independently
agile: teams collaborate and communicate
how does documentation compare between iterative and agile
iterative: a detailed project specification is made at the beginning
agile: not detailed or focused on
how does measuring progress compare between iterative and agile
iterative: follows a strict plan
agile: follows a strict plan
which method uses adaptive or predictive methodology
iterative: predictive
agile: adaptive
how does testing compare between iterative and agile
iterative: testing is carried out when implementation is complete
agile: testing is carried out in conjunction with programming
what is a procedure
it receives data and carries out a specific task and then produces an effect
how do procedures improve the efficiency of code
allows fewer lines of code by being able to call the same procedure more than once
what is a function
a module of code that takes in information from another module and returns a single piece of information
what are parameters
a variable that is used to pass information between functions or procedures
what is a formal parameter
a pointer to the actual parameter
they can control the flow of data
what pre defined function is used for converting a character into ascii
ord()
what pre defined function is used for converting ascii into a character
chr()
what is used to find the modulus
%
what are local variables
declaration of the variable is inside the subroutine then only accessible within that subroutine
what are global variables
declaration of variables is outside subroutines then are accessible throughout entire program
what is the process of a program
a description of the purpose of the software, outlining the main steps of the solution
what is the scope of the software
a list of what must be delivered over the course of the project
what are boundaries
the limits that help to define whats in the project and what isnt
what is a systematic test plan
when the program is tested in a logical order thoroughly
what is a comprehensive test plan
it includes testing the functional requirements if they are meet and make sure the program can deal with normal, extreme and exceptional data
what are dry runs
when the programs expected results are written by hand
what are trace tables
they record what each line of code is doing
what are breakpoints
when the program is paused to check the content of variables and arrays
what are watchpoints
when a specific variable is checked to see if the contents of the variable change as theyre meant to
Why are breakpoints and watchpoints used
To allow programmers to check values of variables at certain points and compare them with expected results
what are advantages of modular code
modules can be individually tested so its easier to find mistakes
modules can be reused meaning less time is needed to code separate parts making it more efficient
Modules can be coded separately making the process more efficient
what is the code for a record
class name():
def__init__(self):
self.”” = ““ or 0 or 0.0 or False
whats the code for a record that stores many values
[ record() for x in range() ]
how would you write parallel arrays for many values
array = [str or int] * number
what is the pseudocode for linear search
set found to False
set position to -1 or 0
ask for variable name
for x in range 0 to array - 1
if find == variable[x]
position = x
set found to true
end if
end for
what is the pseudocode for count occurrences
count = 0
ask for user input
for x in range from 0 to length() -1
if ““[x] == user input
count = count + 1
what is the pseudocode for finding max
maxNo = numbers[0] or 0
for x in range from 0 or 1 to () -1
if numbers[x]>maxNo
maxNo = numbers[x]
what is the pseudocode for finding min
minNo = a high number or [0]
for x in range from 0 or 1 to () -1
if numbers[x] < minNo
minNo = numbers[x]
When would [0] or a high number be used in finding minimum
[0] if there's no conditions
A high number if there is a condition
what is the pseudocode for opening and reading a file
open file .txt or .csv for reading
set file content to file.read
close file
what is the pseudocode for opening and writing to a file
open file .txt or .csv for writing
write to file
close file
why would data flow be referred to when implementing code
to ensure correct parameter passing
why do local variables increase the maintainability of program code
editing one subroutine will not affect local variables with the same name in another subroutine
relies on fewer global variables so reduces likelihood of errors