Software Engineering (TIU-UCS-T314)
Program: B. Tech. in CSE Year, Semester: 3rd, 6th
Course Title: Software Engineering Subject Code: TIU-UCS-T314
Contact Hours/Week: 3–0–0 (L–T–P) Credit: 3
COURSE OBJECTIVE
1. To develop basic Knowledge in Software Engineering and its applications.
2. To understand software Engineering layered architecture and the process framework.
3. To analyze software process models such as the waterfall, spiral, evolutionary models and agile
method for software development.
4. To design software requirements and specifications of documents.
5. COURSE OUTCOME
6. The students will be able to:
Identify and describe fundamental software engineering concepts, principles and
CO1: K2
models.
Analyze and document software requirements using appropriate elicitation
CO2: K4
techniques and requirement engineering processes.
Design software solutions using modeling techniques such as UML, architectural
CO3: K3
styles, and design patterns.
Implement software applications by applying programming principles, coding
CO4: K3
standards, and development methodologies.
Evaluate software quality through testing strategies, verification, validation, and
CO5: K4
project management techniques.
Demonstrate teamwork, ethical considerations, and professional responsibility in
CO6: K4
software development projects.
COURSE CONTENT:
MODULE 1: FOUNDATIONS OF SOFTWARE ENGINEERING 12 Hours
Introduction to software engineering: Software and software engineering, phases in software
development, software development process models, role of management in software development,
role of metrics and measurement.
SOFTWARE REQUIREMENTS AND PROJECT 12
MODULE 2:
PLANNING Hours
Software requirement specifications: Role of SRS, problem analysis, requirement specification,
validation, metrics, monitoring and control. Planning a software project: Cost estimation, project
scheduling, staffing, personal planning, team structures, SCM, quality assurance plans, project-
monitoring plans, risk management, Knowledge driven approach and development.
MODULE 3: SYSTEM AND DETAILED DESIGN 7 Hours
System design: Design objectives, design principles, module level concepts, design methodology,
structured design, design specifications, verification metrics, monitoring and control. Detailed
design: Module specification, detailed design and process design language, verification.
MODULE 7
CODING AND TESTING
4: Hours
Coding: Programming practice, verification, and metrics. Testing: Testing fundamentals,
functional testing, structural testing, testing process, comparison of different V & V techniques.
MODULE 7
SOFTWARE QUALITY AND RELIABILITY
5: Hours
Software quality; Garvin’s quality dimensions, McCall’s quality factor, ISO 9126 quality factor;
Software Quality Dilemma; Introduction to Capability Maturity Models (CMM and CMMI);
Introduction to software reliability, reliability models and estimation.
TOTAL LECTURES 45 Hours