PPT and video are due no later than March 1, 2019 CEN 4020 Software Engineering PPT7: Program design PPT and video are due no later than March 1, 2019 Submit to: lpiegl@gmail.com This template file is just an outline of the presentation that you need to complete. Additional pages will be necessary to fully explore the topic above. Each page should contain adequate text as well as illustrations. You are free to use all publicly available information (text as well as graphics) as long as the sources are properly acknowledged.
Team members’ contributions Member [name]:
Programming standards Content outline: Programs are written for people Standards For programmers For others Matching design and implementation
Header design Content outline: Top one-liner Detailed description History Access Error control
General standards Content outline: Toolable Examples
General standards Content outline: Portable Examples
General standards Content outline: Reusable Examples
General standards Content outline: Testable Examples
General standards Content outline: Reliable Examples
General standards Content outline: Enhanceable Examples
General standards Content outline: Fixable Examples
General standards Content outline: Consistent Examples
Programming guidelines Content outline: Control structures Examples
Programming guidelines Content outline: Algorithms Examples
Programming guidelines Content outline: Data structures Examples
Programming guidelines Content outline: General guidelines Localize I/O Pseudocode Revise and rewrite
Programming guidelines Content outline: Code reuse Examples
Documentation Content outline: Internal documentation Summary Header content Program elements
Documentation Content outline: Meaningful names and variables Formatting Data documentation
Data types and initialization Content outline: Custom data types Initialization Code examples
Memory management Content outline: Low and high level memory management Code examples
Code structure Content outline: Code formatting Internal comments Grouping code fragments
Exit strategy Content outline: Generating and formatting the output Graceful exit with deallocating temporary memory
Validating input Content outline: Validating input entities Examples
Validating input Content outline: Avoiding multiple validation Examples
Error handlers Content outline: Dedicated error functions Examples
Error handlers Content outline: Handling the error: low level and system level tools Examples
Documentation Content outline: External documentation Major components
The programming process Content outline: Programming as a problem solving tool Polya’s model
The programming process Content outline: The extreme programming model
Pair programming Content outline: The pilot-navigator model Example