{"title":"来自需求的代码:新的生产力工具提高了软件系统的可靠性和可维护性","authors":"J. Bowles","doi":"10.1109/RAMS.2004.1285425","DOIUrl":null,"url":null,"abstract":"Model driven architecture (MDA) has introduced a new paradigm for the software development process. In the MDA approach system requirements are specified in a formal language, most often the unified modeling language (UML), to form a platform independent model (PIM) of the system. A translation tool based on technology design patterns, transforms these specifications into a platform specific model (PSM) defined for the specific technology on which the system will be based. Then, using implementation design patterns, the PSM is transformed into the code model, which implements the system. Thus the system code is developed directly and automatically from the system requirements specification. The MDA approach was developed to enhance productivity and shorten the development cycle but it also gives significant improvements in software reliability. The process captures the best practices of the best developers; promotes a focus on solving the business problem; eliminates the incentives for programmers to take short-cuts; effects rapid application development, and promotes improved software maintenance practices.","PeriodicalId":270494,"journal":{"name":"Annual Symposium Reliability and Maintainability, 2004 - RAMS","volume":"94 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":"{\"title\":\"Code from requirements: new productivity tools improve the reliability and maintainability of software systems\",\"authors\":\"J. Bowles\",\"doi\":\"10.1109/RAMS.2004.1285425\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Model driven architecture (MDA) has introduced a new paradigm for the software development process. In the MDA approach system requirements are specified in a formal language, most often the unified modeling language (UML), to form a platform independent model (PIM) of the system. A translation tool based on technology design patterns, transforms these specifications into a platform specific model (PSM) defined for the specific technology on which the system will be based. Then, using implementation design patterns, the PSM is transformed into the code model, which implements the system. Thus the system code is developed directly and automatically from the system requirements specification. The MDA approach was developed to enhance productivity and shorten the development cycle but it also gives significant improvements in software reliability. The process captures the best practices of the best developers; promotes a focus on solving the business problem; eliminates the incentives for programmers to take short-cuts; effects rapid application development, and promotes improved software maintenance practices.\",\"PeriodicalId\":270494,\"journal\":{\"name\":\"Annual Symposium Reliability and Maintainability, 2004 - RAMS\",\"volume\":\"94 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2004-08-24\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"7\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Annual Symposium Reliability and Maintainability, 2004 - RAMS\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/RAMS.2004.1285425\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Annual Symposium Reliability and Maintainability, 2004 - RAMS","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/RAMS.2004.1285425","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Code from requirements: new productivity tools improve the reliability and maintainability of software systems
Model driven architecture (MDA) has introduced a new paradigm for the software development process. In the MDA approach system requirements are specified in a formal language, most often the unified modeling language (UML), to form a platform independent model (PIM) of the system. A translation tool based on technology design patterns, transforms these specifications into a platform specific model (PSM) defined for the specific technology on which the system will be based. Then, using implementation design patterns, the PSM is transformed into the code model, which implements the system. Thus the system code is developed directly and automatically from the system requirements specification. The MDA approach was developed to enhance productivity and shorten the development cycle but it also gives significant improvements in software reliability. The process captures the best practices of the best developers; promotes a focus on solving the business problem; eliminates the incentives for programmers to take short-cuts; effects rapid application development, and promotes improved software maintenance practices.