All Subjects
Bahria University10 الأسئلة

Software Engineering Principles MCQs

Practice Software Engineering Principles multiple-choice questions for Bahria University competitive exams. Each question includes the correct answer and a short explanation, and past-paper questions are marked so you can revise both repeated and fresh material in one place.

Singleton
Bridge
Observer
Factory Method
الشرحThe Bridge pattern is specifically designed to separate an abstraction from its implementation, allowing them to be modified independently.
Low Coupling
Liskov Substitution Principle
Layered Architecture
Logical Consistency
الشرحThe Liskov Substitution Principle states that objects of a superclass should be replaceable with objects of its subclasses without breaking the application.
Coupling
Cohesion
Complexity
Stability
الشرحCohesion refers to the strength of the functional relationship between elements within a single module; high cohesion is a desired software quality.
To simplify complex interfaces
To allow incompatible interfaces to work together
To restrict object creation to a single instance
To dynamically add behavior to objects
الشرحThe Adapter pattern converts the interface of a class into another interface that clients expect, effectively bridging incompatible components.
To track bugs found during testing
To visualize the amount of work remaining versus time
To document architectural decisions
To measure developer satisfaction
الشرحA burndown chart is a graphical representation of work left to do versus time, commonly used to track progress in Scrum sprints.
Dynamic Testing
Black-box Testing
Static Testing
Regression Testing
الشرحStatic testing involves reviewing, walking through, or analyzing code without actually executing the program.
Adding new features
Improving internal code structure without changing external behavior
Fixing security vulnerabilities
Optimizing hardware utilization
الشرحRefactoring is the process of restructuring existing computer code—changing the internal structure—without changing its external behavior.
Monolithic
Microservices
Layered Architecture
Pipe and Filter
الشرحMicroservices allow components to be developed, deployed, and scaled independently, which is ideal for large-scale distributed systems.
Hardcoding modules together
Depend on abstractions, not concretions
Removing all classes
Encapsulating data
الشرحThe principle states that high-level modules should not depend on low-level modules; both should depend on abstractions.
Unit testing
Integration testing
Acceptance testing
System testing
الشرحIntegration testing focuses on the interfaces and communication between different modules or components.

Frequently Asked Questions

Are these Software Engineering Principles MCQs free?

Yes. Every Software Engineering Principles MCQ on this page is free to practice, including the correct answer and explanation.

Do these include past-paper questions?

Yes — questions sourced from past papers are clearly marked with a "Past Paper" badge, alongside fresh practice questions.

Which exams do these Software Engineering Principles MCQs help with?

They are aimed at Bahria University and related Pakistani competitive exams that test Software Engineering Principles.

How should I practice subject-wise MCQs?

Attempt each question first, then reveal the answer and read the explanation. Short, focused sessions on one subject work better than long unstructured reading.

نستخدم ملفات تعريف الارتباط

نستخدم ملفات أساسية لتشغيل المنصة وملفات تحليلات لفهم الاستخدام. يمكنك قبول أو رفض ملفات التحليلات والإعلانات.