H. Kaindl, Edin Arnautovic, Dominik Ertl, Jürgen Falb
{"title":"Iterative Requirements Engineering and Architecting in Systems Engineering","authors":"H. Kaindl, Edin Arnautovic, Dominik Ertl, Jürgen Falb","doi":"10.1109/ICONS.2009.33","DOIUrl":null,"url":null,"abstract":"For the (distributed) development of certain highly innovative software-intensive systems such as semi-autonomous robots, it is not clear which life cycle approach to follow best. Especially in a (local) research environment, the development may typically happen in some bottom-up form of prototyping. In contrast, standard systems engineering would (still) prescribe a waterfall life cycle. Software engineering would strongly suggest some form of iterative and incremental development. Iterative development has high potential for improvements in general systems engineering, but in contrast to pure software development it also has inherent limits. We investigate these issues and propose a new iterative but not incremental life cycle approach. It involves iterations of requirements engineering and architecting, but not of low-level design, implementation and testing. The reason for the latter is inherently given by costs and required time for hardware development.","PeriodicalId":270103,"journal":{"name":"2009 Fourth International Conference on Systems","volume":"50 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"11","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 Fourth International Conference on Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICONS.2009.33","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 11
Abstract
For the (distributed) development of certain highly innovative software-intensive systems such as semi-autonomous robots, it is not clear which life cycle approach to follow best. Especially in a (local) research environment, the development may typically happen in some bottom-up form of prototyping. In contrast, standard systems engineering would (still) prescribe a waterfall life cycle. Software engineering would strongly suggest some form of iterative and incremental development. Iterative development has high potential for improvements in general systems engineering, but in contrast to pure software development it also has inherent limits. We investigate these issues and propose a new iterative but not incremental life cycle approach. It involves iterations of requirements engineering and architecting, but not of low-level design, implementation and testing. The reason for the latter is inherently given by costs and required time for hardware development.