C4-Syllabus
C4-Syllabus
C4-Syllabus
week Credit
191CAE01 FUNDAMENTALS OF SOFTWARE ENGINEERING s
4T L T P R
3 0 0 0 3
PREREQUISITES:
NIL
COURSE OBJECTIVES:
UN TITLE PERIOD
IT S
I INTRODUCTION 9
Software engineering concepts – Development activities – Software lifecycle models - Classical waterfall –
Iterative waterfall – Prototyping – Evolutionary - Spiral – Software project management – Project planning –
Estimation –Scheduling–Risk management–Software configuration management.
UN TITLE PERIOD
IT S
II SOFTWARE REQUIREMENT SPECIFICATION 9
Requirement analysis and specification – Requirements gathering and analysis – Software Requirement
Specification – Formal system specification – Finite State Machines – Petri nets – Object modelling using UML –
Use case Model–Class diagrams – Interaction diagrams–Activity diagrams–State chart diagrams –Functional
modelling–Data Flow Diagram.
UN TITLE PERIOD
IT S
III SOFTWARE DESIGN 9
UN TITLE PERIOD
IT S
IV TESTING AND MAINTENANCE 9
Software testing Fundamentals-Internal and external views of Testing-white box testing — basis path testing-
control structure testing-black box testing-Regression Testing—Unit Testing —Integration Testing—Validation
Testing —System Testing And Debugging –Software Implementation Techniques: Coding practices-
Refactoring-
Maintenance and Reengineering-BPR model-Reengineering process model-Reverse and Forward Engineering
UN TITLE PERIOD
IT S
V PROJECT MANAGEMENT 9
Software Project Management: Estimation — LOC, FP Based Estimation, Make/Buy Decision COCOMO I &
II Model — Project Scheduling — Scheduling, Earned Value Analysis Planning — Project Plan, Planning
Process, RFP Risk Management—Identification, Projection — Risk Management-Risk Identification-RMMM
Plan.
TOTAL PERIODS: 45
COURSE OUTCOMES:
Upon completion of this course, student will be able to:
CO Identify the key activities in managing software project and compare different process models.
1:
CO Understand the concepts of requirements engineering and Analysis Modelling..
2:
CO Apply systematic procedure for software design and deployment.
3:
CO Compare and contrast the various testing and maintenance.
4:
CO Gain knowledge on project management approaches as well as cost and schedule estimation.
5:
TEXT BOOKS:
1. Roger S. Pressman, Software Engineering : A practitioner’s approach, McGraw Hill publication, Eighth
edition, 2019.
2. Ian Sommerville, Software Engineering, University of Lancaster, Pearson Education, Seventh edition,
2010.
REFERENCE BOOKS:
1. Larman, Craig. Applying UML and Patterns: An Introduction to Object-oriented Analysis and Design and
Iterative Development.India,Pearson,2016
2. Len Bass ,Ingo Weber and Liming Zhu,―DevOps: A Software Architect‘s Perspective ‖, Pearson
Education,2016
3. Mall, Rajib. FUNDAMENTALS OF SOFTWARE ENGINEERING, FIFTH EDITION. India, PHI Learning
Private Limited,2018.