Chapter 3: Software Construction

From SWEBOK
Revision as of 23:35, 20 August 2015 by Daniel Robbins (Talk | contribs)

Jump to: navigation, search

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