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-CSITBCA-OLDBITBCT-NEWBEI-NEW

TabFlux . Object Oriented Software Engineering (OOSE) . TU . BEI-NEW

Object Oriented Software Engineering (OOSE)

0%

Course Title: Object Oriented Software Engineering (OOSE)

Course No: CT 659

Nature of the Course: Theory + Lab

Semester: 6

Full Marks: 80 + 25 + 20

Pass Marks: 32 + 10 + 8

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Introduction to software and software engineering
5 hrs
1.1. Introduction to software engineering
1.2. Software processes and software process models
1.3. Agile software development
1.4. Requirements engineering processes
1.5. System modeling
1.6. Software prototyping
1.7. Object Oriented software development
2. Object Oriented Concepts and Modeling
8 hrs
2.1. Introduction to class, object, inheritance, polymorphism
2.2. Object Oriented system development
  • Object Oriented Modeling
  • Object Oriented System
  • Function/data Methods
  • Object Oriented Analysis
  • Object Oriented Programming
  • Object Oriented Construction
2.3. Identifying the elements of an object model
  • Identifying classes and objects
  • Specifying the attributes
  • Defining operations
  • Finalizing the object definition
3. Structural, Behavioral and Architectural Modeling
8 hrs
3.1. Classes Relationship
3.2. Conceptual Model of UML
3.3. Class diagram
3.4. Advanced classes
3.5. Advanced Relationship
3.6. Interface
3.7. Object Diagram
3.8. Interactions
3.9. Use cases
3.10. Use Case Diagram
3.11. Interaction Diagram
3.12. Activity Diagram
3.13. State chart Diagram
3.14. Component and Components Diagram
3.15. Deployment Diagram
4. Object Oriented Analysis
5 hrs
4.1. Iterative Development
4.2. Unified process & UP Phases
  • Inception
  • Elaboration
  • Construction
  • Transition
4.3. Understanding requirements
5. Object Oriented Design
5 hrs
5.1. Components of OO Design model
5.2. System Design process
5.3. Partitioning the analysis model
5.4. Concurrency and subsystem allocation
5.5. Task Management component
5.6. Object DBMS
5.7. Data Management components
5.8. Resource Management components
5.9. Inter sub-system communication
5.10. Object Design process
6. Object Oriented Testing
6 hrs
6.1. Overview of Testing and object oriented Testing
6.2. Types of Testing
  • Unit testing
  • Integrating testing
  • System testing
6.3. Object Oriented Testing strategies
6.4. Test case design for OO software
6.5. Inter class test Case design
7. Managing Object Oriented Software Engineering
5 hrs
7.1. Project selection and preparation
7.2. Project development, organization and management
7.3. Software project planning and scheduling and techniques
7.4. COCOMO model
7.5. Risk management process
7.6. Software quality assurance
7.7. Software metrics

Laboratory Works

  1. 1.Object Oriented System Development Projects

Reference Books

  1. 1.Ivar Jacobson – Object Oriented Software Engineering, Prentice Hall
  2. 2.Grady Booch, James Rumbaugh, Ivar Jacobson – The Unified Modeling Language User Guide, Prentice Hall
  3. 3.Pressman – Software Engineering, McGraw Hill Education
  4. 4.Sommer Ville – Software Engineering, Pearson

Notes:

Source:

This course provides both theoretical and practical foundations on software engineering and object-oriented software engineering, emphasizing systematic planning, development, and management of object-oriented software.
To give students a systematic understanding of object-oriented software engineering principles, modeling, design, testing, and project management.
Practical includes projects on object-oriented system development. Choice of project depends upon teacher and student. Case studies are included.
Lecture: 3 Hrs, Tutorial: 1 Hr, Practical: 3/2 Hrs. Year: III, Part: II