3.3.1 - Aspects of software development Flashcards
What is the SDLC?
Software development life cycle consists of the main stage of software development
Analysis
design
implementation
testing
evaluation
What is the analysis stage?
The definition of a problem and the establishment of system requirements and data model needed to solve the problem, after necessary research.
The analysis stage is the first stage in the development process
it involves:
- defining what the problem is(what has prompted the need for a new system)
-it involves gathering information to create system requirements
and a feasibility study(preliminary report to the user requiring a new system)
What is the feasibility study
an analysis of whether it is possible or
desirable to create a system
A preliminary report to the user asking for a new system which details what possible solutions and how practical they are in terms of time and other resources
Gives the best possible way forward
What does the SMART acronym mean?
It is a list of criteria for the system requirements defined as an output from the analysis stage
Specific, measurable, achievable, realistic, time- bound
What is the design stage?
The planning and specification of the data structures, algorithms, modules and interfaces necessary for a solution the problem
What does the availabilty of have to be assessed?
The choice of hardware and software needs to be assessed, dependendent on the users needs as different hardware can manipulate and store data differenly.
Outputs of the design stage:
designs for:
user interfaces
System outputs - graphs, reports
algorithms
work files
data structures
What is a modular structure design, with an example
Breaking down the problem into ‘modules’ that can be individually tested and programmed, allowing the program to be fixed faster
Top-down design: related to the
modular approach, this starts
with the main system at the top
and breaks it down into smaller
and smaller units a bit like a
family tree
What is a data flow diagram?
A visual method of showing how data is passed around a program
Has 4 items
a storage item
data flow arrow
external entity
process
How are algorithms in the design stage described?
The algorithms that are needed are identified
they can be written to a basic level using pseudocode or identified to a basic level
What is a data dictionary
A table which defines what data values are needed in the system, specifying their length, type and validation and names
What is a variables table and why is it neededc
a list of all the
variables that a program will
use, including names and data
types.
Some programming languages require you to declare variables before and declaring them can give tighter control to the programmers
What is the HCI and what are the key factors
It is the term given to any interaction between the computer and its user, from GUI to physical layout
key facotrs are :
- easy to use
- ergonomic
_ target audience
_ technology
What is the implementation stage
the third
stage of system development
where the actual code and data
structures are created
prtotype is developed
Why is a prototype developed
To create a a stripped version of the whole system to test wether it works and it meets the cluients requirements
A stripped down version prevents time and money from being wasted on fully developing something the client may not appreciate