Chapter 3: Software Construction
From SWEBOK
Revision as of 23:35, 20 August 2015 by Daniel Robbins (Talk | contribs)
Contents
- 1 Software Construction Fundamentals
- 2 Managing Construction
- 3 Practical Considerations
- 4 Construction Technologies
- 4.1 API Design and Use
- 4.2 Object-Oriented Runtime Issues
- 4.3 Parameterization and Generics
- 4.4 Assertions, Design by Contract, and Defensive Programming
- 4.5 Error Handling, Exception Handling, and Fault Tolerance
- 4.6 Executable Models
- 4.7 State-Based and Table-Driven Construction Techniques
- 4.8 Runtime Configuration and Internationalization
- 4.9 Grammar-Based Input Processing
- 4.10 Concurrency Primitives
- 4.11 Middleware
- 4.12 Construction Methods for DistributedSoftware Constructing Heterogeneous Systems
- 4.13 Performance Analysis and Tuning
- 4.14 Platform Standards
- 4.15 Test-First Programming
- 5 Software Construction Tools
1 Software Construction Fundamentals
1.1 Minimizing Complexity
1.2 Anticipating Change
1.3 Constructing for Verification
1.4 Reuse
1.5 Standards in Construction
2 Managing Construction
2.1 Construction in Life Cycle Models
2.2 Construction Planning
2.3 Construction Measurement
3 Practical Considerations
3.1 Construction Design
3.2 Construction
3.3 Coding
3.4 Construction Testing
3.5 Construction for Reuse
3.6 Construction with Reuse
3.7 Construction Quality
3.8 Integration
4 Construction Technologies
4.1 API Design and Use
4.2 Object-Oriented Runtime Issues
4.3 Parameterization and Generics
4.4 Assertions, Design by Contract, and Defensive Programming
4.5 Error Handling, Exception Handling, and Fault Tolerance
4.6 Executable Models
4.7 State-Based and Table-Driven Construction Techniques
4.8 Runtime Configuration and Internationalization
4.9 Grammar-Based Input Processing
4.10 Concurrency Primitives
4.11 Middleware
4.12 Construction Methods for DistributedSoftware Constructing Heterogeneous Systems
4.13 Performance Analysis and Tuning
4.14 Platform Standards
4.15 Test-First Programming
5 Software Construction Tools
5.1 Development Environments
5.2 GUI Builders
5.3 Unit Testing Tools
5.4 Profiling, Performance Analysis, and Slicing Tools
Matrix of Topics vs. Reference Material