Department: Computer Science and Engineering Course Type: Programme Core
Course Title: Software Engineering and Project ManagementCourse Code: 22CS42
L-T-P: 3-0-0 Credits: 03
Total Contact Hours: 40 Hours Duration of SEE: 3 Hours
SEE Marks: 50 CIE Marks: 50
COURSE DESCRIPTION
The course will cover topics regarding the software development other than programming, including
testing, verification, and validation for constructing robust code. The emphasis is on modern
technology for developing reliable software at reasonable cost.
PREREQUISITES
Students must have the knowledge on basic programming and object oriented concepts.
COURSE OBJECTIVES
• To understand various software development process models.
• To introduce the art of eliciting user requirements and analysis.
• To introduce software design strategies and development methodologies.
• To understand the software testing process and tools.
• To understand the process of software maintenance.
• To understand the project cost estimation.
• To understand the concept of Software Quality and Process.
COURSE CONTENTS
UNIT – I 08 Hours
Introduction to Software Engineering:
Introduction: FAQ's about software engineering, IEEE / ACM code of software engineering ethics,
Process activities; Requirements gathering and analysis: Software Requirements Specification
(SRS), Functional and Non-Functional requirements, User requirements, System requirements,
Interface specification, Characteristics and components of SRS, Structure of SRS (IEEE format).
Case study: Develop SRS (IEEE format) for any real world application.
UNIT – II 08 Hours
Software Development Process Models and System Design:
Traditional Process Models: The Waterfall model, The Evolutionary model, The Incremental
implementation, Prototyping; Non-Traditional Process Models: Rapid Application Development
(RAD), Agile Development Process; Interaction Modeling: Use case models, Sequence diagrams;
Functional Modeling: Data flow diagrams.
Case study: Identify the suitable development model for any real world problem.
UNIT – III 08 Hours
Software Testing and Maintenance:
Software Testing: Testing process, Design of test cases, Functional Testing: Boundary value
analysis, Equivalence class testing, Unit testing, Integration and System testing; Software
Maintenance: Maintenance process, Software reengineering, Configuration management.
Case study: Develop Test Suite for any real world application.
UNIT – IV 08 Hours
Software Project Management:
Introduction to Software Project Management, Management Activities, Project Planning, Project
Scheduling, Risk Management, Project Evaluation and Programme Management, Software Effort
Estimation.
Case study: Realize project management activities using emerging Project Management tools.
UNIT – V 08 Hours
Software Quality:
Software Quality (ISO-9126 only), Process and product quality, quality assurance and standards,
Quality planning and control, Closure of Projects.
Case study: Ensure by determining the software quality for any real world application.
TEXT BOOKS
1. Software Engineering: A Practitioner's Approach, R. S. Pressman, McGraw Hill, 7th Edition,
2010.
2. Zero Defect Software, G. G. Schulmeyer, McGraw-Hill, 1992.
3. Ian Somerville ―Software Engineering, Pearson 9th Edition, 2016.
4. Bob Hughes, Mike Cotterel, Rajib Mall: Software Project Management, Sixth Edition; McGraw
Hill, 2005.
REFERENCE BOOKS
1. Software Engineering, Ian Summerville, 10th Edition, 2015, Pearson Education Ltd, ISBN:
9780133943030.
2. An Integrated Approach to Software Engineering, Pankaj Jalote, 3rd Edition, 2013, Narosa
Publishing House, ISBN: 81-7319-702-4.
3. Walker Rayce: Software Project Management, Pearson Education, 2005.
TEACHING METHODS
• Lecturer interspersed with discussion
• Case study illustration
ASSESSMENT METHODS
Parameter Marks
Three Mid Semester Exams (MSE) (Each MSE will be conducted for 30 30
Marks and the cumulative weighted marks of 40%, 40% and 20%
respectively of all the three tests will be considered.)
Rubrics for evaluation of Case Study Presentation (LA-1) 10
Assignment Problems (LA-2) 10
Total 50
Final Examination will be conducted for 100 marks (SEE)
COURSE OUTCOMES
Sl. No. COURSE OUTCOMES BL
CO1 Apply relevant software engineering principles to gather and analyze 3
software requirements for any application.
CO2 Identify suitable process model for designing good software. 2
CO3 Develop test suits applying appropriate software testing strategies. 3
CO4 Analyze the roles and responsibilities by project management process 4
group (initiating, planning, executing, controlling, and closing).
CO5 Examine the activities involved in software quality and management. 4
CO-PO MAPPING
PROGRAM OUTCOMES PSO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2 3 2 2 3 2 3 3 2 3
CO2 2 3 2 2 2 2 3 2 3
CO3 2 3 3 3 3 2 3 3 2 3
CO4 2 3 3 3 3 2 3 2 2 2 3
CO5 2 3 3 3 2 3 2 3 2 3 3
Corre- 3 3 2 3 3 2 2 3 3 2 2 3 3 2
lation
3: Strong, 2: Medium, 1: Weak ** H: Highly related S: Supportive