Computer Programming Application Development Project What is application

  • Slides: 8
Download presentation
Computer Programming Application Development Project

Computer Programming Application Development Project

What is application development? � � � Analysis User requirements Feasibility and costs Success

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

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? ▪

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

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

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

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

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?