TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Software Engineering

Software engineering is the systematic, disciplined, and quantifiable approach to the development, operation, and maintenance of software. It applies engineering principles to create high-quality, reliable, and efficient software systems on time and within budget, covering the entire lifecycle from initial requirements to final maintenance.

Select University

TUFWU

Select Program

BSc. CSIT

TabFlux . Software Engineering . FWU . BSc. CSIT

Software Engineering

0%

Course Title: Software Engineering

Course No: CSIT.324

Nature of the Course: Theory + Lab

Semester: 6

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 10 + 10

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Software and Software Engineering
4 hrs
1.1. Software Concepts
  • Definition, characteristics and application domain of software
  • Changing Nature of Software
1.2. Software Engineering Concepts
  • Definition of software engineering and software process
  • Software engineering practices
  • Software Development Myths
  • Software Process Structure
2. Software Development Process Model
5 hrs
2.1. Traditional Process Models
  • Waterfall Model
  • Prototype Model
  • Rapid Application Development Model
  • Spiral Model
2.2. Modern Process Models
  • Agile Process: Extreme Programming, Scrum
  • Aspect Oriented Software Development Model
3. Requirements Engineering
5 hrs
3.1. Requirements Types and Documentation
  • Functional and non-functional requirements
  • The software requirements document
  • Requirements specification
3.2. Requirements Engineering Process
  • Requirements engineering processes
  • Requirements elicitation and analysis
  • Requirements validation
  • Requirements management
4. System Modeling and Architecture Design
7 hrs
4.1. System Modeling
  • Context models
  • Interaction models
  • Structural models
  • Behavioural models
  • Model-driven engineering
4.2. Architecture Design
  • Architectural design decisions
  • Architectural views
  • Architectural patterns
  • Application architectures
  • Web Application Design
  • Mobile Application Design
5. Object Oriented Design
7 hrs
5.1. OO Design Principles and UML
  • Object Oriented design principle and process
  • Unified Model Language 2.0
5.2. UML Diagrams
  • Use Case Diagram
  • Activity Diagram
  • Sequence Diagram
  • Class Diagram
  • Component Diagram
  • Deployment Diagram
5.3. CASE Tools
  • CASE and I-CASE Tools
6. Configuration Management
4 hrs
6.1. Configuration Management Activities
  • Software Configuration Management Activities
  • Change management
  • Version and Release management
6.2. Software Maintenance and Re-Engineering
  • Software Maintenance
  • Software Re-Engineering
7. Software Quality Assurance
4 hrs
7.1. SQA Concepts and Process
  • Elements of software Quality Assurance
  • SQA Process and product characterise
  • SQA Task, Goal and Metrics
  • Statistical Software Quality Assurance
7.2. Reliability and Standards
  • Software Reliability
  • ISO 9000 Quality standards
8. Software Testing Strategies
5 hrs
8.1. Testing Approaches
  • Strategic Approach of Software Testing
  • Black Box and White Box Testing Approach
  • Unit and Integration Testing
  • Validation and System Testing
8.2. Specialized Testing
  • Testing Object Oriented software
  • Testing Web Application
  • Testing Mobile Application
  • Testing Tools
9. Software Project Management
4 hrs
9.1. Project Planning and Activities
  • Project Activities
  • Project Planning
9.2. Risk and Cost
  • Risk Management
  • Cost Estimation

Laboratory Works

  1. 1.CASE Tools and UML
  2. 2.Project Work

Text Books

  1. 1.Sommerville, I. (2010). Software engineering. 9th Edition, Wokingham, England: Addison-Wesley Pub. Co.
  2. 2.Pressman, R.S (2014)., 'Software Engineering – A Practitioner's Approach', 8th Edition, New Delhi, McGraw Hills

Reference Books

  1. 1.LethbridgeTimothy and LaganiereRobert (2010). Object-oriented Software Engineering: Practical Software Development using UML and Java. New Delhi, McGraw Hills
  2. 2.Pankaj Jalote,(2005) 'An Integrated Approach to Software Engineering', 3rd Edition,New Delhi, Narosa Publishing House.
  3. 3.Pfleeger, S. L., & Atlee, J. M. (2010). Software engineering: theory and practice (4th ed). N.J. Prentice Hall.
  4. 4.Schwaber, K., &Beedle, M. (2002). Agile software development with Scrum. Upper Saddle River, NJ: Prentice Hall.

Notes:

Source:

This course is aimed to understanding of the software engineering discipline and its application to the development of software. It cover the software concept, different software process models, software requirements engineering process, systems analysis and design as a problem-solving activity, design architecture, configuration management and software quality assurance to software development process.
Understands the systematic, discipline and quantifiable approach of software development process and phases. Demonstrate problem solving, critical thinking and analytical skills in building and maintaining quality software systems in the most cost effective manner. Demonstrate leadership and creativity in software industries with proficient in oral and written communication, and effective in teamwork with the highest levels of ethical standards and social responsibilities. Engage in lifelong learning, advance their knowledge, and have skills and ability to pursue graduate studies and do research in software engineering and related interdisciplinary areas.
Student should practice software engineering principle for real world applications. Students are recommended to use UML tools as a part of lab work. The choice of CASE Tools can range from MS-Visio, MS-Project manager, Rational Rose so as to provide practical exposure for realizing system design issues. Students should select the development model and apply requirement engineering. Students should use software quality assurance activities and testing techniques for quality product. The lab work and case study should be practiced for minimum of 3 lab hours or case study per week.
This syllabus follows the official CSIT curriculum of Far Western University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative. https://cdc.fwu.edu.np/faculties.html