0% found this document useful (0 votes)
42 views5 pages

SECourse_Handout

The document is a course handout for CS 31001 Software Engineering at Kalinga Institute of Industrial Technology for the Autumn Semester 2024-25. It outlines the course objectives, outcomes, contents, assessment methods, and a detailed lesson plan. The course aims to provide students with knowledge and skills in software engineering practices, processes, testing, and project management.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views5 pages

SECourse_Handout

The document is a course handout for CS 31001 Software Engineering at Kalinga Institute of Industrial Technology for the Autumn Semester 2024-25. It outlines the course objectives, outcomes, contents, assessment methods, and a detailed lesson plan. The course aims to provide students with knowledge and skills in software engineering practices, processes, testing, and project management.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

KALINGA INSTITUTE OF INDUSTRIAL TECHNOLOGY

Deemed to be University
BHUBANESWAR-751024

School of Computer Engineering


Autumn Semester 2024-25

Course Handout

Course code : CS 31001

Course Title : Software Engineering

LTP Structure :
L T P Total Credit
3 1 0 4 4
Course Faculty :

Contact Address and Time : F402 , Block C ,Campus 14 Timings :- 11:00-11:30 A.M.

Course offered to the School : Computer Engineering

Course Objective:
To understand the Software Engineering Practice.
To understand the Software Engineering Process Models.
To understand the Design Engineering, Web applications.
To gain knowledge of the software testing.
To understand Software Project Management.

Course Outcome:
Upon completion of the course, the students will be able to:
CO # Detail
CO1 Identify appropriate software process models for developing real life projects
CO2 Assess each module given the overall Software engineering practice
CO3 Enhance the software project management skills
CO4 Comprehend the systematic methodologies involved in SE
CO5 Work ethically in a team as well as independently on software projects and adapt to the
ever changing dynamic real world situation
CO6 Design and develop a software product in accordance with SE principles

1
Course Contents
The course focuses on basic and essential topics in Software Engineering.
Unit Unit Detailed Area
#
1 Introduction: Role of Software Engineer, Software Components, Software
Characteristics, Software Crisis, Software Engineering Processes,
Similarity and Differences from Conventional Engineering Processes,
Quality Attributes.
Assessment: How Software Engineering Changes? Software Development Life
Cycle (SDLC) Models: Water Fall Model, Prototype Model, Spiral
Model, Evolutionary Development Models, Iterative Enhancement
Models, Choosing a social relevant problem, Summary Team Report.

2 Requirement Elicitation, Analysis, Documentation, Review and Management of


Engineering User Needs, Feasibility Study, Information Modeling, Data Flow
Process: Diagrams, Entity Relationship Diagrams, Designing the architecture.

Impact of Requirement Engineering in their problem, Decision Tables,


Assessment: SRS Document, IEEE Standards for SRS, Architectural design,
component level design, user interface design, WebApp Design,
Submission of SRS Document for Team Project.

3 Quality Verification and Validation, SQA Plans, Software Quality


concepts, Frameworks.
Review
techniques,
Software
Quality
Assurance
(SQA): Framing SQA Plan, ISO 9000 Models, SEI-CMM Model and their
relevance to project Management, Other emerging models like People
Assessment: CMM.

4 Testing: Testing Objectives, Unit Testing, Integration Testing, Acceptance


Testing, Regression Testing, Testing for Functionality and Testing for
Performance, Top-Down and Bottom-Up Testing, Software Testing
Strategies, Strategies: Test Drivers and Test Stubs, Structural Testing
(White Box Testing), Functional Testing (Black Box Testing), Testing
conventional applications, object oriented applications, Web
applications, Formal modeling and verification, Software
configuration management, Product metrics.

Assessment: Team Analysis in Metrics Calculation.

5 Project Project Management Concepts, Process and Project Metrics,


Management Estimation for Software projects, Project Scheduling, Risk
Management, Maintenance and Re-engineering.

Assessment: Preparation of Risk mitigation plan.

