Software Engineering
Software Engineering
○ V-Model – Validation/Verification.
🔸 Techniques
● ER Diagram: Visual data relationships.
● Structured Analysis:
🔹 3. Behavioral Requirements
● Finite State Machines (FSMs) – States + transitions.
Definition:
2. Areas of Application
Management
Duplication
(LOC) measurement
(FP) perspective
Halstead Metrics Computes complexity based on Maintainability
■ Brainstorming
■ Historical data
■ Checklists
■ Expert judgment
High M H H
Medium L M H
Low L L M
📌 Example in Software:
Risk: Frequent changes in client requirements
● Probability: High
● Impact: High
✅ YouTube Recommendations:
● 🎥 Gate Smashers – Software Engineering Full Course
● 🎥 Neso Academy – Software Requirements Engineering
1. Introduction to Software Engineering
3. Software Metrics
3. Software Testing
3. Software Testing
Key Takeaways
Here are 40 additional MCQs covering Software Engineering topics, including project
explanations:
4. Emerging Trends
16.DevOps combines:
a) Development and operations
b) Design and outsourcing
c) Documentation and versioning
d) Debugging and optimization
Answer: a) Development and operations
17.Microservices architecture emphasizes:
a) Small, independent services
b) Monolithic applications
c) Tightly coupled components
d) Single codebase for all features
Answer: a) Small, independent services
18.Which is a characteristic of containers (e.g., Docker)?
a) Lightweight isolation
b) Requires full OS per instance
c) Only works on Windows
d) Slower than virtual machines
Answer: a) Lightweight isolation
19.AI in software testing can help with:
a) Automated test case generation
b) Writing requirements documents
c) Designing office spaces
d) Calculating payroll
Answer: a) Automated test generation
20.Blockchain technology is most relevant for:
a) Secure, decentralized transactions
b) Improving CPU clock speeds
c) Reducing code comments
d) UI animation design
Answer: a) Secure decentralized transactions