0% found this document useful (0 votes)
14 views4 pages

C4-Syllabus

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 4

Periods per

week Credit
191CAE01 FUNDAMENTALS OF SOFTWARE ENGINEERING s
4T L T P R
3 0 0 0 3

PREREQUISITES:
NIL

COURSE OBJECTIVES:

1 To learn the principles and process models of software engineering


.
2 To understand fundamental concepts of requirements engineering and estimation of the project.
.
3 To Architect and design using various architectural styles and design patterns.
.
4 To gather knowledge on various software testing, maintenance methods
.
5 To know the fundamental concepts of monitoring and managing risks and quality of project.
.

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

Design process —Design Concepts-Design Model–Design Heuristic —Architectural Design-Architectural


styles, Architectural Mapping using Data Flow- User Interface Design: Interface analysis, Interface Design–
Component level Design: Designing Class based components, traditional Components.

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.

You might also like