Topic outline

  • General

    • View
  • Student Attendance Form

    • Text Book and Reference Books

      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

    • Week-1: Software and Software Engineering


      Software and Software Engineering


      Lesson Topics:
      • Software Engineering
      • Nature of Software Engineering
      • Software Applications
      • Requirement Analysis
      • Recognition of Need
      • Feasibility Analysis
      • Software Development
      • Software Quality and Maintenance

      Learning Outcomes:
      • Appreciate Software Engineering
      • Identify the  different component of Software Engineering

    • Week-2: Process Model


      Software Process Model


      Lesson Topics: 
      • Software Process.
      • Process Model.
      • A generic Process Model.
      • Software Framework Activities.
      • Identify the task set for small, medium and large scale project.
      • Software Process Model.
      • Selection of Process Model.
      Learning Outcomes:
      • Able to learn and practice different models with their strengths and weakness.
      • Understand agile software model and know how does it differ from traditional process models. 

      • Opened: Sunday, 14 August 2022, 12:00 AM
        Due: Tuesday, 16 August 2022, 12:00 AM
      • Opened: Sunday, 14 August 2022, 12:00 AM
        Due: Tuesday, 16 August 2022, 12:00 AM
    • Week-3: Agile Models


      Agile Models


      Lesson Topics:
      • What is agility?
      • Use Agile Model
      • 12 Agile Principles
      • Agile Models
      • Extreme Programming(XP)
      • Adaptive Software Development(ASD)
      • Dynamic Systems Development Method(DSDM) 
      • Scrum Agile Process
      Learning Outcomes: 
      • Understand the rationale for agile software development methods, the agile manifesto, and the differences between agile and plan driven development. 
      • Know the key practices in extreme programming and how these relate to the general principles of agile methods;
      • Understand the Scrum approach to agile project management.

    • Quiz-1(15 Marks)

      Quiz-1: Syllabus and Instruction:

      Syllabus:  Wk-1Wk-2, and Wk-3 will cover quiz-1 topics.

      • A scenario will be given, you will have to find which model is suited for the scenario. 
      • Find Information gathering methods apply for the given scenario. 

      Instruction: 

      • The quiz will be open as per the schedule. 
      • The answer will be text-based you can write in the given box or you can be attached (if any case)

      Quiz Date and Time: 

      • CSE333(O-1) : 22-06-2020 ,  02:30pm

      • Quiz 01(PC-K)
        Opened: Thursday, 18 August 2022, 2:30 PM
        Closed: Sunday, 21 August 2022, 8:10 PM
        Restricted Not available unless: You belong to PCK
      • PCI Quiz
        Opened: Sunday, 21 August 2022, 1:30 PM
        Closed: Sunday, 21 August 2022, 2:10 PM
        Restricted Not available unless: You belong to PCI
      • PCR Quiz
        Opened: Tuesday, 13 September 2022, 9:30 AM
        Closed: Tuesday, 13 September 2022, 10:00 AM
        Restricted Not available unless: You belong to PCR
      • PCD Quiz
        Opened: Monday, 26 September 2022, 2:30 PM
        Closed: Monday, 26 September 2022, 3:00 PM
        Restricted Not available unless: You belong to PCD
    • Week-4: Use Case


      Software Requirements Specification


      Lesson Topics:
      • Requirements Engineering
      • Requirements analysis
      • Elements of Requirements Engineering
      • Classification of Requirements
      • Functional Requirements
      • Non-Functional Requirements
      • Use Case Diagram
      • Use Case Description
      Learning Outcomes:
      • Understand the concepts of user and system requirements and why these requirements should be written in different ways;
      • Understand the differences between functional and nonfunctional software requirements; 
      • Understand how requirements may be organized in a software requirements document; 
      • Understand why requirements management is necessary and how it supports other requirements engineering activities. 

    • WK-5-Activity Diagram and Sequence Diagram


      System Modeling


      Lesson Topics:
      • Activity diagrams 
      • Elements of activity diagram
      • Example of an activity diagram
      • Sequence diagram
      • Elements of a Sequence diagram
      • Example of a Sequence diagram
      Learning Outcomes:
      • Understand how graphical models can be used to represent software systems;
      • Understand why different types of model are required and the fundamental system modeling perspectives of context, interaction,  structure, and behavior;
      • Introduced to some of the diagram types in the Unified Modeling Language (UML) and how these diagrams may be used in  system modeling; 

      • Classwork PCI Assignment
        Opened: Sunday, 11 September 2022, 12:00 AM
        Due: Monday, 12 September 2022, 12:00 AM
        Restricted Not available unless: You belong to PCI
      • Classwork PCK Assignment
        Opened: Sunday, 11 September 2022, 12:00 AM
        Due: Monday, 12 September 2022, 12:00 AM
        Restricted Not available unless: You belong to PCK
      • Classwork PCD Assignment
        Opened: Sunday, 11 September 2022, 12:00 AM
        Due: Monday, 12 September 2022, 12:00 AM
        Restricted Not available unless: You belong to PCD
      • Classwork PCR Assignment
        Opened: Tuesday, 13 September 2022, 12:00 AM
        Due: Saturday, 17 September 2022, 12:00 AM
        Restricted Not available unless: You belong to PCR
    • WK-6-Prototyping-GUI


      Graphical User Interface(GUI)


      Lesson Topics:  
      • What is Software Prototyping?
      • Benefits of Software Prototyping
      • Prototyping Process
      • Types of Prototyping
      • Lo-Fidelity Prototyping
      • Hi-Fi Prototyping
      • Creating Paper Prototypes
      • Creating a High-Fidelity Prototype 
      Learning Outcomes:
      • Identify and define key terms related to user interfaces and user interface design and implementation.
      • Able to design a user interface from inception through the beginning development stage: Stand-alone app, Web app, and mobile device app. 

    • Quiz-2 and Presentation

      Quiz-2 Syllabus and Instruction:

      Wk-4 and wk-5 will cover the Quiz-2 Syllabus:

      A scenario will be given:

      Task:

      1. Draw the Use case and Use case diagram
      2. Draw the Activity diagram
      3. draw the Sequence Diagram

      Quiz Date: 30-06-2020


      • Presentation Submission thread PCD URL
        Restricted Not available unless: You belong to PCD
      • Presentation Submission thread PCI URL
        Restricted Not available unless: You belong to PCI
    • Week-7: Midterm Exam Syllabus and Instruction



      Midterm Exam Syllabus:

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

      Midterm Marks Distribution:

      1. Midterm Exam will be made up of 5 sets of questions. 
      2. Each set of questions may include two or three short or descriptive questions. 
      3. Each of the questions set contains equal marks(5 Marks), Total 25 Marks.
      4. There will be no options. You must answer all the questions to get marks. 

      Midterm Questions Pattern:

      1. Model Selection from a given scenario.
      2. Draw use case diagram and use case description. 
      3. Describing use case for a given scenario.
      4. Draw a GUI for the given scenario. 



    • Expectations from the Students: (Based on Midterm Syllabus)


      Expectation from the Students: Students Feedback

      (Based on Midterm Syllabus)

      • WK-8-Object Oriented Modeling


        UML Class Diagram


        Lesson 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

        Learning Outcomes:
        • Apply project management and requirement analysis, principles to software project development. 
        • Understanding the insight and knowledge into analyzing and designing software using different object-oriented modeling techniques.

      • WK-9-Business Process Modeling(BPM)



        Lesson 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)
        Learning Outcomes: 
        • Understand the process of process modelling (“method”).
        • Use the modelling language to express and abstract from a realistic business process.
        • Learn various notations that are used in process modeling and how to refine and confirm the process.
        • Apply a method for modelling business processes in all its stages

      • WK-10-Software Testing Strategies



        Lesson Topics:
        • Program Testing
        • Aim of Testing
        • Verification vs Validation
        • Design of Test Cases
        • Functional Testing Vs. Structural Testing
        • Black Box Testing
        • White Box Testing
        Learning Outcomes:
        • Understand the stages of testing from testing, during development to acceptance testing by system customers.
        • have been introduced to techniques that help you choose test cases that are geared to discovering program defects.
        • Understand test-first development, where you design tests before writing code and run these tests automatically.

      • Assignment-2

        Assignment-2

        • WK-11-Software Maintenance and Maintenance Process Model



          Lesson Topics: 

          • Software Maintenance
          • Software Maintenance Process Models
          • Software Re-engineering
          • Maintenance cost estimation

          Learning Outcomes:

          • Modify existing software while preserving its integrity.
          • Compare and contrast different types of maintenance process model.
          • Calculate the maintenance cost estimation

        • Quiz-3(15 Marks)

          Quiz-3 Syllabus and Instruction

          Quiz-3 Syllabus and Instruction:

          • BPM
          • Testing
          • Maintenance

          Date and Time:

          • Date: 11-04-2021

          • Opened: Wednesday, 19 October 2022, 1:30 PM
            Closed: Wednesday, 19 October 2022, 2:30 PM
        • WK-12-COCOMO Model


            

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

          Learning Outcomes:
          • Understand the fundamentals of software costing and reasons why the price of the software may not be directly related to its development cost.
          • Understand how the COCOMO model can be used for algorithmic cost estimation.

        • Final Assessment Week

          • Opened: Wednesday, 26 October 2022, 10:00 AM
            Due: Wednesday, 26 October 2022, 3:00 PM
          • Opened: Wednesday, 26 October 2022, 10:00 AM
            Due: Wednesday, 26 October 2022, 3:00 PM
        • Expectations from the Students: (Based on Final Exam Syllabus)

          Expectation from the Students: Students Feedback

          (Based on Final Exam Syllabus)