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

Swe Cif

This document summarizes a Software Engineering course offered at LNMIIT, Jaipur. The course aims to provide fundamental concepts and best practices related to software development processes and requirements elicitation, architecture, design, testing, and project management. It is a 3-credit, core course offered in the 3rd semester to BTech CSE students. The course covers 5 units: fundamentals of software engineering, requirements specification and analysis, design and implementation, testing and maintenance, and project management. Students will learn skills like requirement analysis, software design, testing techniques, and project planning and risk management.

Uploaded by

HAQ
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)
130 views3 pages

Swe Cif

This document summarizes a Software Engineering course offered at LNMIIT, Jaipur. The course aims to provide fundamental concepts and best practices related to software development processes and requirements elicitation, architecture, design, testing, and project management. It is a 3-credit, core course offered in the 3rd semester to BTech CSE students. The course covers 5 units: fundamentals of software engineering, requirements specification and analysis, design and implementation, testing and maintenance, and project management. Students will learn skills like requirement analysis, software design, testing techniques, and project planning and risk management.

Uploaded by

HAQ
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/ 3

LNMIIT, Jaipur

Department of Computer Science & Engineering

Programme: Course Title: Course Code:


B. Tech. (CSE) Software Engineering CSE-326
Type of Course: Prerequisites: Total Contact Hours:
Program Core Computer Programming, Data Structures and Algorithms 40
Year/Semester: Lecture Hrs/Week: Tutorial Hrs/Week: Practical Hrs/Week: Credits:
3/Odd 3 0 0 3

Learning Objective:
The course aims to provide the fundamental concepts, techniques, methodologies, and best practices
related to engineering in software development and meet the specific functional and quality requirements.
The students will be introduced to the software projects to understand the software processes and their
uses and learn skills such as requirements elicitation and analysis, software architecture and design,
testing and maintaining software, and basics of project management. The course provides a platform to
understand good coding practices, including documentation, ethical and professional issues, and their
significance in software development. The students will be able to practice fundamental software
engineering and project management techniques concerning theories, methods and tools for professional
development.
Course outcomes (COs):
On completion of this course, the students will have the ability to: Bloom’s Level
CO-1 Describe the need for delivering quality software on time and within budget 2
by engineering software using different software development process
models.
CO-2 Investigate software requirement specifications of different projects to model 3
the system requirements.
CO-3 Recommend software architecture/design based on the requirements by 5
understanding the fundamentals of software design.
CO-4 Analyze the potential software testing and debugging techniques and their 4
effectiveness in software development.
CO-5 Perform project management activities such as effort estimation and project 3
scheduling to reduce the different types of software risks.

Lecture Associated
Course Topics
Hours CO
UNIT – I (Fundamentals of Software Engineering) 7
1.1 Evolving role of software, changing nature of software, software
development ethics, software and its evolutionary role, functions provided by
3
the software, software applications and its categories, software development
CO1
challenges; Software Engineering: definition, goals of software engineering;
Verification and Validation.
1.2 Software development life cycle models: waterfall model, incremental 4
process model, evolutionary process model (spiral model, WINWIN spiral

CSE Department, LNMIIT Jaipur P a g e | 1-3


LNMIIT, Jaipur
Department of Computer Science & Engineering

model, concurrent process model, prototype: throw away prototype, RAD,


evolutionary prototype), component assembly model, concurrent process
model, formal development using specification driven model, agile model.

UNIT – II (Software Requirement Specification and Analysis) 8


2.1 Requirement engineering process; Software Requirement Specification
(SRS): structure, need, and characteristics of a great SRS, a sample SRS 3
CO2
document, examples of requirement management tools.
2.2 Analysis and modelling using Unified Modelling Language (UML 1.x):
5
classes, objects, components, collaborations, activities, states, scenarios.

UNIT – III (Software Design and Implementation) 8


