Department of Computer Engineering
Program: B. Tech. (Computer Engineering) Semester: IV
Course: Software Engineering Code: BCE4407
Teaching Scheme Evaluation Scheme
Lecture Tutorial Credit Hours IE MTE ETE Total
3 - 3 3 20 30 50 100
Prior Knowledge of :
1. Computer Programming and Problem Solving
2. Computer Programming and Problem Solving
is essential.
Course Objectives:
1. To comprehend the principles of Software Engineering
2. To apply appropriate process model for specific software project development
3. To be acquainted with methods of capturing, specifying, and analysing software requirements.
4. To apply Design principles to software project development
5. To comprehend the UML diagrams
6. To be acquainted with agile process model.
Course Outcomes:
After learning the course, students will be able to:
1. Comprehend the principles of Software Engineering.
2. Apply appropriate process model for specific software project development.
3. Get acquainted with methods of capturing, specifying, and analysing software requirements.
4. Apply Design principles to software project development.
5. Comprehend the UML diagrams.
6. Get acquainted with the agile process model.
Detailed Syllabus
Unit Description Duration
(H)
Introduction:
What is Software Engineering, Software Myth, Software engineering Knowledge-core Principles-
Principles that guide each framework Activity, Software Development Life-cycle Requirement analysis,
I software design, coding, software testing, software maintenance, types of software maintenance. 8
Case Study: Introduction to Safe Home.
Unified process:
Software process Models. Generic process model-Prescriptive process model-Waterfall, Waterfall with
Feedback-Incremental Process Model, Rapid Application Development (RAD) Process Model,
II Prototyping Process Model, Spiral Process Model, Comparison of Process Models for selection of 7
appropriate process model for software development. The Unified Process
Case Study: Safe Home.
Software Requirement Specification:
III Requirements Engineering- Problem analysis, Establishing the Groundwork-Eliciting 8
Requirements- Developing use cases-Building the requirements model-Negotiating, validating
Requirements-Requirements Analysis-Requirements Modeling Strategies, Case Study: Safe Home.
S.Y.B. Tech.( Computer Engineering), PCCoE Pune Page 43
Department of Computer Engineering
Agile development:
Agile Process-Extreme Programming in agile development, Pair Programming in agile development
IV 8
Agile software development process Models: SCRUM, Sprint Cycle, Sprint Cycle stages, SCRUM master,
Kanban Boards and Methodology, Comparison of Agile with Conventional process models.
Design Concepts:
Design within the context of Software Engineering, The Design Process
V Design concepts: The Design Model 7
WebApp Design: WebApp Design Quality, Design Goals, A Design Pyramid for WebApps, WebApp
Interface Design, Aesthetic Design, Content Design, Architecture Design, Navigation Design
Modelling with UML:
VI Modelling Concepts and Diagrams - Use Case Diagrams - Class Diagrams - Interaction Diagrams 7
- State chart Diagrams - Activity Diagrams - Package Diagrams - Component Diagrams Deployment
Diagrams - Diagram Organization- Diagram Extensions. Case Study: Safe Home.
Total 45
Textbooks:
1. Roger S Pressman, "Software Engineering 9.
2. Ian Sommerville, "Software Engineering", 9 th edition, 2011.
3. Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series),
May 2005.
Reference Books:
1. Carlo Ghezzi, "Fundamentals of Software Engineering", Prentice Hall India, ISBN 10: 0133056996, 2002.
2. Rajib Mall, "Fundamentals of Software Engineering", Prentice Hall India, ISBN 13: 978-8120348981, 2014.
3. Pankaj Jalote, "An Integrated Approach to Software Engineering", Springer, ISBN 13: 9788173192715, 2010.
S.Y.B. Tech.( Computer Engineering), PCCoE Pune Page 44