{"title":"A Missing Element In Software Engineering Education","authors":"M. Jackson","doi":"10.1109/SEDC.1997.592432","DOIUrl":null,"url":null,"abstract":"A system to be developed can be regarded as a machine in an environment. Software engineering is surely concerned with the machine - the computer and its programs. Is it also concerned with the environment? If so, to what extent and in what way? And, is this concern with the system’s environment merely a collection of disparate specialized applications such as banking, switching, or avionics? Or does it have important aspects that transcend individual applications? This talk argues that there are such transcendent aspects, and that we have paid too little attention to them. They center on the problems of formalizing the informal real world. The need for formalization merits a discipline in its own right. Elements of such a discipline are sketched, and it is claimed that this discipline must be an integral part of a full software engineering education.","PeriodicalId":340845,"journal":{"name":"Proceedings Tenth Conference on Software Engineering Education and Training","volume":"2016 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-04-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings Tenth Conference on Software Engineering Education and Training","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SEDC.1997.592432","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
A system to be developed can be regarded as a machine in an environment. Software engineering is surely concerned with the machine - the computer and its programs. Is it also concerned with the environment? If so, to what extent and in what way? And, is this concern with the system’s environment merely a collection of disparate specialized applications such as banking, switching, or avionics? Or does it have important aspects that transcend individual applications? This talk argues that there are such transcendent aspects, and that we have paid too little attention to them. They center on the problems of formalizing the informal real world. The need for formalization merits a discipline in its own right. Elements of such a discipline are sketched, and it is claimed that this discipline must be an integral part of a full software engineering education.