{"title":"Subdomain (Partition) Testing","authors":"D. Hamlet","doi":"10.1081/E-ESE-120044507","DOIUrl":"https://doi.org/10.1081/E-ESE-120044507","url":null,"abstract":"In subdomain testing, the input space of the program being tested is divided using a criterion of ‘sameness,’ grouping input points such that it seems unnecessary to try many in the same group. These subdomains are then sampled: it is required that each be covered by at least one test. There are a number of pitfalls in this procedure because the points in a subdomain are never truly ‘the same’; nevertheless, the method is the only imaginable way to systematize testing. Key terms: test coverage, functional testing, structural testing, input partition, sampling, subdomain homogeneity","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"251 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121413798","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Grid Environments: Service Level Agreements (SLAs)","authors":"P. Wieder, R. Yahyapour","doi":"10.1081/E-ESE-120044614","DOIUrl":"https://doi.org/10.1081/E-ESE-120044614","url":null,"abstract":"","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123229328","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Test-Driven Development","authors":"H. Erdogmus, Grigori Melnik, Ron Jeffries","doi":"10.1081/E-ESE-120044180","DOIUrl":"https://doi.org/10.1081/E-ESE-120044180","url":null,"abstract":"Test-driven development (TDD) is a software development approach using a growing scaffold of tests that guide and support the production of code. This entry describes TDD, explains the underlying dynamics, provides a small worked example, and offers a theory of how and why it works. It relates TDD to other approaches that employ a similar style of development and presents a summary of the empirical results about TDD’s effectiveness. The entry also raises some of the known concerns and challenges about this development practice and provides pointers to solutions. TDD is a practice that has widespread impact on the software development lifecycle. Adopting it takes a great amount of discipline. However, we cannot say whether TDD is right for everyone and for all types of software: this entry should help the reader decide whether to explore further.","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121552255","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Project Life Cycle: Construction","authors":"J. Duggan","doi":"10.1081/E-ESE-120044148","DOIUrl":"https://doi.org/10.1081/E-ESE-120044148","url":null,"abstract":"","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"389 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114504547","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Unified Modeling Language (UML)","authors":"J. Rumbaugh","doi":"10.1081/E-ESE-120044214","DOIUrl":"https://doi.org/10.1081/E-ESE-120044214","url":null,"abstract":"UML (Unified Modeling Language) est une méthode de modélisation orientée objet développée en réponse à l’appel à propositions lancé par l’OMG (Object Management Group) dans le but de définir la notation standard pour la modélisation des applications construites à l’aide d’objets. Elle est héritée de plusieurs autres méthodes telles que OMT (Object Modeling Technique) et OOSE (Object Oriented Software Engineering) et Booch. Les principaux auteurs de la notation UML sont Grady Booch, Ivar Jacobson et Jim Rumbaugh.","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133830916","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Operational Profile Testing","authors":"C. Smidts, J. McGill, Manuel Rodríguez, P. Lakey","doi":"10.1081/E-ESE-120044236","DOIUrl":"https://doi.org/10.1081/E-ESE-120044236","url":null,"abstract":"","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114975504","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Human-Centered Computing","authors":"N. Sebe","doi":"10.1081/E-ESE-120045539","DOIUrl":"https://doi.org/10.1081/E-ESE-120045539","url":null,"abstract":"Computing is at one of itsmost excitingmoments in history, playing an essential role in supporting many important human activities. The explosion in the availability of information in various media forms and through multiple sensors and devices means, on one hand, that the amount of data we can collect will continue to increase dramatically, and, on the other hand, that we need to develop new paradigms to search, organize, and integrate such information to support all human activities.","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117316422","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}