0% found this document useful (0 votes)
18 views3 pages

Cs 1

The document outlines the syllabus for the Software Engineering course for B.Sc. Computer Science students starting in 2023. It covers fundamental concepts such as software life cycle models, requirement analysis, design, testing, and maintenance, along with course objectives and recommended textbooks. The course aims to equip students with the skills to model, design, and test reliable software systems.

Uploaded by

pooja161205
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views3 pages

Cs 1

The document outlines the syllabus for the Software Engineering course for B.Sc. Computer Science students starting in 2023. It covers fundamental concepts such as software life cycle models, requirement analysis, design, testing, and maintenance, along with course objectives and recommended textbooks. The course aims to equip students with the skills to model, design, and test reliable software systems.

Uploaded by

pooja161205
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

III [Link].

Computer Science
SEMESTER –V
For those who joined in 2023 onwards

PROGRAMM COURSE COURSE CATEGOR HRS/ CREDIT


E CODE CODE TITLE Y WEE S
K

UACS 25B5CC SOFTWARE 5 4


MAJOR
9 ENGINEERIN THEORY
G

COURSE DESCRIPTION
This course covers the fundamentals of software engineering, including
understanding and analyzing system requirements, finding appropriate
engineering compromises. And also explains how to apply effective
methods of design, coding and testing for software development.

COURSE OBJECTIVES

 Model a reliable and cost-effective software system


 To understand several SDLC models for software development that can
be consistent to produce high quality software at low cost
 Ability to apply software engineering principles and techniques
 Ability to design an effective model of the system
 Perform Testing at various levels and produce an efficient system.

UNITS
UNIT I: INTRODUCTION (15 Hrs)

Introduction: The software engineering discipline, programs vs. software


products, why study software engineering, emergence of software
engineering, Notable changes in software development practices,
computer systems engineering.

Software Life Cycle Models: Why use a life cycle model, Classical waterfall
model, iterative waterfall model, prototyping model, evolutionary model,
spiral model, comparison of different life cycle models.

UNIT II: REQUIREMENT ANALYSIS & DESIGN (15 Hrs)


Requirements Analysis and Specification: Requirements gathering and
analysis, Software requirements specification (SRS)

Software Design: Good software design, cohesion and coupling, neat


arrangement, software design approaches, object- oriented vs function-
oriented design.

UNIT III: DESIGN CONCEPTS (15 Hrs)

Function-Oriented Software Design: Overview of SA/SD methodology,


structured analysis, data flow diagrams (DFD’s), structured design,
detailed design.

User-Interface design: Characteristics of a good interface; basic concepts;


types of user interfaces; component based GUI development, a user
interface methodology.

UNIT IV: TESTING & QUALITY (15 Hrs)

Coding and Testing: Coding; code review; testing; testing in the large vs
testing in the small; unit testing; black-box testing; white-box testing;
debugging; program analysis tools; integration testing; system testing;
some general issues associated with testing.

Software Reliability and Quality Management: Software reliability;


statistical testing; software quality; software quality management system;
SEI capability maturity model; personal software process.

UNIT V: CASE TOOLS & MAINTENANCE (15 Hrs)

Computer Aided Software Engineering: CASE and its scope; CASE


environment; CASE support in software life cycle; other characteristics of
CASE tools; towards second generation CASE tool; architecture of a CASE
environment.

Software Maintenance: Characteristic of software maintenance; software


reverse engineering; software maintenance process models; estimation of
maintenance cost.

SELF STUDY:

UNIT V:

Second generation CASE tool; architecture of a CASE environment.

Software maintenance process models; estimation of maintenance cost.

TEXT BOOK
Fundamentals of Software Engineering, Rajib Mall, Fifth Edition, Prentice-
Hall of India, 2018
REFERENCES
1. Software Engineering, Richard Fairley, Tata Mc-Graw Hill Publication,
Reprint 2012.
2. James A. Senn, Analysis & Design of Information Systems, Second
Edition, McGraw-Hill International Editions
3. Roger S. Pressman, Software Engineering, Seventh Edition, McGraw-Hill.
Digital Open Educational Resources (DOER)

1. [Link]
2. [Link]
3. [Link]

You might also like