2
Text Book:
R. S. Pressman, “Software Engineering: A Practitioners Approach”, Eighth Edition, McGraw Hill,
2010.
Rajib Mall, “Fundamentals of Software Engineering”, Fifth Edition, PHI Publication, 2009.
Pankaj Jalote, “Software Project Management in Practice”, Pearson Education, New Delhi, 2002.
Pre-requisites:
Nil
Lesson Plan:
Class Days: Pre-Mid Sem: 15th July to 6th Sep 2024
Post Mid Sem: 23rd Sep to 7h Nov 2024

Module, Hrs Topics/Coverage Lectures


Introduction: Software and its characteristics, application. Software 3
(10 Hrs.) engineering. Role of a Software Engineer, software
components, software crisis, software process,
Emergence of Software Engineering, Similarity and
differences from conventional engineering process,
Quality Attributes

Software process Models: Classical waterfall model, 6


iterative waterfall model, prototyping model,
evolutionary model, spiral model, RAD model.
Essential Idea behind Agile Models, Agile models:
Extreme programming and Scrum, Agile versus Other
Models

Tutorial I Discussion of module 1 1

Requirement
and Design
phases
(11 Hrs.)
Requirement Requirements gathering and Analysis, Requirements 3
Engineering elicitation for software analysis, Analysis principles,
(3 Hrs.) Specifications (SRS document), IEEE 830
guidelines, Decision tables and trees, software
change management and software configuration
management

Tutorial III Discussion of module 3.


Structural Information Modeling, ERD, Overview of the 3
Analysis & Design Process, How to Characterize a Good
Design Software Design, Approaches to Software Design,
(7 Hrs.) Software Design: cohesion & coupling, neat
arrangement, Function–Oriented software design:
Structural Analysis, Structural Design (DFD and
Structured Chart)

Object Oriented Analysis & Design (Basic Object- 4


Orientation Concepts, Use case diagram, Class
diagram, State chart diagram), Command language,
menu and iconic interfaces, Architectural Design,
3
Component level Design, User Interface Design,
WebApp Design, UML Design

Tutorial II Discussion of module 2 1


Software Project Software Project Management Concept, project 2
Management planning, project processes, Metrics for project size
(10 Hrs.) estimation

Project estimation techniques, Empirical estimation 4


techniques, COCOMO models

Scheduling (Work Breakdown Structure, Activity 3


Networks, Critical Path Method (CPM), PERT Charts,
Gantt Charts), Organization & team structure, Risk
Management

Tutorial III Discussion of module 3. 1

MID SEMESTER EXAMINATION


(17.9.2024-21.9.2024)
Testing Code Review, Verification and Validation u 2
Strategies
(9 Hrs) Testing Objectives, Unit Testing, Integration Testing,
3
System Testing, Acceptance Testing, Regression Testing,
Testing for Functionality and Testing for Performance, Top-
Down and Bottom-Up Testing, Software Testing Strategies,
Strategies: Test Drivers and Test Stubs, Structural Testing
(White Box Testing), Functional Testing (Black Box
Testing), Automated Testing

Testing conventional applications, object oriented 3


applications, Web applications, Formal modeling

Tutorial IV Discussion of module 4 1


Software Reliability SQA Plan, ISO 9000 Models, SEI-CMM Model and their
2
and Software relevance to project Management, Software reliability,
Maintenance People CMM
(6Hrs)

Characteristics of software maintenance, software


reverse engineering, software re-engineering. Software 3
Reuse

Emerging Topics Software as a Service (SaaS), AI-based Software 2


(2Hrs) Engineering

Tutorial V Discussion of module 5 1


Total 48

4
Sr # Assessment Time Marks Course Lecture Mode
Component Distribution No.
Assessment Components: From To
1 Mid-Semester 1.5 Hrs 20 1 24 Closed Book
Examination
2 Activity based Throughout 30 1 48 Open Book,
Teaching and semester Closed Book
Learning
3 End-Semester 2 Hrs 30 50 1 48 Closed Book
Examination Mins

Assessment plan with Deadlines:

Sl.No. Activity Date of Submission Marks

1 Quiz-1 10-08-2024 5

2 Class Test-1
5 24-08-2024 5

3 Open Book-1 06-09-2024 5

4 Quiz-2 10-10-2024 5

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy