You are on page 1of 2

NIRMA UNIVERSITY

Institute: Institute of Technology


Name of Programme: Integrated B.Tech.(CSE)-MBA
Course Code: CSI0603
Course Title: Software Engineering
Course Type: Core
Year of Introduction: 2021-22

Credit Scheme
L T Practical Component C
LPW PW W S
2 0 2 - - - 3

Course Learning Outcomes (CLO):


At the end of the course, students will be able to –
1. explain various phases of software development lifecycle
2. identify the requirement specifications for a software project
3. develop the process model using standard tools and methodologies
4. implement a quality software project through effective team-building, planning, scheduling
and risk assessment.

Syllabus: Total Teaching hours: 20

Unit Syllabus Teaching


hours
Unit-I Introduction: Introduction to Software Engineering, Defining Software, 02
Changing Nature of Software, attributes of a good Software, Software
Product, Software Development Life Cycle, Software Processes, Software
Engineering Practices, Software Myths 
Unit-II Software Process Models: Generic Process Model (Defining Framework 03
Activity, Identifying Task Set), Process Assessment & Improvement,
Waterfall Process Model, Incremental Process Model, Spiral Process
Model, Prototyping Software Process Model, Evolutionary Process Model
Unit-III Project Management Concepts: Management activities, Project Planning, 03
Project Scheduling, Risk analysis and Management, Reactive vs. Proactive
Risk Strategies, Software Risks, Risk Identification, Risk Projection, Risk
Refinement, Risk Mitigation, Monitoring and Management.
Unit-IV Software requirement engineering: Software Requirements, Requirement 02
Engineering, Extraction and Specification, Feasibility Study, Requirements
Modelling
Unit-V Design Concepts: Object oriented design, Architectural Design, 03
Component level Design, User Interface Design
Unit-VI Software Process & Metrics: Metrics in the Process and Project Domains: 03
Process metrics, project metrics, Software Measurement Metrics for
Software Quality
Unit-VII Software Testing: Unit testing, integration testing, black box and white 04
box testing, verification and validation of software, software configuration
management
Self-Study: The self-study contents will be declared at the commencement of semester.
Around 10% of the questions will be asked from self-study contents

Suggested Readings/ 1. Ian Sommerville, Software Engineering, Addison – Wesley


References: 2. Roger Pressman, Software Engineering A Practitioner's Approach,
McGraw Hill Publication
3. Rajib Mall, Fundamentals of Software Engineering, Prentice Hall of
India
4.  Ivar Jacobson, Object Oriented Software Engineering A use case
Approach, Pearson

Suggested List of Sr. No. Title Hours


Experiments:
1 To identify project scope, objectives, problem statement 02
formulation and requirement identification for project

2 To make a comparative study of various software 02


process models

3 To define functional & non-functional requirements for 04


same and prepare a SRS document for the project

4 To define modules of the project & Design the project 02


plan (Gantt Chart) for the same and identify deliverables
with time line

5 To design Use Case Diagrams and Use Case 02


Specifications for your system

6 To construct Activity Diagram Class Diagram & CRC 04


index cards for your system

7 To construct Sequence Diagram, Collaboration and State 02


Diagram for project

To implement two functional modules of your project. 02


8
Design test cases for your project and perform testing.
Prepare test strategy document
Suggested Case List: -NA-

You might also like