Software Engineering in the Unix/C Environment

Concept exploration and requirements specification software design process program readability low-level programming high-level programming UNIX tools for coding phases of life cycle software testing and quality assurance software maintenance and configuration management future trends.