80 likes | 260 Views
Computer Programming. Application Development Project. What is application development?. Analysis User requirements Feasibility and costs Success criteria Design and Planning Classes Data structures and algorithms Inputs -> processing -> outputs Development Programming Implementation
E N D
Computer Programming Application Development Project
What is application development? • Analysis • User requirements • Feasibility and costs • Success criteria • Design and Planning • Classes • Data structures and algorithms • Inputs -> processing -> outputs • Development • Programming • Implementation • Testing • Evaluation • Bug fixing • Making improvements • Software development is not just programming • The big money is in design, not coding • Who gets paid more, the architect or the bricklayer?
What is this project? • Select a project from the list, or think up your own • If you think up your own, you must get approval before you start The List • Library or stock control (any sort of database system) • Calculator (simple and more advanced options) • Contact Manager (name, address, phone) • Calendar (events, reminders) • Quiz (configurable, multiple-choice) • Encryption/decryption (different algorithm options) • To do list (description, due dates, reminders) • Study/revision planner (topics, skills, questions) • Diary (food, dreams, exercise, etc)
Stage 1: Analysis • Analysis • Introduction to the project • Who is the user? • What problem are you solving for them? • Success criteria • Five things you software must be able to do • E.g. • Add new contacts • Edit existing contacts • Delete existing contacts • Search for a contact • Sort contacts by first name and last name
Stage 2: Design and Planning • Prototype user interface • Each different form as you imagine it will look • Make them in Netbeans by dragging components and then take a screenshot • No code required – this is just a mock-up • List of classes, their methods and variables • UML-type • Key data structures • Probably just an array of objects, but a diagram is necessary • Diagram showing inputs, processing and outputs
Stages 3 and 4: Development and Implementation • Coding in Java • Testing the software • Test plan showing sample input, expected output, actual output • Normal, abnormal and extreme data
Stage 5: Evaluation • How could the software be improved? • What bugs are there? • What new features could you include? • Did the software meet its success criteria?
Deliverables • A report between 1000 and 2000 words • The program listing • A 2-3 minute video • The running program • A commentary showcasing the best features of your software • What problems did you encounter and how did you solve them?