The Nature of Software - Software Engineering Practice – Process Models Generic Models -Prescriptive Models -Specialized Models-United Process Models Personal and Team Process Models -Process Technology
Fundamentals of Agile - Introduction and background - Agile Manifesto and Principles Agile vs. Traditional software development- Extreme Programming- Agile Process Models- Kanban -Agile Tool(JIRA, GITHUB and Jenkins).
Introduction to Scrum - Project phases -Agile Estimation - Planning game -Product backlog - Sprint backlog - Iteration planning-User story definition - Characteristics and content of user stories - Acceptance tests and Verifying stories-Project velocity - Burn down chart-Sprint planning and retrospective - Daily scrum-Scrum roles Product Owner - Scrum Master - Scrum Team-Scrum case study -Tools for Agile project management.
User Interface Analysis and Design Design Concepts -Design Concepts-Interface Analysis-Interface Design Steps-WebApp Interface Design-Design Evaluation-User Interface Testing
A Strategic Approach to Software Testing -Test Strategies for Conventional Software- System Testing Software Testing Fundamentals White Box Testing - Basis Path Testing - Control Structure Testing Black-Box Testing - Software Configuration Management-The SCM Repository -The SCM Process
Reference Book:
R1 Watts S.Humphrey,”A Discipline for Software Engineering”, Pearson Education, 2007. R2 James F.Peters and Witold Pedrycz,”Software Engineering, An Engineering Approach”, Wiley-India, 2007. R3 Stephen R.Schach, “ Software Engineering”, Tata McGraw-Hill Publishing Company
Text Book:
T1Ian Sommerville, “Software engineering”, 7th Edition, Pearson Education Asia, 2007. T2 Roger S. Pressman, “Software Engineering – A practitioner’s Approach”, 6th Edition,McGraw-Hill International Edition, 2005.