Dev Methods and Contemporary Devs Flashcards

1
Q

What is the mnemonic for the waterfall method

A

A Dance In The Dark Every Monday

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the 7 stages of the waterfall development method

A
Analysis
Design
Implementation
Testing
Documentation
Evaluation
Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What three things must the software specification state?

A

Inputs
Processes
Outputs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the three tasks an analyst must do?

A

Extract needs of client
Document the needs
Communicate the needs to development team

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Name three ways that the analysis needs can be extracted

A

Observation
Interviewing
Questionnaires/Surveys

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the four essentials that the code in a program must meet?

A

Portable
Robust
Readable
Reliable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the two aspects that must be addressed in testing?

A

Systematic

Comprehensive

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the three types of data that should be used in testing?

A

Normal - valid
Extreme - Limits/Boundaries
Exceptional - invalid

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Name three types of Debugging Techniques

A

Dry Runs
Trace Tables/Tools
Breakpoints

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the two phases of testing?

A

Alpha Testing - Development team

Beta Testing - Public

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Name four things a Technical Guide may include for the requirements

A

CPU Type/Speed
RAM (required and recommended)
Graphics/Sound Card
Display Resolutions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Name 6 pieces of criteria for evaluation

A
Robustness
Reliability
Portability
Efficiency
Maintainability
User Interface
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the three categories in the maintenance of a program

A

Perfective - Requests to improve efficiency
Corrective - Fixing Errors
Adaptive - Changes of hardware or software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Name three ways to increase the readability of a code

A

Meaningful variable names
Internal Commentary
Use of White Space

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the four stages of the Rapid Application development method?

A

Requirements Planning
User Design
Construction
Cutover

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Name 4 types of General Purpose Programming Languages

A

Pascal
Python
C/C++
COMAL

17
Q

Name 2 types of Artificial Intelligence Programming Languages

A

PROLOG

LISP

18
Q

Name a type of App Development Programming Language

A

Swift

19
Q

Name 2 types of Programming Languages used for operating systems

A

C

C++/C#

20
Q

Name 3 programming languages that use the development of graphic programming environments

A

Scratch
BYOB
App Inventor

21
Q

Name 3 problems with object recognition in Intelligent systems

A

Memory and processing constraints
Relies on edge detection being successfull
3D objects can be misinterpreted

22
Q

What are 2 problems with Image Understanding in Intelligent systems

A

Time take to process, image may have changed

Deciding which objects are most important is difficult

23
Q

What are the 3 main components of an expert system

A

User Interface
Inference Engine
Knowledge Base

24
Q

How would you comprehensively test the inputting of form data using scripts?

A
By testing multiple examples of: 
Normal
Extreme
Exceptional
Response time should be tested
25
Q

Describe 3 advantages of using agile method to produce a website

A

Quickly see working parts
Making late changes to requirements
Website delivered faster

26
Q

Describe 3 differences between alpha testing and beta testing

A

Alpha - in house. Beta - Externally
Alpha - developers. Beta - Customers
Alpha - Find Errors. Beta - situation

27
Q

State 4 reasons why clients should be involved in beta testing

A

Software tested on their own systems
Software tested on eventual users
Provide feedback
Agree software meets needs before paying

28
Q

State 4 ways in which RAD can be beneficial

A

Opportunity to assess success
Quicker response to change
Gather requirements at same time as developing software
Greater customer colaboration