1 / 8

Application Development Project

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

avel
Download Presentation

Application Development Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Computer Programming Application Development Project

  2. 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?

  3. 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)

  4. 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

  5. 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

  6. 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

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

  8. 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?

More Related