I have heard from a few people who were amazed that I was actually working on my book. I suppose that is fair since it’s been on the back burner for so long, it’s hard to believe I’m working on it full time. In case you are wondering, it’s just like writing a thesis, and creating the diagrams is still a pain in the boo-tay.
Comments are very much appreciated. I’ve disabled the annoying CAPTCHA so you should be able to comment here easily, or just email me.
Without further blog fodder, here’s another chapter.
EDIT: September 1 2008. Slightly revised chapter.
Outline
Part I: Narrative
- Introduction
- Risk Profiles
- Essential Modeling Relationships
- Desirable Model Traits
- Architecture Models
- Building an Architecture
- Working with Architecture Models
Part II: Essays
- Technical Architecture styles
- Model refinement
- Modeling mastery
- Static and dynamic runtime models
- Things that are hard about software architecture
- Modeling frameworks
- Architecture anti-patterns
- MDE / DSM
- Product line architectures
- Architecturally evident coding style
- Separating concerns
- Architecture vs. Design
- Architecture Design Languages (ADLs)
- Using UML as an Architecture Description Language
- Humans as architecture analysis machines
- Architecture Hoisting
- History of Software Architecture
- Non-greenfield architecture
- The chief architect myth
- Working within management processes
- SME working sessions
Part III: Reference
- Model types
- Applying models
- Concepts
- Quality attributes
- Architectural styles