Introduction to Programming
Software Engineering
- The Software Life Cycle
- Problem Definition and Specification
- Design
- Development
- Testing
- Deployment
- Maintenance
The system should be:
correct, rugged, efficient, modifiable, portable
- Programming in the Small
- Usually done by one person or a small group
- Code should be clean and easy to modify
- Programming in the Large
- Work should be partitioned into modules
- Interactions should be precisely specified
- Careful planning, project management, and documentation
- Architecture should be designed to minimize changes
DeRemer and Kron:
- "... structuring a large collection of modules to form a `system' is
an essentially distinct and different intellectual activity from that of
constructing the individual modules."
Table of Contents.
Next.