CPS122 Lecture: Cohesion and Coupling Last revised April 2, 2012. Software Design Basics - Learn Software Engineering Concepts in simple and easy steps starting from their overview and then covering software analysis, software requirements, software design and its complexities, interface design, software design strategies, software development life cycle, software implementation, project management, software.