intro to prog
DESCRIPTION
TRANSCRIPT
![Page 1: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/1.jpg)
An Introduction to Program Design
CISPROG 1
Hegeman
![Page 2: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/2.jpg)
Chapter 1: An Introduction to Java and Program Design 2
Introduction
• A program is a step-by-step series of instructions for a computer
• Computer programming is the process of writing these instructions
• Programmers, or developers, design and write programs using a programming language or development tool
• Java is a programming language that provides the structure for efficient and economical programs
![Page 3: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/3.jpg)
Chapter 1: An Introduction to Java and Program Design 3
Programming a Computer
• Companies need developers to build general application software packages
• Custom applications are built for specific needs
• Existing programs need maintenance, monitoring, and upgrades
• New applications will be needed due to emerging technologies
![Page 4: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/4.jpg)
Chapter 1: An Introduction to Java and Program Design 4
![Page 5: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/5.jpg)
Chapter 1: An Introduction to Java and Program Design 5
Program Development Cycle
![Page 6: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/6.jpg)
Chapter 1: An Introduction to Java and Program Design 6
Phase 1 – Analyze the Requirements• Verify that the requirements are clear and
complete
• Evaluate the problem to determine that it is solvable using a program
• List the required input and output data
• Determine whether the input data is available for testing
![Page 7: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/7.jpg)
Chapter 1: An Introduction to Java and Program Design 7
Phase 1 – Analyze the Requirements• Ensure that a solution, or algorithm, can
be developed with the information provided in the requirements
• Verify the user interface specifications
![Page 8: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/8.jpg)
Chapter 1: An Introduction to Java and Program Design 8
Phase 2 – Design the Solution
• Develop a logical model that illustrates the sequence of steps you will take to solve the problem
• Use design tools such as storyboards, class diagrams, flowcharts, and pseudocode to outline the logic of the program
![Page 9: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/9.jpg)
Chapter 1: An Introduction to Java and Program Design 9
Phase 2 – Design the Solution
• Storyboards are sketches of the user interface
![Page 10: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/10.jpg)
Chapter 1: An Introduction to Java and Program Design 10
Phase 2 – Design the Solution
• Class Diagrams illustrate the attributes and methods of a class of objects– Attributes define the characteristics of a class– Methods are instructions a class uses to
manipulate values, generate outputs, or perform actions
![Page 11: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/11.jpg)
Chapter 1: An Introduction to Java and Program Design 11
Phase 2 – Design the Solution
![Page 12: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/12.jpg)
Chapter 1: An Introduction to Java and Program Design 12
Phase 2 – Design the Solution
• Flowcharts graphically represent the logic used to develop an algorithm
• Control structures allow the programmer to specify the code that will execute only if a condition is met
• Flowcharts use pseudocode, English, or mathematical notation inside symbols to represent the steps of a solution
![Page 13: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/13.jpg)
Chapter 1: An Introduction to Java and Program Design 13
![Page 14: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/14.jpg)
Chapter 1: An Introduction to Java and Program Design 14
![Page 15: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/15.jpg)
Chapter 1: An Introduction to Java and Program Design 15
Phase 2 – Design the Solution
• Pseudocode is an English representation of how the program code should be written
![Page 16: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/16.jpg)
Chapter 1: An Introduction to Java and Program Design 16
Phase 3 – Validate the Design
• The programmer steps through the solution with test data
• The user agrees that the program design solves the problem put forth in the requirements
• The user verifies that the initial requirements document contains all necessary requirements
![Page 17: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/17.jpg)
Chapter 1: An Introduction to Java and Program Design 17
Phase 4 – Implement the Design
• Write the code that translates the design into a program
• Create the user interface
• Create comments within the code that explains the purpose of the code
• Unit testing– Test the code as it is written
• Test related code
![Page 18: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/18.jpg)
Chapter 1: An Introduction to Java and Program Design 18
Phase 5 – Test the Solution
• Create a test plan with test cases of sample input data and expected output
• Perform integration testing to ensure that components interact correctly
• Test boundary values
• Document any problems– If results are unsatisfactory, a new iteration of
the development cycle begins
![Page 19: Intro to prog](https://reader036.vdocuments.us/reader036/viewer/2022082804/5476fdd6b4af9fdd268b463a/html5/thumbnails/19.jpg)
Chapter 1: An Introduction to Java and Program Design 19
Phase 6 – Document the Solution
• Requirements documents, program design documents, user interface documents, and documentation of the code
• Test cases and proof of successful completion of testing
• Program code should be archived electronically