0% found this document useful (0 votes)
10 views

SE Syllabus 24_25

The document outlines the curriculum for a Software Engineering and Project Management course for Computer Engineering students in their sixth semester. It includes prerequisites, course objectives, outcomes, detailed unit descriptions, recommended textbooks, and a list of suggested practical experiments. The course aims to equip students with knowledge and skills in software development processes, project management, and testing methodologies.

Uploaded by

sudhirbagul26
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)
10 views

SE Syllabus 24_25

The document outlines the curriculum for a Software Engineering and Project Management course for Computer Engineering students in their sixth semester. It includes prerequisites, course objectives, outcomes, detailed unit descriptions, recommended textbooks, and a list of suggested practical experiments. The course aims to equip students with knowledge and skills in software development processes, project management, and testing methodologies.

Uploaded by

sudhirbagul26
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/ 4

Program: Computer Engineering T.Y B.Tech.

Semester: VI
Course: Software Engineering and Project Management (DJS22CEC601)
Course: Software Engineering and Project Management Laboratory (DJS22CEL601)

Prerequisite:

1. Concepts of Object-Oriented Programming & Methodology


2. Knowledge of developing applications with front end & back end connectivity.

Objectives:

To provide an idea of using various process models in the software industry according to given scenario.
To gain the knowledge of how Analysis, Design, Implementation, Testing and Management processes are
conducted in a software project.

Outcomes: On completion of the course, learner will be able to:

1. Understand basic concepts of Software Engineering process and models.


2. Identify requirements, analyse, design and develop the software projects.
3. Create project plan and schedule and track the progress of the project using various software
project management tools.
4. Apply testing principles on software projects.

Software Engineering and Project Management (DJS22CEC601)


Unit Description Hours
1 Introduction to Software Engineering and Process Models: 08
Nature of Software, Software Engineering, Software Process, CMM, Generic Process
Model.
Prescriptive Process Models: The Waterfall Model, V Model.
Incremental Process Model: Incremental Model
Evolutionary Process Models: Prototyping Paradigm, The Spiral Model
Concurrent Process Models: Concurrent Process Model
Agile Methodology: Agility Principals, Agile Process Models: Extreme Programming
(XP), Adaptive Software Development (ASD), Dynamic Systems Development
Method (DSDM), Scrum, Crystal, Feature Driven Development (FDD), Agile
Modeling (AM), Kanban Model.

31 | P a g e
2 Requirement Analysis: Requirement Elicitation, Software Requirement Specification 07
(SRS).
Requirement Models: Scenario Based Models, Class Based Models, Behavioural
Models and Flow Models.
3 Design Engineering and Analysis: 06
Design Principles, Design Concepts, Effective Modular Design-Cohesion and
Coupling.
Translating the requirement models into the design model.
Designs
Architectural Design, Component Level Design, User Interface Design.
4 Software Project Management: 08
Project Management Concepts:
Management Spectrum, 3Ps
Process and Project Metrics:
Metrics in the Process and Project Domains, software measurement, metrics for
software quality.
Software Project Estimation: LOC, FP, Empirical Estimation Models COCOMO I
COCOMO II, Specialized Estimation Techniques.
Software Project Scheduling:
Work Breakdown Structure, Network Diagram, Gantt Chart, PERT, CPM,
Stakeholders and Communication plan, Introduction to Project Management
Information System (PMIS).
5 Software Risk Management: 05
Risk Identification, Risk Assessment, Risk Projection, Risk Refinement, RMMM Plan.

Software Configuration Management:


SCM, SCM Repositories, SCM Process, Change Control and Version Control.
6 Software Testing Fundamentals: 05
Strategic Approach to Software Testing, Unit Testing, Integration Testing,
Verification, Validation Testing, System Testing, Test Strategies for WebApps
Software Testing Techniques:
White Box Testing, Basis Path Testing, Control Structure Testing and Black Box
Testing.
TDD

32 | P a g e
Text books:

1. Roger Pressman, “Software Engineering: A Practitioner’s Approach”, McGraw-Hill Publications


7th Edition, 2010
2. Ian Sommerville, “Software Engineering”, Pearson Education 9th Edition, 2017
3. Ugrasen Suman, “Software Engineering-Concepts and Practices”, Cengage Learning, 2022

Reference Books:

1. Ali Behfrooz and Fredeick J. Hudson, “Software Engineering Fundamentals”, Oxford University
Press.
2. Pankaj Jalote, “An integrated approach to Software Engineering”, Narosa, 2005
3. Jibitesh Mishra and Ashok Mohanty, “Software Engineering”, Pearson, 2011
4. Rajib Mall, “Fundamentals of Software Engineering”, Prentice Hall India, 2018

Suggested List of Experiments:

Software Engineering and Project Management Laboratory (DJS22CEL601)

Sr. No. Suggested Practical

1 Prepare detailed statement of problem for the selected / allotted mini project and identify
suitable process model for the same with justification.

2 Develop Software Requirement Specification (SRS) document in IEEE format for the
project.
3 Identify scenarios & develop UML Use case and Class Diagram for the project.

4 Draw DFD (upto 2 levels) and prepare Data Dictionary for the project.

5 Develop Activity / State Transition diagram for the project.

6 Develop Sequence and Collaboration diagram for the project.

7 Use project management tool to prepare schedule and estimation for the project.

8 Prepare RMMM plan for the project.

9 Change specification and make different versions using any SCM Tool.

33 | P a g e
10 Develop test cases for the project using testing techniques.

Any other practical covering the syllabus topics and subtopics can be conducted.

Prepared by Checked by Head of the Department Principal

34 | P a g e

You might also like