program design notes
notes for program design college board video.
Essential Knowledge
A development process can be ordered and intentional or exploratory in nature
There are multiple development processed like investigation, designing, prototyping, and testing.
A development process that is iterative requires refinement and revision based on feedback, testing, or reflection.
A development process that is incremental is one that breaks the problem into smaller pieces and makes sure each piece works.
Investigation in a development process is useful for understanding and identifying the program constraints.
How is a program developed
Programs start with an idea.
Developer follow steps and stick with plan.
Development is exploratory.
Developers decide on the program requirements that
describe how a program should behave
include a list of user interactions
The program specifications outline all of the requirements
Developers create a prototype of the program.
an incremental process is frequently used so developers can refine small parts of the program
Testing
Developers test the program every step of the way.
Testing occurs at
-Micro level
-Macro level
Developers refine and revise through testing, feedback, and reflection
Essential Knowledge
It is important to acknowledge any code segments that were developed collaboratively or by another source.
Acknowledgement of a code segment written by someone else and used in a program can be in the program documentation. The acknowledgement should include the origin or original author’s name.
Program developments are rarely a solo endeavor
People usually developed by team