Software Engineering & Project Management syllabus
PCC352-ITT · Third Year Information Technology, SPPU 2024 pattern. Every unit, the marks scheme, course outcomes and books, copied from the official syllabus PDF.
Unit-wise syllabus
Foundations Of Software Engineering
9 hoursDerived reading outline. Source text split at semicolons, line breaks and sentence boundaries, not an official topic hierarchy.
- Introduction to Software: Software myths and engineering approach, Engineering, Nature and Characteristics of Software, Software Crisis and Challenges, Software Process Software Process Framework: Waterfall, Incremental, RAD, Spiral, Component-Based, Introduction Cleanroom Engineering Software Quality Attributes: SQA Plans, Frameworks, ISO 9000 Models, CMM Models.
- Case Study : Selection of Suitable Software Process Model for Online Food Delivery System.
Preserved official unit paragraph
Introduction to Software: Software myths and engineering approach, Engineering, Nature and Characteristics of Software, Software Crisis and Challenges, Software Process Software Process Framework: Waterfall, Incremental, RAD, Spiral, Component-Based, Introduction Cleanroom Engineering Software Quality Attributes: SQA Plans, Frameworks, ISO 9000 Models, CMM Models. Case Study : Selection of Suitable Software Process Model for Online Food Delivery System.
Requirements Engineering And UML-Based Design
9 hoursDerived reading outline. Source text split at semicolons, line breaks and sentence boundaries, not an official topic hierarchy.
- Requirements Capturing Process: requirements engineering (elicitation, specification, validation, negotiation, prioritizing requirements (Kano diagram) - real life application case study.
- Requirement Elicitation Techniques Functional and Non-functional Requirements, Software Requirement Specification (SRS) UML Modeling: Use Case Diagram, Class Diagram, Sequence Diagram, Activity Diagram Data modeling, data and control flow model, behavioral modeling using state diagrams.
- Case Study : SRS preparation for Smart Hospital Management System
Preserved official unit paragraph
Requirements Capturing Process: requirements engineering (elicitation, specification, validation, negotiation, prioritizing requirements (Kano diagram) - real life application case study. Requirement Elicitation Techniques Functional and Non-functional Requirements, Software Requirement Specification (SRS) UML Modeling: Use Case Diagram, Class Diagram, Sequence Diagram, Activity Diagram Data modeling, data and control flow model, behavioral modeling using state diagrams. Case Study : SRS preparation for Smart Hospital Management System
Agile Software Development And Devops
9 hoursDerived reading outline. Source text split at semicolons, line breaks and sentence boundaries, not an official topic hierarchy.
- Agile Development: Agile manifesto, agility and cost of change, agility principles, myth of planned development, toolset for the agile process.
- Extreme Programming: XP values, process, industrial XP, SCRUM - process flow, scrum roles, scrum cycle description, product backlog, sprint planning meeting, sprint backlog, sprint execution, daily scrum meeting, maintaining sprint backlog and burn-down chart, sprint review and retrospective.
- DevOps Fundamentals: CI/CD Concepts, Version Control using Git and GitHub.
- Case Study: Agile Scrum-based Development of College Management System To understand Agile principles, Scrum workflow, sprint planning, backlog management, and Agile project execution.
Preserved official unit paragraph
Agile Development: Agile manifesto, agility and cost of change, agility principles, myth of planned development, toolset for the agile process. Extreme Programming: XP values, process, industrial XP, SCRUM - process flow, scrum roles, scrum cycle description, product backlog, sprint planning meeting, sprint backlog, sprint execution, daily scrum meeting, maintaining sprint backlog and burn-down chart, sprint review and retrospective. DevOps Fundamentals: CI/CD Concepts, Version Control using Git and GitHub. Case Study: Agile Scrum-based Development of College Management System To understand Agile principles, Scrum workflow, sprint planning, backlog management, and Agile project execution.
Software Testing, Quality Assurance And Maintenance
9 hoursDerived reading outline. Source text split at semicolons, line breaks and sentence boundaries, not an official topic hierarchy.
- Software Testing Fundamentals: Verification and Validation (V&V), Difference between Verification and Validation, Importance of software testing in software engineering, Levels of Testing: Unit Testing, Integration Testing, System Testing, Acceptance Testing Test Case Design Techniques: Black Box Testing Techniques, White Box Testing Techniques, Boundary Value Analysis, Equivalence Partitioning, Basic Defect Tracking Concepts Software Quality Assurance (SQA): SQA Framework, Quality Standards and Models ISO 9000 Models, Capability Maturity Model (CMM/CMMI) Software Metrics: Introduction to Software Metrics, Product Metrics, Process Metrics Software Maintenance and Reengineering Case Study: Testing and Quality Assurance of Online Banking System
Preserved official unit paragraph
Software Testing Fundamentals: Verification and Validation (V&V), Difference between Verification and Validation, Importance of software testing in software engineering, Levels of Testing: Unit Testing, Integration Testing, System Testing, Acceptance Testing Test Case Design Techniques: Black Box Testing Techniques, White Box Testing Techniques, Boundary Value Analysis, Equivalence Partitioning, Basic Defect Tracking Concepts Software Quality Assurance (SQA): SQA Framework, Quality Standards and Models ISO 9000 Models, Capability Maturity Model (CMM/CMMI) Software Metrics: Introduction to Software Metrics, Product Metrics, Process Metrics Software Maintenance and Reengineering Case Study: Testing and Quality Assurance of Online Banking System
Software Project Management And Emerging Trends
9 hoursDerived reading outline. Source text split at semicolons, line breaks and sentence boundaries, not an official topic hierarchy.
- Project Initiation and Scope Management: Project Initiation Process, Project Planning and Scope Management, Project Deliverables and Constraints, Work Breakdown Structure (WBS) Project Effort Estimation and Scheduling: Importance of Project Scheduling, Estimating Activity Resources, Estimating Activity Duration, Estimation Techniques: LOC (Lines of Code), Function Point Analysis (Overview), Basic COCOMO Model.
- Project Schedule Development Techniques: Introduction to Gantt Charts, Planning Cost Management & Quality Management.
- Introduction to project Risk Management.
- Emerging Trends in Software Engineering: Generative AI in Software Engineering, AI-assisted Coding Tools (GitHub Copilot, ChatGPT), Cloud-based Project Management Tools Case Study: Project Planning and Scheduling of Smart Healthcare System using Gantt Chart & PERT/CPM
Preserved official unit paragraph
Project Initiation and Scope Management: Project Initiation Process, Project Planning and Scope Management, Project Deliverables and Constraints, Work Breakdown Structure (WBS) Project Effort Estimation and Scheduling: Importance of Project Scheduling, Estimating Activity Resources, Estimating Activity Duration, Estimation Techniques: LOC (Lines of Code), Function Point Analysis (Overview), Basic COCOMO Model. Project Schedule Development Techniques: Introduction to Gantt Charts, Planning Cost Management & Quality Management. Introduction to project Risk Management. Emerging Trends in Software Engineering: Generative AI in Software Engineering, AI-assisted Coding Tools (GitHub Copilot, ChatGPT), Cloud-based Project Management Tools Case Study: Project Planning and Scheduling of Smart Healthcare System using Gantt Chart & PERT/CPM
Marks and credits
| Head | Marks | Credit |
|---|---|---|
| CCE (continuous comprehensive evaluation) | 30 | 2 |
| End-semester exam | 70 |
Prerequisite: Fundamentals of Programming and Problem Solving.
Course outcomes
- CO1Select suitable software development models and engineering practices for software projects.
- CO2Analyze software requirements and prepare UML-based models and SRS documentation.
- CO3Apply Agile methodologies, DevOps principles, and collaborative software tools in software development.
- CO4Perform software testing, quality assurance, and maintenance activities.
- CO5Plan and manage software projects using estimation, scheduling, and tracking tools.
Books
Text books
- Roger S. Pressman and Bruce R. Maxim, Software Engineering: A Practitioner’s Approach, 9th Edition, McGraw-Hill-Education.
- Ian Sommerville, Software Engineering, 10th Edition, Pearson Education.
Reference books
- Pankaj Jalote, Software Engineering: A Precise Approach, Wiley India.
- Bob Hughes, Mike Cotterell and Rajib Mall, Software Project Management, 7th Edition, McGraw-Hill Education
- Roger S. Pressman, Software Engineering, McGraw Hill (for SDLC, Testing, SQA, Project Management concepts).
- Richard Fairley, Software Engineering Concepts, McGraw-Hill
FAQ
How many units are in Software Engineering & Project Management?
Software Engineering & Project Management (PCC352-ITT) has 5 units: Unit I Foundations Of Software Engineering (9 h); Unit II Requirements Engineering And UML-Based Design (9 h); Unit III Agile Software Development And Devops (9 h); Unit IV Software Testing, Quality Assurance And Maintenance (9 h); Unit V Software Project Management And Emerging Trends (9 h).
What is the marks scheme for Software Engineering & Project Management?
The official Information Technology 2024 pattern syllabus lists continuous comprehensive evaluation (CCE) for 30 marks and the end-semester exam for 70 marks, for 2 credits.
What should I know before Software Engineering & Project Management?
Prerequisite listed in the syllabus: Fundamentals of Programming and Problem Solving.