Working Notes: a commonplace notebook for recording & exploring ideas.
Home. Site Map. Subscribe. More at expLog.
Software Design
- Book recommendations by M. Petre
- Michael A Jackson, Problem Frames
- George Fairbanks, Just Enough Software Architecture
- Michael Keeling, Design It!
- Problem Frames
- M A Jackson: All papers
- Paper
- Software development is a problem to be solved
- Classified as problems to find by Polya
- Problem world -- area the world is concerned with
- Requirement -- condition on the problem world
- Machine -- computer executing software
- Presentation
- R Requirements/what the customer wants to be true
- D Domain properties/what we know to be true
- S Specification/how the machine should behave
- G General solution argument
- Each frame has a characteristic concern
- Decompose a problem into simpler, individual subproblems
— Kunal