Back close

Course Detail

Course Name Fundamentals of Software Engineering
Course Code 23CSE433
Program B. Tech. in Computer Science and Engineering (CSE)
Credits 3
Campus Amritapuri ,Coimbatore,Bengaluru, Amaravati, Chennai

Syllabus

Professional Electives

Other Branches

Unit I

Process Models – overview, Introduction to Agile, Agile Manifesto, principles of agile manifesto, 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 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. 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.

Unit III

Design engineering Design concepts, Design models, software architecture, architectural styles and patterns. Performing user interface Design-Golden Rules-User Interface Analysis and Design- Interface Analysis-Interface design steps.Testing strategies and tactics: Unit testing, integration testing, validation and system testing.

Objectives and Outcomes

Course Objectives

  • To introduce basic software engineering concepts
  • To introduce the Agile Software development process.
  • Hands one training (experiential learning) to digest the concepts learned in the class.
  • This is a reading and discussion subject on issues in the engineering of software systems and software development project design.
  • It includes the present state of software engineering, what has been tried in the past, what worked, what did not, and why.

Course Outcomes

CO1: Understand the principles of software engineering.

CO2: Understand various software process models.

CO3: Apply the appropriate design methodology for a real-world application.

CO4: Evaluate a system developed for real-world applications in Agile Mode.

CO-PO Mapping

 PO/PSO

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

PSO1

PSO2

CO

CO1

1

                   

2

3

2

CO2

2

3

2

               

2

3

2

CO3

2

1

3

   

2

     

1

 

2

3

2

CO4

2

2

2

   

3

     

3

 

2

3

2

Evaluation Pattern

Evaluation Pattern: 70:30

Assessment

Internal

End Semester

MidTerm Exam

20

 

Continuous Assessment – Theory (*CAT)

10

 

Continuous Assessment – Lab (*CAL)

40

 

**End Semester

 

30 (50 Marks; 2 hours exam)

*CAT – Can be Quizzes, Assignments, and Reports

*CAL – Can be Lab Assessments, Project, 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, Tata McGraw

Hill, 2014.

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.”; 2014.

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

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