Unit 2: Software Design Processes: Introduction; What is meant by Software Engineering?; Definitions of Software Engineering; The Serial or Linear Sequential Development Model; Iterative Development Model; The incremental Development Model; The Parallel or Concurrent Development Model; Hacking.

Unit 6: An Assessment of Process Life-Cycle Models: Introduction; Overview of the Assessment of Process; The Dimension of time; The Need for a business model in Software engineering; Classic Invalid assumptions: First Assumption: Internal or External Drivers, Second Assumption: Software or Business Processes, Third Assumption: Processes or Projects, Fourth Assumption: Process Centered or Architecture Centered; Implications of the New Business Model; Role of the Problem-Solving Process in This Approach: Data, Problem Definition, Tools and Capabilities; Redefining the Software Engineering Process: Round-Trip Problem-Solving Approach, Activities, Goals, Interdisciplinary Resources, Time.

Unit 11: People and Software Engineering: Introduction; Traditional Software Engineering; The importance of people in problem solving process: The Rolers of Users in Problem definition; Human driven software engineering; The people factor – Multidisciplinary aspects; The team factor; The customer factor.

Unit 12: Software Technology and Problem Solving: Introduction; Software Technology as Enabling Business Tool – What Computers Can Do ?: Exponential Growth in Capability, Business Problem-Solving Optimization, The E-Business Revolution, Portability Power, Connectivity Power; Software Technology as a Limited Business Tool – What Computers Cannot Do?: People Have Different Needs That Change over Time, Most Users Do not Understand Computer Languages, Decisions and Problems – Complex and Ill Structured, Businesses View Software Technology as a Black Box for Creating Economic Value; A View of Problem Solving and Software Engineering.