3.1 Fundamentals of software design, relationship between requirements and
design; Design models: data design, architectural design, interface design,
component-level design, event driven design; Low level design: 6
CO3
modularization, structure chart, pseudocode, flow chart, decision table, data
flow diagram, structured English, coupling and cohesion.
3.2 User Interface design: design principles, design process, design standards,
2
milestone, walkthrough, inspection.

UNIT-IV (Software Testing and Maintenance) 8


4.1 Basic concepts and objectives of software testing, concepts of error, fault and
1
failure, white box testing, black box testing.
4.2 Basis path testing: flow graph notation and graph matrix techniques; Control
3 CO4
structure testing, cyclomatic complexity.
4.3 Software testing techniques and Debugging. 2
4.4 Software Quality Assurance (SQA), a case study on ISO quality standards;
2
Software maintenance and its types.

UNIT-V (Software Project Management) 9


5.1 Basic concept of software project management, 4P’s: people, product,
process, project; Team Processes and responsibilities; Software metrics:
3
types of measures, categories of metrics, Halstead’s theory, information flow
metrics. CO5
5.2 Software cost estimation: Constructive Cost Model (COCOMO), software
4
classification and modes, reliability.
5.3 Software risk management, software configuration management and
2
semantic versioning.
Textbook References:
Text Book:
1. Software Engineering: A practitioner’s Approach, Roger S Pressman, Seventh Edition,
McGrawHill International Edition, 2010.
2. Software Engineering, Ian Sommerville, Eighth Edition, Pearson Education, 2017.

CSE Department, LNMIIT Jaipur P a g e | 2-3


LNMIIT, Jaipur
Department of Computer Science & Engineering

Reference books:
1. Clean code: A gand book of Agile Software Craftmanship, Robert C. Martin, First
Edition, Prentice Hall USA, 2009.
2. Essential Scrum – A practical guide to the most popular agile process, Kenneth Rubin,
Addison-Wiley, 2012.
3. Software Engineering: A Precise Approach, Pankaj Jalote, Wiley India, 2010.
4. The Pragmatic Programmer: your journey to mastery, Dave Thomas and Andy Hunt,
Second Edition, Addison – Wesley, 2020.
5. Software Engineering: A Primer, Waman S Jawadekar, Tata McGraw-Hill, 2008.
6. Fundamentals of Software Engineering, Rajib Mall, PHI, 2005.
7. Software Engineering: Theory & Practice, S. L. Pfleeger, MacMillan Publishing, 2008.
8. Software Engineering: Abstraction and modeling, Diner Bjorner, Springer International
edition, 2006.
9. Code Complete: A practical handbook of the Software Construction, Steve McConnell,
First Edition, Microsoft Press, 2004.
Evaluation Method
Item Weightage (%) Associated CO
Quiz 1 15
Quiz 2/Assignment/Project 15
Midterm 30
Final Examination 40
*Please note, as per the existing institute’s attendance policy the student should have a minimum of 75%
attendance. Students who fail to attend a minimum of 75% lectures will be debarred from the End
Term/Final/Comprehensive examination.

CO and PO Correlation Matrix (CSE)


CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 2 2 1 1 3 1 2
CO2 3 3 2 3 2 3 2 2
CO3 3 3 3 3 3 3 3 3
CO4 3 2 2 2 2 3 2 1
CO5 2 1 1 3 3 1 1 1 3 2 3

CO and PO Correlation Matrix (B.Tech. – M.Tech. Integrated Dual Degree (CSE))


CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 2 2 1 1 3 1 2
CO2 3 3 2 3 2 3 2 2
CO3 3 3 3 3 3 3 3 3
CO4 3 2 2 2 2 3 2 1
CO5 2 1 1 3 3 1 1 1 3 2 3

Last Updated On: 31st July 2023


Updated By: Ashish Kumar Dwivedi, Saurabh Kumar
Approved By:

CSE Department, LNMIIT Jaipur P a g e | 3-3

You might also like