CPS 1 - Spring, 1997 - Ramm 3/7/97 #21
- Announce
- Review of Midterm Delayed Until Monday
- People taking Makeup this Afternoon
- Review of Last Quiz
Chapter 5. Software Engineering
- Engineering a Program - Programming in the Large
Software Products for Commercial/Industrial Use
- Robustness
- Testing
- Documentation
- Customer Support
- Training
- Follow-on products
- Program Life Cycle
- Defining the Product
- Developing the Program Specification
- Designing the System Structure
- Coding the System (small part!)
- Testing the Code
- Revision
- Documentation
- Delivery and Training
- Maintenance and Upgrade
- Understanding Problem / Specifications
- Debugging
- Correctness
- Proofs
- Formal definition of specs
- Formal definition languages
- Very hard
- Documentation
- Comments on Comments
- Program Header
- Block Header
- Line Comments
- Procedure Specs
- Variable Descriptions
- Manuals
- User Manual
- Software Logic/Technical Manual
- Productivity
15 LINES OF CODE/DAY
- Many People
- The "Committee"
- Communication
- Interaction
- Creator Independence
- Organizational Schemes
- Programming Tools (CASE)
- Practical Suggestions for the Casual Programmer
- Top Down
- Output First
- Debugging Output
- Debuggers