Back close

Course Detail

Course Name Software Engineering
Course Code 23CSE311
Program B. Tech. in Computer Science and Engineering (CSE)
Semester 6
Credits 4
Campus Amritapuri ,Coimbatore,Bengaluru, Amaravati, Chennai

Syllabus

Unit I

Process Models – overview, Introduction to Agile, Agile Manifesto, principles of agile manifesto, over-view of Various Agile methodologies – Scrum, XP, Lean, and Kanban, Agile Requirements – User personas, story mapping, user stories, estimating and prioritizing stories, INVEST, acceptance criteria, Definition of Done, Release planning Key aspects of Scrum: roles – Product Owner, Scrum Master, Team, Manager in scrum and product backlog Scrum process flow: product backlog, sprints backlog, scrum meetings, demos. How sprint works: Sprint Planning, Daily scrum meeting, updating sprint backlog, Burn down chart, sprint review, sprint retrospective. Scrum Metrics- velocity, burn down, defects carried over.

Unit II

Traditional process Models: Waterfall, incremental, evolutionary, concurrent. Requirements Engineering: Tasks Initiation-Elicitation-Developing Use Cases-Building the analysis Model-Negotiation- Validation Requirements Modelling – building the analysis model, Scenario based methods, UML Models, Data Models. Design engineering Design concepts, Design models, software architecture, architectural styles and patterns, Architectural design: styles and patterns, architectural design, Refining architecture to components. Performing user interface Design-Golden Rules-User Interface Analysis and Design- Interface Analysis-Interface design steps.

Unit III

Testing strategies and tactics: Unit testing, integration testing, validation and system testing, Devops.

Objectives and Outcomes

Course Objectives

  • This course addresses issues in the engineering of software systems and development using live case studies from industries.
  • The objectives of this course are to introduce basic software engineering concepts; to introduce the Agile Software development process; hands-on training (experiential learning) using state-of-the-art tools to understand the concepts learnt in the class.
  • The course helps students to be industry-ready in terms processes, tools and terminologies from agile and devops point of view

Course Outcomes

CO1: Understand process models and apply Agile methodologies for proficient software process management.

CO2: Apply requirement engineering principles to analyze, model, and validate requirements for effective software solutions.

CO3: Design and implement robust software architectures and intuitive user interfaces, following industry best practices.

CO4: Implement comprehensive testing strategies to ensure high software quality.

CO5: Utilize industry-standard tools and Scrum for efficient software project management and collaboration.

CO-PO Mapping

PO/PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO
CO1 2 1 1
CO2 2 3 2 2 1
CO3 3 1 3 3 3 3 1 2 1
CO4 2 2 3 3 3 3 1 2 1
CO5 2 3 3 3 3 1 2 3 2

Evaluation Pattern

Evaluation Pattern: 70:30

Assessment Internal External
Midterm 20
*Continuous Assessment (Theory) (CAT) 10
*Continuous Assessment (Lab) (CAL) 40
**End Semester 30

(50 Marks; 2 hours exam)

*CAT includes Quizzes and Tutorials

*CAL – Can be Sprint Reviews, Lab Assessments, Project, Case Study and Report

**End Semester can be theory examination/ lab-based examination/ project presentation

Text Books / References

Textbook(s)

Pressman R S, Bruce R.Maxim, “Software Engineering – A Practitioner’s Approach”. Eighth Edition, McGraw-Hill Education, 2019.

Reference(s)

Crowder JA, Friess S. “Agile project management: managing for success”. Cham: Springer International Publishing; 2015.

Stellman A, Greene J. “Learning agile: Understanding scrum, XP, lean, and kanban”. O’Reilly Media, Inc.; 2015.

Gregory J, Crispin L. “More agile testing: learning journeys for the whole team”. Addison-Wesley Professional; 2015.

Rubin KS. “Essential Scrum: a practical guide to the most popular agile process”. Addison-Wesley; 2012.

Cohn M. “User stories applied: For agile software development”. Addison-Wesley Professional; 2004.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now