Use the notes within this page to help structure the Analysis section of your programming project. There are no set determined number of pages for this section.
3.1 Analysis of the problem
Structure and Description of content needed for Programming Project
Analysis
3.1.1 Problem Definition – who, what, why, where, how. Discuss in depth what you have been asked to do.
3.1.2 Stakeholders – Who is involved in the project? What is their role? How will they impact the outcome?
3.1.3 Problem Research – Are there similar solutions out there? What do they look like? Is there a specific feature of the solution that makes it successful?
3.1.3 Proposed Solution – Explain how you will set about creating a solution to the problem. What is the chosen technology/ solution you intend to use? How will this meet the needs of the client/ Stakeholders? Why have you chosen this approach? What problems to you for see moving forward with your project? How do you intend to overcome/ negate these problems? Who will support the project during the different phases of development? What will their role look like? What is your first starting point in the design?
3.1.4 Research Analysis – What has been discovered in each case of your research? Have you found good or bad examples/ features in other solutions? Justify how you will use this research moving forward into your design. What specifically can you use from this research as a starting point to help meet the needs of your client/ stakeholders?
3.1.4 Success Criteria – What will your project need to do in order for it to be a success? How will success be measured? Use SMART targets to set your criteria.
Specific
Measurable
Achievable
Realistic
Time bound
3.1.4 Project Requirements – What specific Hardware and Software requirements are there in the project? Provide min/ max specs along with recommended. Identify any Limitations or constraints to your solution based on what you intend to do.
3.1.4 Computational Elements – Explain what Computational Elements will be present in your work demonstrating the level of complexity linked to your solution:
Permanent data storage
Potential OO programming
Interfacing with Hardware/ Network
Exporting and linking with other software
Programs that learn and adapt over time
Games/ Physics
Extended logic chains
Use of libraries
Use of A Level sorting/ Searching techniques
Combination of differing technologies
Expert systems
Simulators