Section outline



    • Instructor         : Saiful Islam

      Office                : Level-4, Room: 404, CSE Building, Daffodil Extension Building

      Office Hour      : email for appointment

      Mobile              : +8801989089279

      email                : saiful.cse@diu.edu.bd

    • Course Rationale

      Software Engineering is designed helping students to grow up and understanding of how to develop a software system development process and giving them the fundamental principles of system development with object oriented technology using Use Case Model, Object Oriented Model. The course will initiate students to the different software process models, project management, software requirements and design as a problem solving activity, key elements of analysis and design, and the place of the of the analysis and design phases within the system development life cycle.


      Course Objective

      This course aims at introducing to the students about the product that is to be engineered and the process that provides a framework for the engineering technology. The course facilitates the students to analyze risk in software design and quality and to plan, design, develop and validate the software project.


    • Course Outcomes (CO’s):

      CO1: Explain a process model for a software project Development

      CO2: Prepare the SRS (Software Requirements Specification), Design document, Project plan of a given software system.

      CO3: Apply Project Management and Requirement analysis, Principles to S/W project development.

      CO4: Generate test cases using the techniques involved in selecting: (a) White Box testing (b) Block Box testing.

      CO5: Analyze the cost estimate and problem complexity using various estimation techniques.

      CO6: Understand how reviews and inspections are used as a mechanism for software quality assurance and management.

    • 3.1.Textbook

      1.      Software Engineering A Practitioner’s Approach, Roger S. Pressman

      3.2.Reference Books

      1.      Software Engineering, Ian Sommerville, 10th edition

      2.      Software Engineering, Ivan Marsic

      3.      A Concise Introduction to Software Engineering, Pankaj Jalote, Springer,2008