0% found this document useful (0 votes)
50 views

Software Syllabus

This document provides an overview of the Software Engineering and Testing course offered at Vidyavardhaka College of Engineering. The course is a 3 credit course taught over 40 hours and covers topics like software development processes, requirements engineering, system modeling, design and implementation, testing techniques and project management. The course aims to help students understand software development phases, process models, and how to derive test cases and classify problems into suitable testing techniques.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views

Software Syllabus

This document provides an overview of the Software Engineering and Testing course offered at Vidyavardhaka College of Engineering. The course is a 3 credit course taught over 40 hours and covers topics like software development processes, requirements engineering, system modeling, design and implementation, testing techniques and project management. The course aims to help students understand software development phases, process models, and how to derive test cases and classify problems into suitable testing techniques.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Vidyavardhaka College of Engineering

Gokulam III stage, Mysuru – 570 002


Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2017- 2020) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – IV
: Software Engineering
Course Name Course Code: 20CS45
and Testing
No. of Lecture Hours / Week : 03 CIE Marks: 50
No. of Tutorial / Practical Hours
: 00 SEE Marks: 50
/ Week
Total No. of Lecture + Tutorial /
: 40 + 00 = 40 SEE Duration: 03 hr.
Practical Hours
L:T:P : 3:0:0 CREDITS: 03
COURSE OVERVIEW
Software engineering is a detailed study of software design, development, testing, and
maintenance. Students will gain knowledge on various software development, testing and
maintenance processes practiced in the Software industry.
COURSE LEARNING OBJECTIVES (CLO)
● To understand the different phases of software development with professional and ethical
responsibility.
● To come up with an idea of using various process models in the software industry according
to given circumstances.
● To gain the knowledge on how Analysis, Design, Implementation, Testing and Maintenance
processes are conducted in a software project.
TEACHING
MODULES
HOURS
MODULE 1
Introduction: Professional Software Development. Software Engineering Ethics.
Case Studies.
Software Processes Models: Software process models. Process activities. Coping
with Change. 08
Agile Software Development: Agile methods. Agile development techniques.
Agile project management. Scaling agile methods.
SLE: Case Study-Insulin Pump

Textbook 1: Ch. 1, Ch. 2.1, 2.2, 2.3 Ch. 3


MODULE 2
Requirements Engineering: Functional and non-functional requirements.
Requirements Engineering Processes. Requirements Elicitation. Requirements
Specification. Requirements validation. Requirements change.
08
System Modelling: Context models. Interaction models. Structural models.
Behavioural models.
SLE: Model-driven architecture

Textbook 1: Ch. 4, Ch. 5


Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2017- 2020) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 3
Design and Implementation: Object-oriented design using the UML
Project Planning: Software pricing. Plan-driven development. Project scheduling.
Agile Planning. Estimation techniques. COCOMO cost modelling. 08
SLE: Design Patterns

Textbook 1: Ch. 7.1,7.2 Ch. 23


MODULE 4
A Perspective on Testing: Basic Definitions, Test Cases, Insights from a Venn
Diagram, Identifying Test Cases, Levels of Testing.
Examples: Generalized Pseudocode, The Triangle Problem, The Next Date
Function, The Commission Problem.
08
Software Testing Types: Development testing, Test-driven development, Release
testing, User testing.
SLE: Error and Fault Taxonomies

Textbook 1: Ch. 8
Textbook 2: Ch. 1, Ch. 2
MODULE 5
Boundary Value Testing: Boundary value analysis, Robustness Testing, Worst Case
Testing, Special Value Testing, Examples, Random Testing, Guidelines for
Boundary Value Testing.
Equivalence Class Testing: Equivalence Classes, Equivalence Class Test Cases for
The Triangle Problem, NextDate Problem and The Commission Problem,
08
Guidelines and Observations.
Decision Table Based Testing: Decision Tables, Test Cases for the Triangle
Problem, NextDate Problem and The Commission Problem, Guidelines and
Observations.
SLE: Random Testing

Textbook 2: Ch. 5, Ch. 6, Ch.7


Textbooks
1. Ian Sommerville: Software Engineering, 10th Edition, Pearson Education, 2017.
2. Paul C. Jorgensen: Software Testing - A Craftsman’s Approach, Fourth Edition, Auerbach
Publications,

Reference Books
1. Roger S. Pressman: Software Engineering-A Practitioner's approach, 8/e Paperback – 19
March 2019. Tata McGraw Hill.
2. Aditya P Mathur: Foundations of Software Testing, Pearson Education 2015 edition.
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2017- 2020) & NAAC with ‘A’ Grade (2018 - 2023)

COURSE OUTCOME (CO)


At the end of the course, the student will be able to
Explain the concepts of software development with professional, ethical responsibility
CO1
as a software engineer
CO2 Illustrate various phases of the software development lifecycle
CO3 Derive test cases and Classify the problem into suitable testing techniques
Manage project effectively, including the management of time and costs, to satisfy
CO4
the needs of the undertaking project. (Additional CO – PO11)

CO – PO – PSO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2

CO2 2 1

CO3 2 2

CO4 2

Avg. 2 2 2 1.5

You might also like