SE Teaching Guidelines
SE Teaching Guidelines
Objective: To acquire the knowledge of Software Engineering and Hands–On awareness of Project
Management Software
Reference books:
1. Software Engineering: A Practitioner’s Approach by Roger S. Pressman
2. Fundamentals of Software Engineering by Rajib Mall
3. Succeeding with Agile by Mike Cohn
4. Agile Project Management with Scrum by Ken Schwaber
5. Agile Estimating and Planning by Mike Cohn
6. Succeeding with Agile: Software Development Using Scrum by Mike Cohn
Session 1:
Lecture
• Introduction to Software and Software Engineering
• Software Process
Assignment – Reading:
• Brook's paper on Mythical man month Addison-Wesley 1975
Session 2:
Lecture
• SDLC and Process Models
• Comparing plan-driven vs. Agile methodologies
• Transitioning to Agile processes like XP and Scrum
Mapping Agile principles and values to testing
Assignment:
• Describe and compare different SDLC models
Session 3:
Lecture
Requirement Engineering
• Requirement analysis
• Use case approach
o Use cases & usage scenarios
o Identifying use cases
o Use cases & functional requirements
o Benefits of Use cases
Assignment:
Session 4:
Lecture
• Design concepts
Assignment Lab:
• Develop five levels of abstraction of problems defined in above requirement analysis cases
Session 5:
Lecture
• Software implementation and maintenance
• Software testing
o Unit testing
o Integration testing
o Acceptance testing
o Performance testing
Assignment Reading:
• Structured programming, language standards
Session 6:
Lecture
• Testing Tool
• Overview of Testing Tool
• Testing an application using Testing Tool
Session 7:
Lecture
• Software Quality Assurance
• Software Quality Attributes
o Defining quality attributes
o Attribute trade-offs
Assignment Reading:
• CMMI Model, ISO 9001:2000 standard
Assignment Reading:
• Reading on Personal software process and team software process
Session 8:
Lecture
• Project Planning
Session 9:
Lecture
• Project Management Definition
• Distinctive characteristics of Software
• Scope, Organizing, Planning,
PG-DAC, Software Application Development Tools & Techniques Page 2 of 3
ACTS, Pune
Teaching Guidelines for Software Application Development Tools &
Techniques, PG-DAC August 2013
Assignment Reading:
• Software projects are different, Max Bullock & Wideman
Assignment - Tutorial:
• Project Management, Heinz
Session 10:
Lecture
• Scheduling, Graphical Schedule representations
• Activity Organization, Milestones, Deliverables
• Task Dependencies,
• Staffing, Communication
Assignment – Lab/Tutorial:
• MS Project > Help > Quick Preview
• MS Project > Help > Create your project
Session 11:
Lecture
• Project Risk identification, planning monitoring
• Monitoring, Reviews, Control, Reporting
• Project Closure
Session 12:
Lecture: Test-Driven Development (TDD) for Quality Assurance
• Writing failing tests
Working with programmers to identify required behavior
Scoping the test case
Asserting the test results
Session 13:
Lecture
• Running the tests
Producing and refactoring code
Refactoring the tests for evolving requirements
Achieving green-light success
Storing tests for reuse
Session 14 and 15:
Lecture
Case Study using agile methodologies
• Provident fund calculation
• Food order automation