0% found this document useful (0 votes)
32 views2 pages

TBC 305 Software Engineering

The document summarizes a course on software engineering. The 42 contact hour course introduces students to software development processes and life cycle models. It aims to familiarize students with procedures for developing efficient and cost-effective software systems. Key topics covered include software requirements, design, coding, testing, quality assurance, project management, and computer-aided software engineering tools. Upon successful completion, students will be able to apply principles from each stage of the software development life cycle.

Uploaded by

Viyan Singh
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)
32 views2 pages

TBC 305 Software Engineering

The document summarizes a course on software engineering. The 42 contact hour course introduces students to software development processes and life cycle models. It aims to familiarize students with procedures for developing efficient and cost-effective software systems. Key topics covered include software requirements, design, coding, testing, quality assurance, project management, and computer-aided software engineering tools. Upon successful completion, students will be able to apply principles from each stage of the software development life cycle.

Uploaded by

Viyan Singh
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
You are on page 1/ 2

Course Name: Bachelor of Computer Applications

Subject Name: Software Engineering Subject Code: TBC-305

1 Contact Hours: 42 L 2 T1 P 0

2 Examination Duration(Hrs): Theory 0 3 Practical 0 0

3 Relative Weightage: CWE: 25 MTE: 25 ETE: 50

4 Credits: 0 3

5 Semester: 
Autumn Spring Both

6 Pre-Requisite: Basics of Information Technology

7 Subject Area: Software Development and Engineering

8 Objective: To familiarize students with the procedures and methods of software


development and how to manage and produce efficient & cost-
effective software systems.

9 Course Outcome: A student who successfully fulfills the course requirements will be
able to-
CO1 Understand and apply software engineering principles and development life cycle
models in real life projects.
CO2 Develop software requirement specification and design documents for software projects.
CO3 Understand and apply design and coding principles in software projects.
CO4 Create and develop test cases using black box and white testing techniques.
CO5 Evaluate software in terms of size, cost and schedule using project management
principles.
CO6 Understand and analyze the importance of quality and reliability in software projects

10 Details of the Course:


Unit CONTENT CONTACT
No. HOURS
1 Introduction: Introduction to software engineering, Importance of software, 8
The evolving role of software, Software Characteristics, Software
Components, Software Applications, Software Crisis, Software engineering
problems.
Software Development Life Cycle Models: Water Fall Model, Incremental
Model, RAD, Prototyping, Spiral Model, comparisons, advantages and
disadvantages of models.
2 Software Requirement Engineering: Requirements elicitation, Problem 8
Analysis, Requirement specifications characteristics, Components of SRS,

Graphic Era Deemed to be University, 2021, Review-6, w.e.f.: 2021-22


SRS Document.
Software-Design: Design principles, problem partitioning, abstraction, top
down and bottom up-design, Structured approach, functional versus object
oriented approach, design specifications and verification, Monitoring and
Control, Cohesiveness, coupling, Fourth generation techniques, Functional
independence.
3 Coding: Top-Down and Bottom –Up programming, Structured 8
Programming, Information hiding, programming style and internal
documentation.
Testing: Testing principles, Levels of testing, functional testing, structural
testing, test plane, test case specification, reliability assessment, software
testing strategies, Verification & validation, Unit testing, Integration
Testing, Alpha & Beta testing, system testing and debugging, Software
Maintenance.
4 Software Reliability & Quality Assurance: Reliability issues, Reliability 9
metrics, Role of matrices and measurement, Reliability growth modeling,
Software quality, ISO 9000 certification for software industry, SEI
capability maturity model, and comparison between ISO & SEI CMM.
5 Software Project Management: The Management spectrum- (The people, 9
the product, the process, the project), cost estimation, project scheduling,
staffing, software configuration management, quality assurance, project
monitoring, risk management, Role of management in software
development.
CASE (Computer Aided Software Engineering): CASE and its Scope,
CASE support in software life cycle, Documentation, Project Management,
internal interface, Reverse Software Engineering, Architecture of CASE
environment.
TOTAL 42

11 Suggested Books:
Sl. YEAR OF
NO. NAME OF AUTHERS/BOOKS/PUBLISHERS PUBLICAT
ION
1 Pressman, Roger S., “Software Engineering: A Practitioner’s Approach Ed. 2004
Boston: McGraw Hill, 2001
2 Jalote, Pankaj, “Software Engineering Ed.2”, New Delhi: Narosa 2002 2002
3 Schaum’s Series, “Software Engineering”, TMH 1999
4 Ghezzi, Carlo and Others, “Fundamentals of Software Engineering”, PHI 1998
5 Alexis, Leon and Mathews Leon, “Fundamental of Software Engineering”, 2001
Vikas
6 Sommerville, Ian, “Software Engineering”, AWL, 2000 Fairly, “Software 2000
Engineering”, New Delhi: TMH

Graphic Era Deemed to be University, 2021, Review-6, w.e.f.: 2021-22

You might also like