Useful Links
Computer Science
Software Engineering
Software Engineering Principles
1. Introduction to Software Engineering Principles
2. Fundamental Principles for Managing Complexity
3. Principles of Modular Design
4. Principles for Robust and Maintainable Systems
5. Object-Oriented Design Principles
6. General Coding and Simplicity Principles
7. Software Development Lifecycle Principles
8. Architectural and System-Level Principles
9. Advanced Principles and Formal Methods
10. Principles in Practice
Advanced Principles and Formal Methods
Principle of Rigor and Formality
Mathematical Foundations
Formal Specification Languages
Proof Techniques
Verification Methods
Formal Methods
Model Checking
State Space Exploration
Temporal Logic
Verification Tools
Theorem Proving
Logical Reasoning
Proof Assistants
Correctness Proofs
Formal Specification
Specification Languages
Contract-Based Design
Behavioral Specifications
Model-Based Development
System Modeling
UML Modeling
Domain-Specific Languages
Architectural Models
Model Transformation
Code Generation
Model-to-Model Transformation
Platform-Specific Models
Model Verification
Model Validation
Consistency Checking
Completeness Analysis
Previous
8. Architectural and System-Level Principles
Go to top
Next
10. Principles in Practice