You are on page 1of 20

Unit 12 Software Development

– Design a Program

Thomas george
2B.P2) Describe the purpose and user
requirements for the software program
Purpose of the program
• Describe the purpose of the currency converter program

The purpose of the program is to be able to enter a number of currency


and convert it into anther type of currency.
User requirements of the program
• Describe the user requirements of the currency converter program

It has to be easy to use


It has to be accurate
2B.P3) Produce a design for a program,
including:
- A problem definition statement
- A proposed solution
- A test plan
Problem Statement
• What is the problem scenario?
• Who has the problem?
• Who is the client and customer for this scenario?
• Who will require the solution?
Proposed solution
• How will you solve the problem?
• Consider design and planning
• Programming language
• Programming characteristics to be used
• What will it be released as? Executable?
Screen layout
• Create a mock-up of how you want your program to look
Data Inputs and Outputs
• Document the data inputs needed for your mock up program to
function

• Document the expected outputs needed for your mock up program to


function
Data Dictionary
• Screen print the data dictionary in here
Written Algorithm
• Look at your mock up design and produce a written algorithm
showing the sequence of steps your program will follow.
Test Plan
• Screen print the test plan in here
2B.M2) Produce a detailed design for a program,
including:
- Alternative solutions
- A detailed proposed solution using a range of design tools
- Test data
Alternative Solutions
• In this section you should explain two alternative solutions to create
the program. Explain why you would create each solution.
Flow Chart
• In this section you should produce a flow chart using correct shapes
to demonstrate the inputs, processes and outputs of the program
design and flow. Screenshot your evidence here.

Pick the
start Pick a currency second Converts to
currency another currency exit
2B.D2) Justify the design decisions, including:
- how they will fulfil the stated purpose and user
requirements
- any design constraints
Justification - Purpose
• Remember to refer back to 2B.P2 where you described two purposes.
Justify how your design decisions will fulfil the purpose.
Justification – User Requirements
• Remember to refer back to 2B.P2 where you described user
requirements. Justify how your design decisions will fulfil them.
Design Constraints
• Look at your proposed solution and examine any design constraints.
What is limiting you or stopping you from designing the application
the way you really want to?
Rejection of alternative solutions
• Explain why the alternative solutions mentioned in 2B.M2 have been
rejected.

You might also like