Software engineering combines software and engineering, where software encompasses not just code but also libraries and documentation. Key characteristics of software products involve operational, transitional, and maintenance aspects which assess usability, adaptability, and scalability, respectively. The software life cycle model outlines the necessary phases and activities for systematic product development, highlighting the need for a structured approach in software projects.