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

Software Engineering

This document outlines a software engineering course for third year students. The course is divided into 8 units covering topics such as software process models, project management, requirements, design, testing, and metrics. Students will learn about software development concepts, practices, and the software life cycle. The course aims to provide a comprehensive introduction to software engineering and the activities required to develop software systems. Students will be encouraged to complete a case study applying concepts from the units. The course will be assessed through internal tests, a final exam, and case study work.

Uploaded by

Laxmi Dahal
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)
125 views

Software Engineering

This document outlines a software engineering course for third year students. The course is divided into 8 units covering topics such as software process models, project management, requirements, design, testing, and metrics. Students will learn about software development concepts, practices, and the software life cycle. The course aims to provide a comprehensive introduction to software engineering and the activities required to develop software systems. Students will be encouraged to complete a case study applying concepts from the units. The course will be assessed through internal tests, a final exam, and case study work.

Uploaded by

Laxmi Dahal
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

Software Engineering

Year III Semester: I

Teaching Schedule
Examination Scheme
Hours/Week
Theory Tutorial Practical Internal Assessment Final Total
Theory Practical Theory Practical
3 1 - 20 - 80 - 100

Course Objective: This course is intended to provide an introduction to SE concepts and practices
focusing on industrial software development characteristics and processes, development models, and
the software life cycle for mid-scale system.

 Provide students a comprehensive introduction to software engineering.


 provide the students the kinds of activities that are necessary for developing a software
system
 Study the important phases of software development

UNIT 1: Introduction to Software Engineering: [4 Hrs]


1.1 Definition of software engineering
1.2 The evolving role of software
1.3 Changing nature of software
1.4 Characteristics of software
1.5 A generic view of software engineering
1.6 Software engineering-layered technology

UNIT 2: Process Models [5 Hrs]


2.1 The Waterfall model
2.2 Prototyping model
2.3 RAD model
2.4 Spiral model

UNIT 3: Software Project Management [8 Hrs]


3.1 Meaning of 4Ps in software project management
3.2 Activities of project planning
3.3 Project estimation techniques
3.4 COCOMO model
3.5 Risk Management
3.6 Project Scheduling
3.7 Staffing
3.8 Software Configuration Management (SCM)

UNIT 4: Software Requirements and Specification [7 Hrs]


4.1 Functional and non-functional requirements, requirements engineering process (feasibility
studies, requirements elicitation and analysis, requirements validation, requirements
management)
4.2 Data Modeling and flow diagram
4.3 Software prototyping techniques
4.4 Requirement definition and specifications

UNIT 5: Software Design [7 Hrs]


5.1 Introduction to software design
5.2 Characteristics of a good software design
5.3 Design principle
5.4 Design concepts
5.5 Design strategy
5.6 Design process and design quality
5.7 Software architecture and its types

UNIT 6: Software Testing [7 Hrs]


6.1 Software testing process
6.2 Principal of testing
6.3 Test case design
6.4 Black-box testing (Boundary-value analysis, Equivalence class partitioning)
6.5 White-box testing (Statement coverage, Path coverage, Cyclomatic complexity)
6.6 Software verification and validation

UNIT 7: Metrics for Process and Products [4 Hrs]


7.1 Software measurement
7.2 Metrics for software quality
7.3 Software quality assurance
7.4 Software reliability
7.5 The ISO 9000 quality standards

UNIT 8: Introduction to Engineering Software Trends and Technology [3 Hrs]


8.1 Agile development
8.2 Extreme programming
8.3 Cloud computing and grid computing
8.4 Enterprise mobility
8.5 Business intelligent and approaches
8.5.1 ERP, Supply chain management, Service-oriented architecture and web services
8.5.2 Enterprise portals and Content management
8.6 Introduction to OOSE

Case Study: Students are encouraged to perform the case study to implement concepts of above-
mentioned topics.
Reference Books:
1. Roger S. Pressman, “Software Engineering - A Practitioner’s Approach”, 6th Ed., McGrawHill
International Edition
2. Sommerville, “Software Engineering”, Pearson Education
3. Udit Agrawal, “Software Engineering”
4. Rajib Malla, “Fundamentals of Software Engineering”
5. Pankaj Jalote, “Software Engineering – A Precise Approach”

You might also like