Upload
rosanna-mcdaniel
View
215
Download
0
Embed Size (px)
Citation preview
Application Development Project
Computer Programming
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?