{"title":"An empirical investigation into the program design process","authors":"J.I.A Siddiqi","doi":"10.1016/0252-7308(84)90048-5","DOIUrl":null,"url":null,"abstract":"<div><p>In this paper an experiment in which students who had been taught the principles of structured programming had to design a program is described. The designs were classified according to the choice of decomposition and a number of design characteristics. The results are discussed within the framework of problem solving. In particular, in this paper the use of such strategies as “incremental design” and “process the next item” as a basis for decomposition is identified. Furthermore, the results are interpreted in the context of current ideas on program design, and a relationship between the choice of decomposition, the likelihood of a correct design and the ease with which a designer produces a solution is proposed.</p></div>","PeriodicalId":100687,"journal":{"name":"Interfaces in Computing","volume":"2 3","pages":"Pages 279-293"},"PeriodicalIF":0.0000,"publicationDate":"1984-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0252-7308(84)90048-5","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Interfaces in Computing","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/0252730884900485","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
In this paper an experiment in which students who had been taught the principles of structured programming had to design a program is described. The designs were classified according to the choice of decomposition and a number of design characteristics. The results are discussed within the framework of problem solving. In particular, in this paper the use of such strategies as “incremental design” and “process the next item” as a basis for decomposition is identified. Furthermore, the results are interpreted in the context of current ideas on program design, and a relationship between the choice of decomposition, the likelihood of a correct design and the ease with which a designer produces a solution is proposed.