Complete Software Engineering Notes
Complete Software Engineering Notes
- Use UML diagrams (Class, Use Case, Sequence) to visualize class structure, relationships, and
interactions.
Design Methodology:
- Responsibility-Driven Design
- Design Patterns
Metrics:
Debugging Process
1. Information Gathering: Collect logs, error messages, user feedback.
2. Fault Isolation: Use breakpoints, unit tests, or logging to narrow down the problem.
4. Documentation: Document what caused the issue and how it was fixed.
5. Fixing and Verification: Apply the fix and retest the software.
Software Testing
Testing Fundamentals: Ensures the software behaves as intended. Involves verification and
validation.
Functional Testing (Black Box): No knowledge of internal code. Examples: Boundary Value
Structural Testing (White Box): Based on code structure. Examples: Statement, Branch, Path
coverage.
encapsulation.
Levels of Testing:
UML Diagrams:
+----------------------+
| ClassName |
+----------------------+
| - attribute: Type |
| + method(): Return |
+----------------------+
UML Summary
| Concept | Meaning |
|----------------|-----------------------------------------|
| Class | Object blueprint |