Topic outline

  • WELCOME LETTER

    Dear Students

    Welcome to the Software Project III (CSE226) course structure. I am Shifat Jaman, cordially invites you to the semester-long learning journey. 

    Together we will learn a lot and hopefully do apply it in our real life to make difference.

    Shifat Jaman
    Lecturer, Department of Computer Science and Engineering
    Daffodil International University


    • INSTRUCTOR

      Shifat

      Shifat Jaman

      Adjunct Faculty, Department of CSE
      Daffodil International University

      Email: shifat.cse0291.ad@diu.edu.bd
      Phone: +8801731822518


      • COURSE OBJECTIVE

        The primary purpose of this course is to teach students the basic of :

        • Software requirement which is a functional or non-functional need to be implemented in the system. Functional means providing a particular service to the user. Software requirements can also be non-functional, it can be a performance requirement. 
        •  Software requirements specification which is a description of a software system to be developed. It is modeled after business requirements specification, also known as a stakeholder requirements specification.

        • COURSE OUTCOMES


          • ASSESSMENT PLAN


            Due to online class, we are skipping class performance marks and marge them with the class tests. 

            • Class Tests: 30
            • Attendance: 10
            • Assignment: 30
            • Presentation: 30

            Total: 
            100

            • WEEK 1: Introduction

              Topics of Discussion:

              • Introduction to Software Project III.
              • Discussion on Course  Objectives, Outcomes, Syllabus, etc.

              Expected Learning Outcomes:

              • Get the idea of the course.
              • Recognize the importance of the course and course outcomes.


              👇 Resources: 

              Class record L, R
              Class record I,J,K


              • WEEK 2: In Depth Overview of Requirement Analysis


                Topics of Discussion:

                • Requirement Gathering
                • Analyzing Gathered Requirements
                • Documenting Analyzed Requirements
                • Interpret and Record Requirements

                Expected Learning Outcomes:

                • What is Requirement analysis?
                • Requirements analysis techniques 


                👇 Resources:

                Requirement analysis




                • WEEK 3: Converting Business Requirements To Software Requirements

                  Topics of Discussion:

                  • Break down the high-level business requirements to detailed user stories
                  • Wireframe diagrams to explain the workflow of objects
                  • Non- functional requirements out of the Business requirements
                  • Difference Between Business Requirements And Software Requirements

                  Expected Learning Outcomes:

                  • What are business requirements?
                  • Clear knowledge about non-functional requirements out of the Business requirements


                  👇 Resources:

                  Requirement analysis
                  Class Record

                  • WEEK 4: Requirement Analysis Techniques


                    Topics of Discussion:

                    • Business Process Model and Notation
                    • Flowcharts, Gantt Charts, Gap Analysis
                    • Requirement Analysis Tools

                    Expected Learning Outcomes:

                    • Clear knowledge about Requirement Analysis tools
                    • Clear knowledge about Requirement Analysis Techniques


                    👇 Resources:

                    Requirement analysis
                    Class Record

                    • WEEK 5: Quiz Exam and Assignment Submission


                      Topics of Quiz:

                      • Requirement analysis

                      Expected Learning Outcomes:

                      • Clear knowledge about Requirement Analysis


                      👇 Resources:

                      Requirement analysis

                      • WEEK 6: User Interface and User Experience


                        Topics of Discussion:

                        • User Interface
                        • User Experience
                        • Research

                        Expected Learning Outcomes:
                        • What is UI Design?
                        • Evolution of User Interface Design
                        • How to Design a better user interface?
                        • UI Design Resources
                        • Understanding User Experience
                        • Importance of proper UX analysis
                        • How to improve the UX of an application


                        👇 Resources:

                        Lecture Slide
                        Class Record


                        • WEEK 7: Sequence Diagram


                          Topics of Discussion:
                          • Sequence Diagram


                          Expected Learning Outcomes:
                          • Fundamental of Sequence Diagram
                          • Importance of Sequence Diagram
                          • Designing a Sequence Diagram from a scenario


                          👇 Resources:

                          Lecture Slide
                          Class Record


                          • WEEK 8: Quiz Exam and Assignment Submission


                            Topics of Quiz:

                            • User Interface and User Experience
                            • Sequence Diagram

                            Expected Learning Outcomes:

                            • Clear knowledge about UI and Diagram

                            👇 Resources:

                            Sequence Diagram 1 Lecture Slide
                            Sequence Diagram 2 Lecture Slide
                            UI Lecture Slide


                            • WEEK 9: Software Requirement Specification using IEEE format.


                              Topics of Discussion:
                              • Software Requirement Specification according to IEEE format.

                              Expected Learning Outcomes:
                              • Software Requirement Specification knowledge using IEEE format.


                              👇 Resources:



                            • WEEK 10: Software Development - Best Practices


                              Topics of Discussion:
                              • Best Practices of Software Development
                              • What are the common mistakes done by new Software Developers?
                              • Tips to improve your carrier as a Software Developer

                              👇 Resources:


                              • WEEK 11: Final Evalution