Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Course Code Course Title L T P C

UCSC102L Software Engineering 3 0 0 3


Pre-requisite NIL Syllabus version
1.0
Course Objectives:
1. To understand the fundamental concepts of software engineering process,
product and project
2. To develop appropriate knowledge of requirements specification and design
solutions for the given problem
3. To examine the quality standards in the software development process
Course Outcomes:
1. Demonstrate the basics of software engineering process, ethics, and
development
2. Illustrate the concept of various process models, activities, and its improvements
3. Analyze the various aspects of software requirement engineering and system
models
4. Summarize and analyse the decisions about the system architectural design
process
5. Inspect a computer-based system to meet the desired needs of the customer
with proper understanding of the critical systems development
Module:1 Introduction to Software Engineering 5 hours
Professional software development- Software engineering ethics, Software process
models, Process activities, Coping with change, Process improvement
Module:2 Requirements Engineering 5 hours
Functional and non-functional requirements- Requirements Engineering Process-
Requirements elicitation- Requirements Specification-Requirements Validation-
Requirements change
Module:3 Architectural Design and Modeling 7 hours
System modeling-Context models- Interaction Models-Structural Models-
Behavioural models- Model-driven architecture- Architectural design decisions-
Architectural Views-Architectural patterns, and Application architectures- Object-
oriented design using UML-Design patterns- Implementation Issues-Open source
development
Module:4 Validation and Evolution 7 hours
Development testing, Test-driven development- Release testing, User Testing-
Evolution processes- Legacy Systems-Software Maintenance-Software Reuse
Module:5 Software Project Management 7 hours
Risk management- managing people-Teamwork-Project planning- Software
Pricing-Plan-driven development-Project Scheduling-Agile Planning-Estimation
techniques- COCOMO cost modeling
Module:6 Software Quality Management 6 hours
Software quality- Software standards- Reviews and inspections-Quality
management- Software measurement
Module:7 Software Configuration Management 6 hours
Version management-System Building-Change management- Release
management
Module:8 Contemporary Issues 2 hours
Guest Lecture from Industry and R & D Organizations
Total Lecture hours: 45 hours

Text Book(s)
1. Ian Sommerville, "Software Engineering", 2017, Tenth Edition, Addison-Wesley.
Reference Books
1. Roger S. Pressman and Bruce Maxim, "Software Engineering", 2019, Seventh
Edition, McGraw Hill.
Mode of Evaluation: CAT, Written Assignment, Quiz, FAT and Seminar
Recommended by Board of Studies 30-05-2023
Approved by Academic Council No. 70 Date 24-06-2023

You might also like