Software Design And Development Flashcards
What are the 6 stages of software development?
- Analysis- given a problem, identify what the program is meant to do
- Design- use tools such as pseudocode, structured diagrams, flowcharts and wire frames to set out the functionality and interface of the program
- Implementation- write the program
- Testing- check the program works as expected and has no errors
- Documentation- collect the documents which are generated at each phase of the software development process
- Evaluation- review is the program to check if it is fit for purpose, makes efficient use of code, is robust and is readable
How is the software development process iterative?
The software development process is iterative as stages can be revisited e.g. testing the process may return to the implementation stage to fix any programming errors, or the design stage to fix and errors there
What are the functional requirements?
Functional requirements are the inputs, processes and outputs of the program
Example: a program should ask the user to input the radius of a circle. The program should then calculate and display the area and the circumference of the circle
Identify the data types needed when designing a solution to a problem
-Character : ‘a’ ‘b’ ‘z’
-String : ‘Hello’ ‘World’
-Integer : 19 -8
-Real : 3.14 9.2
-Boolean : True or False
Identify the data structure needed to solve a problem
A 1-D array
1-D array of type string: [‘Jay’, ‘El’, ‘Ali’, ‘Raja’, ‘Lucas’]
1-D array of type integer: [3, 17, 4, 19, 12]
1-D array of type real: [0.25, 9.8, 17.42, 3.1, 8.99]
1-D array of type Boolean: [True, True, False, True, False]
What is a structured diagram?
A structured diagram is a diagram that graphically shows the steps needed to solve a problem, they are always read from top down from left to right
What is a flow chart?
Flow charts are a way of designing the steps of a problem graphically, each step in the process is represented by a symbol containing a short description
What is a flow chart?
Flow charts are a way of designing the steps of a problem graphically, each step in the process is represented by a symbol containing a short description