Designing for Change

Conference of the Centre for Advanced Studies on Collaborative Research(2014)

引用 4|浏览9
暂无评分
摘要
The ambition of every designer is the software equivalent of a cathedral. But maintenance programmers are more comfortable in a farmhouse than a cathedral. We argue that current design methodologies are oriented towards cathedrals, and we propose object oriented design techniques and tools that are suitable for farmhouses.During the lifetime of a useful program, its users requirements change and the code changes to track the requirements. The code drifts away from the original design, becomes increasingly brittle, and eventually can no longer be maintained; each repair introduces new faults. The cure for these ills--design for change--is well-known, but current design methodologies and tools do not facilitate useful changes.We describe a design tool that supports evolutionary object oriented design. Designers can create and modify designs, view them in textual and graphical form, check their internal consistency, and match them to requirements and code.To accomplish this, we use text, tables, and diagrams with multiple levels of formality. The tool processes entities. Our work borrows from formal specification techniques, but is intended for software that evolves.
更多
查看译文
关键词
original design,compiler discards comment,formal entity,design technique,source code,design tool,users requirements change,code change,evolutionary object,current design methodology,object oriented design,formal specification,design methodology,user requirements
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要