Specimen Things To Work On Flashcards
(32 cards)
Give two reasons why a client would be involved in the testing
- Software can be tested on their own systems
- Software can be tested on eventual users
- Client can provide feedback to software development company
Why is an emulator required when writing a program on a PC that is intended to run on a mobile phone?
To run the object code/exe/machine code for a different processor than the one in the computer
What additional backups would be required to ensure no loss of data in the event of a system failure on a system which uses daily backups?
An incremental backup would ensure no loss of transaction data in between daily backups
Explain why RAD could be beneficial to a company who are bidding for a contract to develop software for a multinational supermarket chain
RAD involves the creation of prototypes/models working software
Prototypes can stimulate user interest in the software as they can use a working copy with limited features
How could agile methodologies be used in the effective production of the software?
Regular opportunities to assess development/success
Shorter iterations of work/quicker response to change
Gather requirements at the same time as developing software
Greater customer collaboration/cooperation
How can 32 bits be used to store real, negative values?
Allocate 16 bits for the mantissa and 16 for the exponent
Two’s complement for the mantissa would allow negative values
Twos complement for the exponent would allow for smaller values
Why are compilers often more efficient than interpreters?
A compiler saves the object code and so does not retranslate on each pass through the loop
It would not stop at every line one by one which is a slow process
An interpreter may retranslate on each pass through the loop using processor time
An interpreter is resident in memory where as a compiler does not need to be in memory
Explain the benefits of code being kept in cache memory
The processor could fetch data in the query and save time (faster execution)
Faster access time than main memory
Describe two advantages of using a 1-D array in order to store a list of values instead of individual variables
Only one line of code renamed to create multiple values
Passing parameters is easily implemented with one line
Each individual element in the array can be resembled by indexing
Explain the purpose of a trace table
Used to test algorithms for logic errors by tracking the processes that occur throughout execution
Explain why it is common for a loop to fail to terminate during program execution
If counter is reset to 1 on each iteration of a loop
This causes the terminating condition of the loop to never be met
How could an algorithm be corrected should a loop fail to terminate?
Setting the counter to position + 1
Describe an error which can occur during program execution other than an execution error
A logic error is when the code fails to produce a correct output because of the result of an incorrect formula or using incorrect/wrong algorithms
A syntax error occurs when the programmer enters a word which is incorrect for that environment and so stops the program from translating/executing eg if words are misspelt/used incorrectly
Describe how a feature of a software development environment could have been used to locate the area of code which contains an error
Breakpoints
Allows execution of code to be stopped at a pre-defined point
What two factors could be considered whilst using wire-framing?
Navigational Structure - Relationship between links and take into account the nature of navigation
Presentation of data - Placement of objects in order to maximise purpose of the page for end user
Describe how a subroutine can make a value available to other parts of a program
By declaring it as a parameter which can pass a value to a corresponding parameter
Give reasons why a dynamic database-driven website is a benefit for site users
- A dynamic website will respond to information entered by the user
- Information will be recent/up to date
- Visitors will be presented with information that relates specifically to their needs
Give an example of a type of input validation which can be applied to a username when it is first registered
- Validated against the list of existing usernames
- When registering the system must make sure that the username does not exist in the database already
- To check that no invalid characters are included
Describe the main features of a contemporary development in intelligent systems
Game playing program that can learn and develop strategies
Describe two ways of improving form usability
Changing the data type of certain fields
Offering buttons for Boolean options
Create drop down menus for certain fields as a method of restricted choice
How could a company use database software to produce a report?
Create a query with the required fields
And then create a report using data from the query
Describe ways a company can ensure that a website is optimised for indexing by crawler software
- Ensure that the title tag contains a concise description of the web sites content
- Create a new title tag for each web page
- Use the description meta tag to add more detail about the page
- Use URLs that are as concise as possible
Explain how HTML code can be altered to make web pages accessible should images fail to appear on screen
Through use of appropriate ALT tags to include a better description of each image
Explain why the use of lossless compression would result in a significant reduction in file size for an image of a national flag
It has long runs of pixels the same colour which allows the colour and the repetitions to be stored using just two values