Save
1.2 Software and software development
Software Development
Save
Share
Learn
Content
Leaderboard
Share
Learn
Created by
Diya
Visit profile
Cards (29)
Explain what is meant by
Extreme Programming
software development methodology that focuses on
good quality code
agile paradigm
designed to allow development to
respond
to
changing
user
requirements
regularly
reviewed/
iterative process
View source
Describe the
Rapid Application Development
Process
prototype
created
evaluated
and feedback is used to inform the
next iteration
any changes needed to be made are made
process repeated until
prototype becomes final product
View source
Waterfall
Lifecycle
linear
stages, structured development
establishes
requirments in the early stages
and subsequent stages focus on these requirements
development phase focuses on
code
that meets
requirments
/design focuses on the
end
user at the start and then they may be consulted at different points throughout the project
inflexible and limits changing requirements
View source
XP Programming
takes on an
agile
iterative
approach
new requirements can be
adopted throughout XP
an
end user
is
integral
throughout XP
the
quality of code
is an important factor
View source
Spiral
Model
relies on
frequent client feedback
, informs future development/revisions
produces
functional
prototype
where
features
are added
incrementally
more focus on
risk
, projects can be
modified
View source
Library
sections of code
written by other authors
containing useful routines
View source
What happens when the
CPU
receives an
interrupt
?
completes the current FDE
cycle
checks the priority
of the
incoming
interrupt
if it's
higher than current task
the
contents of registers is stored in memory
in a
stack
relevant interrupt service is loaded by loading relevant value into PC previous instructions popped from stack and loaded into registers
View source
embedded operating system
system software used to
manage a device built into device
,
stored in ROM
specific to
hardware
View source
Scheduling
The method by which
central processor time is allocated in a multi-access system.
View source
Define utility
A
program
with
one purpose
/
piece
of
system software
that is used for
maintenance
of a
system
State how an application differs from a utility
Application performs tasks
for the
user
(rather than computer)
Performs generic
(rather than specific) tasks
disadvantage of spiral model
spiral model is
risk driven.
If
risk analysis
is done
badly
the project will
suffer
What
is an advantage of the spiral methodology?
Best suited for projects which contain a high level of
risk
or
uncertainty
Define the term
real-time
The system gives a response within a
guaranteed
time frame
Describe paging
The organisation of
memory
into physical, fixed-sized units, called pages, used for
virtual
memory
What is included in the stages of waterfall model?
analysis
design
implementation
testing
evaluation
What is the
waterfall
model?
Software development method where one stage moves to the
next
but can also return to a
previous
stage.
What is
RAD
?
Software developement strategy that includes repeated
prototyping
and sharing each
prototype
with the user to inform the next stage of development
Example of an
agile
methodology
Extreme programming
What is an
agile
methodology?
software development that has an
iterative
nature, which allows for
flexible
responses to change
What is an advantage of the agile methodology?
allows teams to
adjust
their work based on
feedback
and
changing
requirements
, making it
easier
to
handle
unexpected
changes
What type of projects is waterfall ususally used for?
large scale
with stable/unlikely to
change requirements
Disadvantage of waterfall?
If there is a
change
in the
requirements
the lifecycle
cannot
respond
easily
, often at the cost of time and money
Black-box testing
checks
whether
an
input
produces
the
expected
output
code efficiency is
not
important
as long as input returns desired output
White-box
testing
involves
testing
the
algorithms
in the
code
and making sure
all
parts
of those algorithms
function
as
intended
How is white-box different to black-box?
white
box
checks
the
overall efficiency
of the code
When is alpha and beta testing carried out?
when
software
is
nearly
ready
for
release
and can be
tested
as a
complete
solution
How is alpha testing different to beta testing?
alpha
testing occurs first and is
limited
to
internal
employees.
It is a very
early
version
of the finished software, that will contain number of bugs.
Whereas,
beta
testing is
opened
up to a wider
community
where
programme
is in an almost
finished
state
State what is meant
by
alpha testing
Testing done
by
the programmer
See similar decks
Software Development
Computer Science (A-Level) > Paper 1 > 1.2: Software and Software Development
10 cards
1.2 Software and software development
OCR A-Level Computer Science
157 cards
1.2.1 Types of software
OCR A-Level Computer Science > 1.2 Software and software development
35 cards
1.2.2 Systems development life cycle
OCR A-Level Computer Science > 1.2 Software and software development
31 cards
1.2.3 Programming paradigms
OCR A-Level Computer Science > 1.2 Software and software development
91 cards
3.4.3 Software classification
AQA GCSE Computer Science > 3.4 Computer systems
44 cards
3.1.2 Understanding computer software:
Edexcel GCSE Computer Science > Topic 3: Computers > 3.1 Hardware and Software Components
47 cards
a. System software:
Edexcel GCSE Computer Science > Topic 3: Computers > 3.1 Hardware and Software Components > 3.1.2 Understanding computer software:
47 cards
1.5 Systems Software
OCR GCSE Computer Science
59 cards
1.5.2 Utility Software
OCR GCSE Computer Science > 1.5 Systems Software
31 cards
3.4.1 Hardware and software
AQA GCSE Computer Science > 3.4 Computer systems
59 cards
6.1 Hardware and software
AQA A-Level Computer Science > 6.0 Fundamentals of computer systems
50 cards
Understanding the purpose and functionality of utility software
OCR GCSE Computer Science > 1.5 Systems Software > 1.5.2 Utility Software
31 cards
6.2 Classification of software
AQA A-Level Computer Science > 6.0 Fundamentals of computer systems
57 cards
Backup
OCR GCSE Computer Science > 1.5 Systems Software > 1.5.2 Utility Software > Understanding the purpose and functionality of utility software
31 cards
3.1 Hardware and Software Components
Edexcel GCSE Computer Science > Topic 3: Computers
310 cards
1.3 Development
AQA GCSE Psychology > Unit 1: Cognition and Behaviour
144 cards
1.5.1 Operating Systems
OCR GCSE Computer Science > 1.5 Systems Software
28 cards
2.6.5 Drug Development
WJEC GCSE Biology > Unit 2: Variation, Homeostasis, and Microorganisms > 2.6 Health, Disease, and the Development of Medicines
48 cards
2.2.1 Measuring Development
Edexcel GCSE Geography > Component 2: The Human Environment > 2.2 Global Development
98 cards
General Skills Development
Edexcel GCSE English Literature
528 cards