Section outline

    • Assalamuwalikum  Students,  welcome to Fall'20. Throughout this semester I will be with you in any problem.

      Hope you have a great semester. Best, SSH

      Audio Welcome Letter: 




    • 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):

      Course Outcomes (CO’s)

    • Assessment Scheme: 

      Assessment Scheme

    • Assessment Methods:

      Assessment Methods

    • Teacher Information:


      Shahana Shultana 

      Lecturer

      Department of Computer Science and Engineering(CSE)
      Daffodil International University(DIU), Dhaka 
      Mobile: 01672860365
      Email: shahana.cse@diu.edu.bd
      Office Address: Room No. 505, 5th Floor, AB-04, Daffodil International University, Permanent Campus, Savar, Dhaka   

  • Textbook

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

    Reference Books: 

    1. Software Engineering, Ian Sommerville, 10th edition
    2. Software Engineering, Ivan Marsic

  • Discussion Agenda:

    • Course Code and Title
    • Course Objective
    • Course Outcome(CO)
    • Course logistics and details
    • Lecture Available
    • Evaluation Strategy
    • Lectures  Schedule
    • Program Outcome
    • Grading System
    • Important Dates
  • Best Software Engineer Profession GIFs | Gfycat
    Discussion Topics:
    • Appreciate Software Engineering
    • Nature of Software Engineering
    • Software Applications
    • Legacy of Software Engineering
    • Software Quality
    • Software Quality and Stakeholders
    • A Layered Technology
    • Software Process
    • Software Myths

    Outcomes:

    • Learn details about software and software engineering
    • Learn why software engineering is a layered technology 


    • https://quizizz.com/join/quiz/5edca554ef4a54001c334be2/start?from=soloLinkShare&referrer=5ed2abaeb8d0ac001bd2ea0b 

    • choice icon
      Feedback (Lesson-1) Choice

      Today's class was:

      Not available unless: You belong to PC-B
    • choice icon
      Feedback (Lesson-1) Choice

      Today's class was:

      Not available unless: You belong to PC-C

  • What is Spiral Model? A Simple Explanation of Spiral SDLC

    Topics Covered:

    • Software Process
    • Process Model
    • A generic Process Model
    • Software Framework Activities
    • Software Process Model
    • Selection of Process Model
    Outcomes:
    • able to differentiate various process model
    • learn details about software process model



    • choice icon
      Feedback (22/09/2020) Choice

      Today's class was

      Not available unless: You belong to PC-B
    • choice icon
      Feedback (23/09/2020) Choice

      Today's class was

      Not available unless: You belong to PC-C
    • Software Engineering Process Models:



    • Write down the differences between Waterfall and V-model.

    • choice icon
      Feedback (27/09/2020) Choice

      Today's class was

      Not available unless: You belong to PC-B

    • choice icon
      Feedback (PC-C) (27/09/2020) Choice
      Not available unless: You belong to PC-C




  • Topics Covered: 
    • What is agility?
    • When to use the Agile Model
    • 12 Agile Principles
    • Agile Models
    Outcomes:
    • learn details about asp, dsdm, xp
    • details about scrum
    • how sprint cycle works

    • quiz icon
      Quiz-1 (PC-B)
      Not available unless: You belong to PC-B
    • quiz icon
      Quiz-1 (PC-C)
      Not available unless: You belong to PC-C

  • Topics Covered: 
    • Requirements Engineering
    • Requirements analysis
    • Elements of Requirements Engineering
    • Classification of Requirements
    • Functional Requirements
    • Non-Functional Requirements
    • Use Case Diagram
    • Use Case Description

    Outcomes:

    • Learn details about requirements engineering
    • Details about use case diagram
    • Able to draw use case diagrams from scenario



  • Topics Covered:

    • Activity diagrams 
    • Elements of activity diagram
    • Example of an activity diagram
    • Sequence diagram
    • Elements of a Sequence diagram
    • Example of a Sequence diagram

    Outcomes:

    • Able to draw activity diagram from scenario
    • Able to draw sequence diagram from scenario



  • Covered Topics: 

    • What is Software Prototyping?
    • Benefits of Software Prototyping
    • Types of Prototyping
    • Creating Paper Prototypes
    • Creating a High-Fidelity Prototype
    Outcomes:
    • Learn details about software prototyping
    • able to draw GUI from scenario 

  • Midterm Exam Syllabus:    5x5=25 Marks

    1. Software and Software Engineering
    2. Process Model
    3. Agile Model
    4. Understanding the Requirements, Modeling, Use Case
    5. Activity Diagram and Sequence Diagram
    6. Prototyping-GUI


    N.B: You have to answer 5 questions. 

    • assign icon
      MID TERM EXAM (PC-B) Assignment

      Fall-2020

      Please rename your answer script using your student ID and then submit.

      Not available unless: You belong to PC-B
    • assign icon
      MID TERM EXAM (PC-C) Assignment

      Fall-2020

      Please rename your answer script using your student ID and then submit.

      Not available unless: You belong to PC-C
  • Object-Oriented Model Quick Reference

    Discussion Topics:
    • UML diagram types
    • Structured diagram, Behavioral diagram
    • A Class description with elements
    • UML Relationship of Object interconnections
    • Practicing exercise on object model diagram from the case study

    Outcomes:

    • Learn details about UML diagram
    • details of class and object diagram
    • various types of relationship
    • able to draw class and object diagram from scenario

  • Business Process | BPM | Tom Sawyer Software
    Discussion Topics: 

    • Business process modeling(BMP)
    • Notation defining workflows  
    • Some rules for creating BPN
    • BPM example and practicing
    • Why Does BPM use?
    • Integrating Requirements and Business Process Models in BPM Projects(Online Materials)

    Outcomes:

    • Learn details about BPM
    • Able to draw BPM from a given scenario 


  • Discussion Topics: 

    • Program Testing
    • Aim of Testing
    • Verification vs Validation
    • Design of Test Cases
    • Functional Testing Vs. Structural Testing
    • Black Box Testing
    • White Box Testing

  • Discussion Topics:

    • Software Maintenance
    • Software Maintenance Process Models
    • Software Reengineering
    • Maintenance cost estimation

  • Discussion Agenda: 

    • Boehm’s Definition of Software Project Types
    • COCOMO
    • Basic COCOMO
    • Estimation of development effort
    • Estimation of development time 
    • Example practicing

  • Discussion Topics:

    • Software Quality Assurance
    • What are SQA, SQP, SQC, and SQM?
    • Elements of Software Quality Assurance
    • SQA Tasks, Goals, And Metrics
    • Quality Management and Software Development
    • QA Vs QC
    • Reviews and Inspections
    • An Inspection Checklist

    • assign icon
      Presentation (PC-B) Assignment
      Not available unless: You belong to PC-B
    • assign icon
      Presentation (PC-C) Assignment
      Not available unless: You belong to PC-C
    • assign icon
      Assignment-1 (PC-B)

       It might have happened so many times that you or someone yours need doctors to help immediately, but they are not available due to some reason. The Health Prediction system is end-user support and online consultation project. Here we propose a system that allows users to get instant guidance on their health issues through an intelligent health care system online. The system is fed with various symptoms and the disease/illness associated with those systems. The system allows user to share their symptoms and issues. It then processes users' symptoms to check for various illnesses that could be associated with it. 

      Here we use some intelligent data mining techniques to guess the most accurate illness that could be associated with the patient’s symptoms. If the system is not able to provide suitable results, it informs the user about the type of disease or disorder it feels the user’s symptoms are associated with. If the user's symptoms do not exactly match any disease in our database, is shows the diseases user could probably have judging by his/her symptoms. It also consists of doctor addresses, contacts along with feed-back and administrator dashboard for system operations.

      Task: 

      1. Develop a set of use cases and Use case descriptions that could serve as a basis for understanding the requirement.

      Instruction: 

      1. This is an individual assignment. You have to submit it online on 31th October 2020.
      2. Submit it in a pdf and put your name, ID, and a section on the front page and you can add your picture(drawing answer) in the document file.
      3. Try to answer your idea and do not copy from others. (if I find any two of the assignments are same then both of you will get zero). 

      Not available unless: You belong to PC-B
    • assign icon
      Assignment-1 (PC-C)

       It might have happened so many times that you or someone yours need doctors to help immediately, but they are not available due to some reason. The Health Prediction system is end-user support and online consultation project. Here we propose a system that allows users to get instant guidance on their health issues through an intelligent health care system online. The system is fed with various symptoms and the disease/illness associated with those systems. The system allows user to share their symptoms and issues. It then processes users' symptoms to check for various illnesses that could be associated with it. 

      Here we use some intelligent data mining techniques to guess the most accurate illness that could be associated with the patient’s symptoms. If the system is not able to provide suitable results, it informs the user about the type of disease or disorder it feels the user’s symptoms are associated with. If the user's symptoms do not exactly match any disease in our database, is shows the diseases user could probably have judging by his/her symptoms. It also consists of doctor addresses, contacts along with feed-back and administrator dashboard for system operations.

      Task: 

      1. Develop a set of use cases and Use case descriptions that could serve as a basis for understanding the requirement.

      Instruction: 

      1. This is an individual assignment. You have to submit it online on 31th October 2020.
      2. Submit it in a pdf and put your name, ID, and a section on the front page and you can add your picture(drawing answer) in the document file.
      3. Try to answer your idea and do not copy from others. (if I find any two of the assignments are same then both of you will get zero). 

      Not available unless: You belong to PC-C
    • quiz icon
      Quiz-3 (PC-B)
      Not available unless: You belong to PC-B
    • quiz icon
      Quiz-3 (PC-C)
      Not available unless: You belong to PC-C