8
Application Development Project Computer Programming

Computer Programming. Analysis User requirements Feasibility and costs Success criteria Design and Planning Classes Data structures and

Embed Size (px)

Citation preview

Page 1: Computer Programming.  Analysis  User requirements  Feasibility and costs  Success criteria  Design and Planning  Classes  Data structures and

Application Development Project

Computer Programming

Page 2: Computer Programming.  Analysis  User requirements  Feasibility and costs  Success criteria  Design and Planning  Classes  Data structures and

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?

Page 3: Computer Programming.  Analysis  User requirements  Feasibility and costs  Success criteria  Design and Planning  Classes  Data structures and

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)

Page 4: Computer Programming.  Analysis  User requirements  Feasibility and costs  Success criteria  Design and Planning  Classes  Data structures and

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

Page 5: Computer Programming.  Analysis  User requirements  Feasibility and costs  Success criteria  Design and Planning  Classes  Data structures and

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

Page 6: Computer Programming.  Analysis  User requirements  Feasibility and costs  Success criteria  Design and Planning  Classes  Data structures and

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

Page 7: Computer Programming.  Analysis  User requirements  Feasibility and costs  Success criteria  Design and Planning  Classes  Data structures and

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?

Page 8: Computer Programming.  Analysis  User requirements  Feasibility and costs  Success criteria  Design and Planning  Classes  Data structures and

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?