351 results on '"Guilherme Horta Travassos"'
Search Results
252. UbiCheck
- Author
-
Guilherme Horta Travassos, Felipe C. do R. Pinto, and Rodrigo O. Spínola
- Subjects
Social software engineering ,Requirement ,Software Engineering Process Group ,Requirements engineering ,business.industry ,Computer science ,Software development ,Software requirements specification ,Functional requirement ,Domain (software engineering) ,Feature-oriented domain analysis ,Empirical research ,Software ,Software sizing ,Software construction ,Domain engineering ,Domain analysis ,Software requirements ,Software verification and validation ,Software system ,Software engineering ,business ,Requirements analysis ,Software verification - Abstract
Ubiquitous computing brings a set of characteristics that are not commonly found in conventional software projects. One of the consequences is an increase in the software development complexity. Additionally, traditional software engineering techniques are not usually adequate to support the development of this system category as they do not cover specific characteristics of this domain. Therefore, this work presents UbiCheck - an approach to support requirements definition in the ubicomp domain, including the results of an initial observational study that indicated such approach can be feasible.
- Published
- 2010
253. Applying the WDP Technique to Usability Inspections in Web Development Organizations
- Author
-
Tayana Conte, Verônica T. Vaz, Guilherme Horta Travassos, Andrew Bott, Emilia Mendes, and Jobson Massolar
- Subjects
World Wide Web ,Web development ,business.industry ,Computer science ,Usability inspection ,Usability ,business ,Software engineering - Abstract
This chapter presents the WDP (Web Design Perspectives-based Usability Evaluation), an inspection technique specifically designed to assess the usability of Web applications. This technique combines Web design perspectives and the heuristic evaluation method proposed by Nielsen (1994b). In addition to describing the components of the WDP technique this chapter also illustrates its use in practice by means of an industrial case study where the technique is applied to inspect a real Web application. In this case study, developers and requirement assessment staff applied the WDP technique to evaluate the usability of modules developed from scratch for a Web application. The results of this case study indicate the feasibility of performing usability inspections with the participation of a software project’s stakeholders, even when stakeholders are not usability experts.
- Published
- 2010
254. Applying DPPI: A Defect Causal Analysis Approach Using Bayesian Networks
- Author
-
Emilia Mendes, David N. Card, Guilherme Horta Travassos, and Marcos Kalinowski
- Subjects
Engineering ,Defect prevention ,business.industry ,Bayesian network ,Context (language use) ,Defect causal analysis ,computer.software_genre ,Field (computer science) ,Software development process ,Software ,Systematic review ,Data mining ,business ,computer - Abstract
Defect causal analysis (DCA) provides a means for product-focused software process improvement. A DCA approach, called DPPI (Defect Prevention-based Process Improvement), was assembled based on DCA guidance obtained from systematic reviews and on feedback gathered from experts in the field. According to the systematic reviews, and to our knowledge, DPPI represents the only approach that integrates cause-effect learning mechanisms (by using Bayesian networks) into DCA meetings. In this paper we extend the knowledge regarding the feasibility of using DPPI by the software industry, by describing the experience of applying it end-to-end to a real Web-based software project and providing additional industrial usage considerations. Building and using Bayesian networks in the context of DCA showed promising preliminary results and revealed interesting possibilities.
- Published
- 2010
255. A Picture from the Model-Based Testing Area
- Author
-
Arilo Claudio Dias-Neto and Guilherme Horta Travassos
- Subjects
Structure (mathematical logic) ,Test strategy ,Model-based testing ,Software behavior ,Test case ,Software ,Risk analysis (engineering) ,Management science ,business.industry ,Computer science ,business ,Technical literature ,Field (computer science) - Abstract
Model-Based Testing (MBT) represents a feasible and interesting testing strategy where test cases are generated from formal models describing the software behavior/structure. The MBT field is continuously evolving, as it could be observed in the increasing number of MBT techniques published at the technical literature. However, there is still a gap between researches regarding MBT and its application in the software industry, mainly occasioned by the lack of information regarding the concepts, available techniques, and challenges in using this testing strategy in real software projects. This chapter presents information intended to support researchers and practitioners reducing this gap, consequently contributing to the transfer of this technology from the academia to the industry. It includes information regarding the concepts of MBT, characterization of 219 MBT available techniques, approaches supporting the selection of MBT techniques for software projects, risk factors that may influence the use of these techniques in the industry together with some mechanisms to mitigate their impact, and future perspectives regarding the MBT field.
- Published
- 2010
256. Evaluation of {model-based} testing techniques selection approaches: An external replication
- Author
-
Arilo Claudio Dias-Neto and Guilherme Horta Travassos
- Subjects
Model-based testing ,Variables ,Computer science ,business.industry ,media_common.quotation_subject ,Context (language use) ,Replication (computing) ,Reliability engineering ,Task (project management) ,Software ,Software reliability testing ,business ,Selection (genetic algorithm) ,media_common - Abstract
The selection of software technologies represents a risk factor to a software project. Therefore, using tailored software technologies to support this task can contribute to reduce the risk of inadequate choices made by software engineers. This paper presents the results of an experimental study conducted to evaluate if three dependent variables (selection time, % of correct choices, and used information) can be significantly affected by two different approaches to support the selection of Model-Based Testing techniques. This study consists of an external replication of an experiment conducted to evaluate two approaches for the selection of testing techniques. Therefore, we present the adaptations performed in the planning and design of the experiment and the challenges observed in conducting a study replication. The results indicated that the time spent to select MBT techniques and the percentage of right selections can be affected by the approach used to select MBT techniques for different software project categories.
- Published
- 2009
257. Porantim: An approach to support the combination and selection of Model-based Testing techniques
- Author
-
Guilherme Horta Travassos and Arilo Claudio Dias Neto
- Subjects
Test strategy ,Model-based testing ,Computer science ,business.industry ,Non-regression testing ,Software construction ,Systems engineering ,Software reliability testing ,Software system ,Software verification and validation ,Software engineering ,business ,Software quality - Abstract
The technical literature regarding Model-based Testing (MBT) has several techniques with different characteristics and goals available to be applied in software projects. Besides the lack of information regarding these techniques, they could be applied together in a software project aiming at improving the testing coverage. However, this decision needs to be carefully analyzed to avoid loss of resources in a software project. Based on this scenario, this paper proposes an approach with the purpose of supporting the unique or combined selection of MBT techniques for a given software project considering two aspects: the adequacy level between MBT techniques and the software project characteristics and impact of more than one MBT technique in some testing process variables. At the end, preliminary results of an experimental evaluation are presented.
- Published
- 2009
258. IMPS
- Author
-
Guilherme Horta Travassos, Marcos Kalinowski, and Kival Chaves Weber
- Subjects
Engineering ,Engineering management ,Social software engineering ,business.industry ,Software sizing ,Personal software process ,Software construction ,Software development ,Package development process ,business ,Software engineering ,Experimental software engineering - Abstract
Experimentation in software engineering represents a means to understand the impact of adopting software technologies. In this paper we describe an on-going experimentation work aiming at to address a real industry need in Brazil: the understanding of how performance variables (such as cost, productivity, and quality) are affected by the adoption of a nationwide software development reference model. The main strategy consists in integrating the application of carefully planned surveys into the model implementation and assessment procedures. Besides the expected performance results, we hope it can be useful to reinforce to the Brazilian software industry the importance of experimentation to support software technologies evaluation.
- Published
- 2008
259. Towards a Defect Prevention Based Process Improvement Approach
- Author
-
Guilherme Horta Travassos, Marcos Kalinowski, and David N. Card
- Subjects
Software development process ,Engineering ,Software ,Systematic review ,Knowledge management ,Process management ,Defect prevention ,business.industry ,Organizational learning ,Process improvement ,Process control ,Product (category theory) ,business - Abstract
Defect causal analysis (DCA) is a means of product focused software process improvement. A systematic literature review to identify the DCA state of the art has been undertaken. The systematic review gathered unbiased knowledge and evidence and identified opportunities for further investigation. Moreover, some guidance on how to efficiently implement DCA in software organizations could be elaborated. This paper describes the initial concept of the DBPI (Defect Based Process Improvement) approach. It represents a DCA based approach for process improvement, designed considering the results of the systematic review and the obtained guidance. Its main contributions are tailoring support for DCA based process improvement and addressing an identified opportunity for further investigation by integrating organizational learning mechanisms regarding cause-effect relations into the conduct of DCA.
- Published
- 2008
260. Process Model Elicitation and a Reading Technique for Web Usability Inspections
- Author
-
Verônica T. Vaz, Guilherme Horta Travassos, Tayana Conte, Emilia Mendes, and Jobson Massolar
- Subjects
Database ,Cognitive walkthrough ,business.industry ,Computer science ,Usability inspection ,Usability ,computer.software_genre ,Usability lab ,Usability goals ,Heuristic evaluation ,Usability engineering ,Software engineering ,business ,Web usability ,computer - Abstract
Given the growth in the number and size of Web Applications worldwide, Web quality assurance, and more specifically Web usability have become key success factors. We have developed a usability inspection technique (WDP - Web Design Perspectives-Based Usability Evaluation) specific for Web applications' usability evaluation. The results of two previous experimental studies indicate the feasibility of the WDP technique showing it to be more effective than and as efficient as Nielsen's Heuristics Evaluation. This work describes a recent step of our research, where we examined how inspectors apply the WDP technique. In order to achieve our goal, we executed an observational study, results of which lead us to two different versions of the WDP technique.
- Published
- 2008
261. Guidance for Efficiently Implementing Defect Causal Analysis
- Author
-
Guilherme Horta Travassos, Marcos Kalinowski, and David N. Card
- Subjects
Computer science ,Defect causal analysis ,Data mining ,computer.software_genre ,computer - Abstract
Defect causal analysis has shown itself to be a cheap and high return means of product-focused software process improvement. However, despite its advantages and wide industry adoption little academic research is being done in this area. Thus, professionals face several questions when implementing it in software organizations. Aiming to provide unbiased and evidence-based answers to those questions, a systematic review has been conducted. Based on the results of the systematic review, better guidance for implementing defect causal analysis efficiently in software organizations can be elaborated.
- Published
- 2008
262. Inspeção de Usabilidade em Organizações de Desenvolvimento de Software – Uma Experiência Prática
- Author
-
Verônica T. Vaz, Tayana Conte, Emilia Mendes, Guilherme Horta Travassos, and Andrew Bott
- Subjects
Computer science - Abstract
A aceitabilidade das aplicações Web por seus usuários depende diretamente da usabilidade da aplicação, que pode ser melhorada através da realização de inspeções. Neste artigo relatamos um caso prático de inspeção de usabilidade, no qual desenvolvedores e avaliadores de requisitos utilizaram uma técnica de inspeção para a avaliação de módulos recém-desenvolvidos. Os resultados desta experiência indicam a viabilidade de se realizarem inspeções de usabilidade com os próprios stakeholders de um projeto de software, mesmo que estes não sejam especialistas em usabilidade.
- Published
- 2008
263. Heuristics for the Identification of Class Integration Order in Object-Oriented Software Testing
- Author
-
Guilherme Horta Travassos, Gladys Machado Pereira Santos Lima, and Arilo Claudio Dias Neto
- Subjects
Programming language ,Computer science ,business.industry ,Object-Oriented Software Testing ,Integration Testing ,Software development ,CASE ,General Medicine ,computer.software_genre ,lcsh:QA75.5-76.95 ,Software quality ,Software sizing ,Software construction ,Component-based software engineering ,lcsh:Electronic computers. Computer science ,Software verification and validation ,Experimental Software Engineering ,business ,Heuristics ,computer ,System integration testing - Abstract
Dependency cycles among components (classes) represent a practical challenge when identifying the class integration order in object-oriented software testing. Classical approaches, such as “top-down” or “bottom-up” integration (or their combination) become less useful due to their acyclic characteristics. Some OO integration testing strategies explore the principle of breaking these dependency cycles, but broken dependencies imply that the target class will have to be stubbed when integrating and testing the source class, which increases the testing effort. This paper describes an integration testing strategy that guides software engineers to identify the class integration order with the minimum number of implemented stubs. This strategy can be directly applied to high level OO design (UML class) diagrams allowing the reduction of extra construction efforts related to additional classes needed in other strategies. The results from experimental studies have indicated its feasibility and effectiveness. The use of such integration testing strategy can be supported by a case tool, also described in this paper.
- Published
- 2008
264. Supporting the selection of model-based testing approaches for software projects
- Author
-
Guilherme Horta Travassos and Arilo Claudio Dias Neto
- Subjects
Test strategy ,Engineering ,Risk analysis (engineering) ,business.industry ,Software construction ,Systems engineering ,Operational acceptance testing ,Software performance testing ,Software verification and validation ,Software reliability testing ,business ,System integration testing - Abstract
Software technologies, such as model-based testing approaches, have specific characteristics and limitations that can affect their use in software projects. To make available knowledge regarding such technologies is important to support the decision regarding their use in software projects. In particular, a choice of model-based testing approach can influence testing success or failure. Therefore, this paper aims at describing knowledge acquired from a systematic review regarding model-based testing approaches and proposing an infrastructure towards supporting their selection for software projects.
- Published
- 2008
265. A Framework for Software Engineering Experimental Replications
- Author
-
C.P.F. Fabbri, Guilherme Horta Travassos, Erika Nina Höhn, Victor R. Basili, José Carlos Maldonado, Manoel Mendonça, Jeffrey C. Carver, Forrest Shull, and M. C. de Oliveira
- Subjects
Computer science ,business.industry ,Replication (statistics) ,Lower cost ,Software engineering ,business ,Knowledge transfer ,Knowledge sharing - Abstract
Experimental replications are very important to the advancement of empirical software engineering. Replications are one of the key mechanisms to confirm previous experimental findings. They are also used to transfer experimental knowledge, to train people, and to expand a base of experimental evidence. Unfortunately, experimental replications are difficult endeavors. It is not easy to transfer experimental know-how and experimental findings. Based on our experience, this paper discusses this problem and proposes a Framework for Improving the Replication of Experiments (FIRE). The FIRE addresses knowledge sharing issues both at the intra-group (internal replications) and inter-group (external replications) levels. It encourages coordination of replications in order to facilitate knowledge transfer for lower cost, higher quality replications and more generalizable results.
- Published
- 2008
266. Supporting Requirements Definition and Quality Assurance in Ubiquitous Software Project
- Author
-
Felipe C. do R. Pinto, Guilherme Horta Travassos, and Rodrigo O. Spínola
- Subjects
Social software engineering ,business.industry ,Computer science ,Software construction ,Software development ,Software requirements ,Software verification and validation ,Software engineering ,business ,Experimental software engineering ,Software project management - Abstract
The development of ubiquitous software project demands the use of specific software technologies to deal with the inherent complexity of this type of project. Despite the advances in the software engineering field, the building of ubiquitous software still represents a grand challenge. For instance, secondary and primary studies indicated the existence of 13 ubiquity characteristics that can influence ubiquitous software projects. Therefore, in this paper we describe these ubiquity characteristics organized into a body of knowledge regarding ubiquitous computing and used to characterize ubiquitous software projects. Besides, an ongoing research concerned with supporting ubiquity requirements definition and verification (checklist based inspection) activities is also introduced.
- Published
- 2008
267. Improving Evidence about Software Technologies: A Look at Model-Based Testing
- Author
-
M.E.R. Vieira, Guilherme Horta Travassos, Forrest Shull, Arilo Claudio Dias Neto, Rajesh Subramanyan, and Publica
- Subjects
Model checking ,Model-based testing ,business.industry ,Computer science ,Software development ,Software performance testing ,Empirical research ,Software ,Unified Modeling Language ,Software testing ,business ,Software engineering ,computer ,computer.programming_language - Abstract
Model-based testing (MBT) approaches help automatically generate test cases using models extracted from software artifacts, and hold the promise to greatly affect how we build software. A review of the literature shows that certain specialized domains are applying MBT, but it does not yet seem to be a mainstream approach. The authors therefore conducted a systematic review of the literature to investigate how much evidence is available on MBT's costs and benefits, especially regarding how these techniques compare to other common testing approaches. They use these results to derive suggestions regarding what types of studies might further increase the deployment of these techniques.
- Published
- 2008
268. A survey on model-based testing approaches
- Author
-
Guilherme Horta Travassos, Arilo Claudio Dias Neto, Marlon Vieira, and Rajesh Subramanyan
- Subjects
Model-based testing ,Computer science ,business.industry ,Code coverage ,Data mining ,Representation (mathematics) ,Selection criterion ,business ,computer.software_genre ,Automation ,computer - Abstract
This paper describes a systematic review performed on model-based testing (MBT) approaches. A selection criterion was used to narrow the initially identified four hundred and six papers to focus on seventy-eight papers. Detailed analysis of these papers shows where MBT approaches have been applied, the characteristics, and the limitations. The comparison criteria includes representation models, support tools, test coverage criteria, the level of automation, intermediate models, and the complexity. This paper defines and explains the review methodology and presents some results.
- Published
- 2007
269. First International Symposium on Empirical Software Engineering and Measurement-Title
- Author
-
Guilherme Horta Travassos, Emilia Mendes, Tayana Conte, and Jobson L. Massollar
- Subjects
medicine.medical_specialty ,Cognitive walkthrough ,Computer science ,business.industry ,Usability ,World Wide Web ,Usability goals ,Heuristic evaluation ,Usability engineering ,Web design ,medicine ,business ,Software engineering ,Web usability ,Web modeling - Abstract
Given the growth in the number and size of Web Applications worldwide, Web quality assurance, and more specifically Web usability have become key success factors. Therefore, this work proposes a usability evaluation technique based on the combination of Web design perspectives adapted from existing literature, and heuristics. This new technique is assessed using a controlled experiment aimed at measuring the efficiency and effectiveness of our technique, in comparison to Nielsen's heuristic evaluation. Results indicated that our technique was significantly more effective than and as efficient as Nielsen's heuristic evaluation.
- Published
- 2007
270. Teaching Empirical Methods to Undergraduate Students Working Group Results
- Author
-
Matthia M. Müller, Marcus Ciolkowski, Guilherme Horta Travassos, Barbara Kitchenham, Sandro Morasca, Sira Vegas, Austen Rainer, and Dietmar Pfahl
- Subjects
Medical education ,Empirical research ,Computer science ,Teaching method ,Reflective practice ,Software measurement ,Empirical software engineering ,ComputingMilieux_COMPUTERSANDEDUCATION ,Mathematics education ,Undergraduate student ,Postgraduate level - Abstract
In this paper, we report the experiences of a working group who met, as part of the 2006 Dagstuhl Seminar on Empirical Software Engineering, to discuss the teaching of empirical methods to undergraduate students. The nature of the discussion meant that the group also indirectly considered teaching empirical methods to postgraduate students, mainly as a contrast to understand what is appropriate to teach at undergraduate and postgraduate level. The paper first provides a summary of the respective experiences of the participants in the working group. This summary is then used to informally assess the progress that has been made since the previous Dagstuhl Seminar, held in 1992. The paper then reviews some issues that arise when teaching methods to undergraduate students. Finally, some recommendations for the future development of courses are provided.
- Published
- 2007
271. From Silver Bullets to Philosophers’ Stones: Who Wants to Be Just an Empiricist?
- Author
-
Guilherme Horta Travassos
- Subjects
Comprehension ,Software Engineering Body of Knowledge ,Body of knowledge ,Engineering ,Software ,Point (typography) ,Management science ,business.industry ,Empiricism ,business ,Testability ,Field (computer science) - Abstract
For a long time scientists have been committed to describe and organize information acquired by observations from the field. To improve the comprehension and testability of the observed information, Bacon’s works proposed to organize the way that the experiences should be structured and somehow formalized, starting with the experimental method idea. From that point in time, the ideas regarding experimentation have been explored and evolved into different scientific areas, including physics, agriculture, medicine, engineering and social sciences among others. It has not been different in Software Engineering. By applying the scientific method to organize their experimental studies, software engineers have intensively worked to understand the application and evolution of software processes and technologies. Acquiring knowledge through different categories of experimental studies has supported researchers and practitioners to build a Software Engineering body of knowledge. Families of studies start to be planed and shared among the research community, composing a common research agenda to enlarge such body of knowledge. Based on this, evidence based software engineering is becoming a reality. Nowadays, besides the experimental studies, the experimentation approach represents an important tool to allow the transfer of software technology to the industry and to improve software processes.
- Published
- 2007
272. Inspeções de Requisitos de Software em Desenvolvimento Incremental: Uma Experiência Prática
- Author
-
Andrew Bott, Marcos Kalinowski, Arilo Claudio Dias Neto, Guilherme Horta Travassos, and Rodrigo O. Spínola
- Subjects
Computer science - Abstract
Inspeção de software é uma técnica eficiente para reduzir o trabalho e melhorar a qualidade de artefatos de software. Entretanto, na indústria a aplicação de inspeções muitas vezes se dá de forma pouco sistemática e seu verdadeiro potencial é raramente atingido. Neste artigo relatamos a experiência da institucionalização do processo de inspeção de software para a realização de inspeções de requisitos em um projeto real que segue um ciclo de vida incremental. Entre os resultados obtidos destacamos a identificação de oportunidades de melhoria no processo de software, a partir da análise dos resultados das inspeções em incrementos anteriores.
- Published
- 2007
273. Special section from the International Conference on Evaluation and Assessment in Software Engineering, 2013
- Author
-
Natalia Juristo and Guilherme Horta Travassos
- Subjects
Engineering ,business.industry ,Special section ,business ,Software ,Construction engineering ,Computer Science Applications ,Information Systems - Published
- 2015
274. Session details: Keynote address
- Author
-
Guilherme Horta Travassos
- Subjects
Multimedia ,Computer science ,Session (computer science) ,computer.software_genre ,computer - Published
- 2006
275. O Uso de Projetos-Piloto para Avaliação da Efetividade da Melhoria de Processos
- Author
-
Guilherme Horta Travassos, Ana Regina Rocha, and Reinaldo C. Silva Filho
- Abstract
Este artigo apresenta um arcabouço para a realização de projetos- piloto de forma sistemática, planejada e controlada para que os efeitos das mudanças dos processos de software possam ser observados e mensurados antes de sua institucionalização.
- Published
- 2006
276. Caracterização do Estado da Prática das Atividades de Teste em um Cenário de Desenvolvimento de Software Brasileiro
- Author
-
Caixa Postal, Guilherme Horta Travassos, Ana Cândida, Ana Regina Rocha, Arilo Claudio Dias Neto, and Cruz Natali
- Subjects
Software ,business.industry ,Software testing ,Political science ,Software development ,Context (language use) ,business ,Technical literature ,Humanities - Abstract
Software testing can be applied during the software development with the purpose of improving the final product quality. However, there is a gap between the state of the art and the state of the practice regarding software testing area. There are just a few evidences concerned with effectiveness of software testing practices suggested by the technical literature in the industry. Based on this context, this paper shows the characterization of the software testing actual state for a specific software development scenario, where it has been evaluated what practices are being applied by these organizations. The results have shown the lack, limitation, and interest of these organizations in the applying of testing for their software projects. Resumo. As atividades de teste estao sempre presentes no desenvolvimento de um software com o objetivo de contribuir para a qualidade do produto final. No entanto, percebe-se a existencia de uma grande diferenca entre o estado da arte e o estado da pratica de teste de software. Existem poucas evidencias relatadas da efetividade das praticas de teste de software sugeridas pela literatura tecnica na industria. Baseado neste contexto, este artigo apresenta a caracterizacao do estado atual das praticas de teste em um cenario de desenvolvimento de software especifico, onde foram avaliadas quais praticas de teste estao sendo adotadas pelas organizacoes. Os resultados indicam carencia, limitacao e o interesse dessas organizacoes em aplicar praticas de teste de software em seus projetos. 1. Introducao
- Published
- 2006
277. Leitura Baseada em Perspectiva: A Visão do Projetista Orientada a Objetos
- Author
-
Sômulo Mafra and Guilherme Horta Travassos
- Abstract
This paper presents a new reading technique called OO-PBR. OO- PBR has been defined in order to allow identifying critical defects in software requirements written in natural language. OO-PBR supports requirements review by exploring object oriented modeling. The steps for defining OO-PBR, its assumptions and experimental results are discussed along the paper. Resumo. Este artigo apresenta uma nova tecnica de leitura, denominada OO- PBR. OO-PBR tem como principal objetivo a deteccao de defeitos criticos em documentos de requisitos de software descritos em linguagem natural. OO- PBR apoia a revisao dos requisitos ao explorar a construcao de modelo de projeto orientado a objetos. As etapas para a definicao de OO-PBR sao discutidas, destacando-se as premissas e os resultados experimentais obtidos. 1. Introducao O documento de requisitos desempenha um papel fundamental no desenvolvimento de software. Ao descrever as caracteristicas e funcionalidades que o sistema deve possuir, o documento de requisitos representa o interesse de diferentes stakeholders, incluindo usuarios, clientes, engenheiros de software, gerentes, entre outros (Sommerville, 2004). Tais stakeholders podem possuir diferentes pontos de vista a respeito das funcionalidades e das restricoes envolvidas no sistema a ser desenvolvido. Dessa forma, e fundamental que o documento de requisitos passe constantemente por um processo de atualizacao e de revisao. Diante desse contexto, uma importante questao identificada e
- Published
- 2006
278. A Systematic Review of Cross- vs. Within-Company Cost Estimation Studies
- Author
-
Barbara Kitchenham, Guilherme Horta Travassos, and Emilia Mendes
- Subjects
Estimation ,Engineering ,Cost estimation models ,Cost estimate ,business.industry ,Statistics ,Econometrics ,business - Abstract
OBJECTIVE - The objective of this paper is to determine under what circumstances individual organisations would be able to rely on cross-company based estimation models. METHOD - We performed a systematic review of studies that compared predictions from crosscompany models with predictions from within-company models based on analysis of project data. RESULTS - Ten papers compared cross-company and within-company estimation models, however, only seven of the papers presented independent results. Of those seven, three found that crosscompany models were as good as within-company models, four found cross-company models were significantly worse than within-company models. Experimental procedures used by the studies differed making it impossible to undertake formal meta-analysis of the results. The main trend distinguishing study results was that studies with small single company data sets (i.e.
- Published
- 2006
279. HIGH LEVEL SOFTWARE PROJECT MODELING WITH SYSTEM DYNAMICS
- Author
-
Márcio De Oliveira Barros, Cláudia Maria Lima Werner, and Guilherme Horta Travassos
- Published
- 2006
280. Use of Ontologies in Software Development Environments
- Author
-
Guilherme Horta Travassos, Káthia Marçal de Oliveira, Karina Villela, and Ana Regina Rocha
- Subjects
Development environment ,Software development process ,Software analytics ,Computer science ,business.industry ,Software development ,IDEF5 ,business ,Software engineering - Published
- 2006
281. Enterprise-Oriented Software Development Environments to Support Software Products and Processes Quality Improvement
- Author
-
Sômulo Mafra, Guilherme Horta Travassos, Sávio Figueiredo, Gleison Santos, Mariano Montoni, Paula Gomes Mian, Ana Regina Rocha, Adriano Bessa Albuquerque, and Karina Villela
- Subjects
Engineering ,Social software engineering ,Knowledge management ,Process management ,Team software process ,business.industry ,Software construction ,Personal software process ,Software quality management ,Software development ,Package development process ,business ,Software quality control - Abstract
Software organizations have to adapt efficiently to cope with clients needs changes and new and evolving technologies in order to guarantee business success. Moreover, organizations must continuously enhance their capability to develop software in order to increase products and processes quality. These characteristics constitute dynamic environments that require specific competences from software engineers such as knowledge related to software technologies, ability to adapt software processes concerning project characteristics, and experience on product and process quality management. This paper presents enterprise-oriented software development environments that support software engineers to execute software processes more effectively and to produce products with better quality. A main feature of these environments is the support offered to organizational knowledge management. Thus the paper also presents the main characteristics of the knowledge management infrastructure integrated to those environments. The practical experience using the environments has shown several benefits, such as an increase of product and process quality, and the preservation of organizational knowledge related to software processes and the development of software products.
- Published
- 2005
282. Knowledge Management in a Software Development Environment to Support Software Processes Deployment
- Author
-
Guilherme Horta Travassos, Benito Diaz Paret, Gleison Santos, Mariano Montoni, Sávio Figueiredo, Adriano Bessa Albuquerque, Márcio Pecegueiro do Amaral, Sômulo Mafra, Karina Villela, and Ana Regina Rocha
- Subjects
Software Engineering Process Group ,Resource-oriented architecture ,Computer science ,Knowledge engineering ,Software walkthrough ,computer.software_genre ,Software development process ,Long-term support ,Software analytics ,Software ,Software sizing ,Medical software ,Software verification and validation ,Software requirements ,Software system ,Simulation ,Social software engineering ,business.industry ,Software development ,Software maintenance ,Formal methods ,Software deployment ,Software construction ,Personal software process ,Package development process ,Backporting ,Software engineering ,business ,computer - Abstract
Software Engineering is a wide area of knowledge and various other types of knowledge are required during the software development and maintenance. This paper describes a survey carried out to characterize the importance given by software developers to varying types of knowledge mentioned in the technical literature on Software Engineering. The survey results have been used to guide the elaboration and incorporation of content and tools to the TABA workstation, which allows one to configure and instantiate software development environments for different companies. This paper also addresses the use of the TABA workstation to support software processes deployment in small and medium size Brazilian companies. The goal is to increase the capability of software organizations by the adequate use of Software Engineering techniques in their development and maintenance processes.
- Published
- 2005
283. Definição e Construção de Ambientes de Desenvolvimento de Software Orientados a Organização
- Author
-
Ana Regina Rocha, Karina Villela, and Guilherme Horta Travassos
- Abstract
Este artigo define Ambientes de Desenvolvimento de Software Orientados a Organização (ADSOrg) como sendo ambientes de desenvolvimento de software que apóiam a gerência do conhecimento relevante para os processos de desenvolvimento e manutenção de software da organização. Além disso, propõe um modelo que especifica os componentes necessários para que tais ambientes contemplem os seus requisitos. Uma estratégia para a construção de ADSOrg a partir de um meta-ambiente também foi definida, implementada e utilizada. Este artigo ainda apresenta um resumo dos resultados de uma pesquisa de campo realizada com a finalidade de orientar os futuros esforços de incorporação de conteúdo e desenvolvimento de ferramentas para ADSOrg.
- Published
- 2004
284. Testes de Integração Aplicados a Software Orientado a Objetos: Heurísticas para Ordenação de Classes
- Author
-
Guilherme Horta Travassos and Gladys Machado Pereira Santos Lima
- Abstract
Uma questão crucial quando aplicando teste de integração em software orientado a objetos é decidir a ordem de integração das classes. As classes precisam ser integradas uma de cada vez ou, em alguns casos, em pequenos clusters [7] já que a abordagem de integração big-bang se demonstra inadequada nesta situação. Conceitos como encapsulamento, herança e polimorfismo adicionam complexidade aos testes, fazendo com que critérios precisem ser estabelecidos para, eventualmente, quebrar a dependência existente entre as classes sem aumentar a complexidade (esforço) do teste. Este trabalho apresenta um conjunto de heurísticas aplicadas aos diagramas de classes UML que permitem estabelecer uma ordem de prioridade para o teste de integração das classes que compõem o software, utilizando o número de stubs necessários para o teste como medida do esforço requerido. Quando comparada às abordagens existentes, estas heurísticas se aplicam em nível mais alto de abstração (projeto), facilitando sua utilização e permitindo antecipar a tomada de decisão no planejamento do teste de integração. Um estudo de caso demonstra sua aplicação e realiza uma comparação dos resultados com estudos realizados encontrados na literatura.
- Published
- 2004
285. Infra-estrutura Computacional para Apoio ao Processo de Inspeção de Software
- Author
-
Rodrigo O. Spínola, Marcos Kalinowski, and Guilherme Horta Travassos
- Subjects
Computer science - Abstract
O objetivo de inspeções de software é melhorar a qualidade de artefatos de software através de sua análise, detectando e removendo defeitos antes que o artefato seja passado para a próxima fase do processo de desenvolvimento de software. Muito conhecimento tem sido produzido na área de inspeções de software e se mostrado adequado através de estudos experimentais. Entretanto, pouco apoio computacional capturando este conhecimento está disponível. Este artigo apresenta uma infra-estrutura computacional para apoio ao processo de inspeção de software utilizando como conjunto básico de requisitos o conhecimento adquirido através de estudos experimentais relacionados à inspeção de software.
- Published
- 2004
286. Planejamento de Custos em Ambientes de Desenvolvimento de Software Orientados à Organização
- Author
-
Guilherme Horta Travassos, Ana Regina Rocha, and Monalessa Perini Barcellos
- Abstract
Entregar um produto com qualidade, dentro do prazo e custos esperados é hoje um grande desafio para as organizações. Fatores como esses impulsionam o interesse, por parte das organizações, pela estimativa e controle do tempo e custos dos projetos de software. Nas últimas décadas, muitas pesquisas têm sido realizadas no sentido de desenvolver modelos para estimar prazos e custos que resultem em estimativas o mais próximo possível dos valores reais dos projetos. A utilização dos conceitos e práticas de gerência do conhecimento tem se mostrado eficiente no apoio ao planejamento de tempo e custos de projetos. Este artigo apresenta o trabalho desenvolvido em uma tese de mestrado que propõe uma abordagem para o planejamento de tempo e custos de projetos de software, baseada nas normas NBR ISO 10006, ISO/IEC DTR 16326, no guia PMBOK (Project Management Body of Knowledge), nos princípios da gerência do conhecimento e nos modelos paramétricos COCOMO II e Análise de Pontos de Função. A ferramenta CustPlan, desenvolvida para apoiar a abordagem descrita, também é apresentada.
- Published
- 2004
287. Definição de Processos em Ambientes de Desenvolvimento de Software Orientados a Organização
- Author
-
Patrícia Berger, Ana Regina Rocha, Karina Villela, Gleison Santos, Sômulo Mafra, Mariano Montoni, Guilherme Horta Travassos, and Sávio Figueiredo
- Abstract
Ambientes de Desenvolvimento de Software têm evoluído ao longo do tempo para fornecer apoio mais amplo e efetivo aos desenvolvedores de software. Neste contexto, surgiram os Ambientes de Desenvolvimento de Software Centrados em Processo e os Ambientes de Desenvolvimento de Software Orientados a Organização. Este artigo apresenta a abordagem adotada pela Estação TABA, um meta-ambiente de desenvolvimento de software, para a definição de processos de software para organizações e projetos específicos dentro do contexto dos Ambientes de Desenvolvimento de Software Orientados a Organização. Esta abordagem está baseada na definição de processos em três níveis: processos padrão, especializado e instanciado.
- Published
- 2004
288. Knowledge Acquisition and Communities of Practice: An Approach to Convert Individual Knowledge into Multi-organizational Knowledge
- Author
-
Guilherme Horta Travassos, Ana Regina Rocha, Mariano Montoni, and Rodrigo Sousa de Miranda
- Subjects
Knowledge management ,Commonsense knowledge ,Computer science ,Knowledge engineering ,Open Knowledge Base Connectivity ,Reuse ,Organizational knowledge ,Body of knowledge ,Software development process ,Knowledge-based systems ,Community of practice ,Knowledge extraction ,Knowledge integration ,Personal knowledge management ,Software mining ,business.industry ,Knowledge economy ,Knowledge value chain ,Mathematical knowledge management ,Procedural knowledge ,Knowledge acquisition ,Intellectual capital ,Knowledge base ,Organizational learning ,Domain knowledge ,business - Abstract
The implementation of knowledge management mechanisms to convert individual knowledge into organizational knowledge is important to guarantee business success in the global and dynamic economy. Besides that, there is a trend in the software industry to create a consistent body of software process knowledge across different organizations through the conversion of organizational knowledge into multi- organizational knowledge. Since software organizations do not execute software processes in the same way, the creation of such body of knowledge is a difficult task. This work presents a knowledge acquisition approach aimed to acquire organization members’ knowledge and store it in a software process community of practice repository accessible through a Web-based system. The application and evaluation of knowledge captured in the context of a specific organization, and reuse of such knowledge in different contexts provides the means for converting organizational knowledge into multi-organizational knowledge.
- Published
- 2004
289. Knowledge Management in an Enterprise-Oriented Software Development Environment
- Author
-
Sávio Figueiredo, Rodrigo Sousa de Miranda, Mariano Montoni, Sômulo Mafra, Guilherme Horta Travassos, Gleison Santos, Ana Regina Rocha, and Karina Villela
- Subjects
Software Engineering Process Group ,Quality management ,Knowledge management ,Team software process ,Computer science ,Knowledge engineering ,Software walkthrough ,computer.software_genre ,Software development process ,Long-term support ,Software analytics ,Software ,Software verification and validation ,Social software engineering ,business.industry ,Software as a service ,Software development ,Knowledge acquisition ,Software framework ,Knowledge base ,Software deployment ,Software construction ,Personal software process ,Goal-Driven Software Development Process ,Package development process ,Lean software development ,business ,computer ,Software project management - Abstract
Software Development Environments have evolved to support software developers activities, and to support organizations to achieve goals such as productivity enhancement, quality improvement, cost reducing, and decrease of time-to-market solutions. In this context, have appeared the Process-centered Software Development Environments and, more recently, the Enterprise-Oriented SoftwareDevelopment Environments. This paper presents the main approaches adopted on the Taba Workstation, a software development meta-environment, to support knowledge management in the context of Enterprise-Oriented Software Development Environments: an ontology-based infrastructure, a knowledge acquisition tool, and a community of practice system.
- Published
- 2004
290. Utilização de Métodos Paramétricos, Analogias, Julgamento de Especialistas e Conhecimento Organizacional no Planejamento de Tempo e Custos de Projetos de Software
- Author
-
Guilherme Horta Travassos, Ana Regina Rocha, Sávio Figueiredo, and Monalessa Perini Barcellos
- Abstract
Entregar um produto com qualidade, dentro do prazo e custos esperados é hoje um grande desafio para as organizações. Fatores como esses impulsionam o interesse, por parte das organizações, pela estimativa e controle do tempo e custos dos projetos de software. Nas últimas décadas, muitas pesquisas têm sido realizadas no sentido de desenvolver modelos para estimar prazos e custos que resultem em estimativas o mais próximo possível dos valores reais dos projetos. A utilização dos conceitos e práticas de gerência do conhecimento tem se mostrado eficiente no apoio ao planejamento de tempo e custos de projetos. Este artigo apresenta uma abordagem para o planejamento de tempo e custos de projetos de software, baseada nas normas NBR ISO 10006, ISO/IEC DTR 16326, no guia PMBOK (Project Management Body of Knowledge), nos princípios da gerência do conhecimento e nos modelos paramétricos COCOMO II e Análise de Pontos de Função. A ferramenta CustPlan desenvolvida para apoiar a abordagem descrita também é apresentada.
- Published
- 2003
291. Planejamento de Riscos em Ambientes de Desenvolvimento de Software Orientados à Organização
- Author
-
Sávio Figueiredo, Luciana L. Farias, Ana Regina Rocha, and Guilherme Horta Travassos
- Abstract
O planejamento de riscos é uma das atividades iniciais de um projeto de software e requer uma visão global da organização, sendo fortemente centrado na experiência e conhecimento adquiridos em projetos anteriores. Quanto maior a experiência do gerente de projeto, melhor ele será capaz de identificar riscos, estimar sua probabilidade de ocorrência e impacto e definir os planos de mitigação e contingência. Porém, o conhecimento de riscos de um gerente de projeto não pode permanecer no nível de indivíduo. Para que a organização evolua aprendendo com seus próprios erros e acertos, é necessário que o conhecimento seja gerenciado de forma a tornar possível sua captura, recuperação e futura utilização. Este artigo apresenta uma abordagem para o planejamento de riscos em projetos de software baseada na reutilização do conhecimento organizacional de riscos. São apresentados um processo de gerência de riscos centrado na captura e utilização do conhecimento organizacional de riscos e uma ferramenta de apoio à abordagem proposta. Os resultados de um estudo experimental das relações entre fatos e riscos de projetos de software são apresentados, enfatizando-se sua utilização no contexto da abordagem descrita.
- Published
- 2003
292. Estratégias de Aquisição e Disseminação de Conhecimento para Apoiar o Desenvolvimento de Software com o RUP
- Author
-
Guilherme Horta Travassos, Rodrigo Fernandes de Oliveira, and Ana Regina Rocha
- Abstract
As empresas vêm demonstrando ao longo dos últimos anos um grande interesse no desenvolvimento OO. Nesse sentido, muitas delas já adotaram o RUP como base para seu processo de desenvolvimento. Por ser um framework para processo, diversas variáveis podem afetar sua adaptação, execução e gerência para um projeto. Ter conhecimento sobre essas variáveis e os impactos causados por elas no projeto é fundamental para melhoria contínua do processo. Através da definição de uma estratégia para adquirir conhecimentos, tais como pontos fortes e fracos aprendidos ao longo do projeto, pretende-se atacar com mais objetividade os processos mais deficientes (pontos fracos) e incentivar que os pontos fortes continuem sendo aplicados em projetos futuros. Um estudo de caso aplicando a estratégia de aquisição de conhecimento em um projeto que utiliza um processo baseado no RUP é apresentado. Além disso, uma estratégia para disseminação de conhecimento é descrita. Essa estratégia está fundamentada na construção de planos de ação elaborados com base nas necessidades da equipe.
- Published
- 2003
293. Replicating software engineering experiments: addressing the tacit knowledge problem
- Author
-
Guilherme Horta Travassos, Sandra Fabbri, Manoel Mendonça, José Carlos Maldonado, Forrest Shull, Victor R. Basili, and Jeffrey C. Carver
- Subjects
Knowledge management ,business.industry ,Computer science ,Tacit knowledge ,business ,Software engineering ,Transfer problem ,Knowledge transfer - Abstract
Recently the awareness of the importance of replicating studies has been growing in the empirical software engineering community. The results of any one study cannot simply be extrapolated to all environments because there are many uncontrollable sources of variation between different environments. In our work, we have reasoned that the availability of laboratory packages for experiments can encourage better replications and complementary studies. However, even with effectively specified laboratory packages, transfer of experimental know-how can still be difficult. A cooperation between Brazilian and American researchers addressing effective running of replications was formed in 1999. One of the specific issues being addressed is the problem of transferring tacit knowledge. We discuss what we learned about the tacit knowledge transfer problem and the evolution of laboratory packages in the description of a replication performed in Brazil using a PBR (Perspective Based Reading) laboratory package; also how further issues are addressed.
- Published
- 2003
294. An O.O. software engineering training experience within a collaboration project between academia and industry
- Author
-
Cláudia Werner, A.R.C. da Rocha, and Guilherme Horta Travassos
- Subjects
Software development process ,Social software engineering ,Software Engineering Process Group ,business.industry ,Computer science ,Personal software process ,Software construction ,Software development ,Software requirements ,Software engineering ,business ,Software project management - Abstract
This paper describes an object-oriented (O.O.) software engineering training experience, within a collaboration project between academia and industry. This experience involves the academia-industry exchange both for training and technology transfer. The project and team characteristics are described as well as the performed work and obtained results.
- Published
- 2002
295. An approach to perform behavior testing in object-oriented systems
- Author
-
M.E.R. Vieira and Guilherme Horta Travassos
- Subjects
Object-oriented programming ,Model-based testing ,Computer science ,Programming language ,Software construction ,Key (cryptography) ,Software performance testing ,Software reliability testing ,Object (computer science) ,computer.software_genre ,System integration testing ,computer - Abstract
The paper addresses an approach to behavior testing in object oriented systems. This approach is used in the MEMPHIS project (C.M.I. Werner et al., 1997) and emphasis on state based testing. The key elements are the generation of testing sequences based on the state transition diagram to test the system objects and the creation of testing scenarios, which allow the verification of object integration.
- Published
- 2002
296. Memphis: a reuse based OO software development environment
- Author
-
Guilherme Horta Travassos, Cláudia Werner, A.M. De Cima, A.R.C. da Rocha, F.M. De Vasconcelos, and M.F. Da Silva
- Subjects
Software development process ,Software ,Computer science ,business.industry ,Software construction ,Software development ,Package development process ,Software verification and validation ,Reuse ,business ,Software engineering ,Software quality - Abstract
Considering the systematization of software reuse, it is important to have automated support, such as that provided by software development environments (SDEs). However, in order to have a reuse-based SDE (RBSDE), an adequate software development process, methods and tools that consider software reuse activities must have been previously defined. We describe in this paper the Memphis environment, a RBSDE under development at the Computer Science Department of COPPE/UFRJ (the Computer Science Department of the Federal University of Rio de Jnneiro) that explores object-oriented (OO) technology in order to achieve its objectives. It supports the activities involved in software management, construction, quality assurance and reuse by providing an integrated set of tools and a reuseable component repository.
- Published
- 2002
297. Melhoria de Processos de Software e Evolução de Ambientes de Desenvolvimento de Software com base no Conhecimento do Domínio e na Cultura Organizacional
- Author
-
Guilherme Horta Travassos, Gleison Santos, Ana Regina Rocha, and Karina Villela
- Abstract
Em busca da melhoria da qualidade de seus produtos e do aumento da produtividade de suas equipes, organizações têm prestado mais atenção em seus processos de software. Este esforço tem envolvido a definição de um processo para a organização e o estabelecimento de metas de melhoria, levando em consideração boas práticas de engenharia de software. No entanto, nossa experiência em definir processos de software para várias organizações tem mostrado que o conhecimento sobre o domínio e a cultura organizacional são aspectos importantes para a melhoria dos processos de software. Desta forma, descrevemos como nossa abordagem para a definição de processos de software e para suporte automatizado ao desenvolvimento de software evoluiu para tratar estes aspectos. O resultado foi o surgimento de duas novas famílias de ambientes de desenvolvimento de software: Ambientes de Desenvolvimento de Software Orientados a Domínio (ADSOD) e Ambientes de Desenvolvimento de Software Orientados a Organização (ADSOrg). Este artigo apresenta, ainda, um resumo das lições que temos aprendido na definição e melhoria de processos de software.
- Published
- 2002
298. Gerenciamento de Projetos Baseado em Cenários: uma Abordagem de Modelagem Dinâmica e Simulação
- Author
-
Guilherme Horta Travassos, Cláudia Werner, and Márcio de Oliveira Barros
- Subjects
Computer science - Abstract
O gerenciamento de projetos é uma atividade fortemente baseada em conhecimento. Os gerentes utilizam suas habilidades e sua experiência para tomar decisões durante a execução de um processo de desenvolvimento de software. Geralmente, os gerentes experientes obtém mais sucesso que os gerentes novatos em termos de atingir metas de cronograma, custos e funcionalidade. Estes melhores resultados são atingidos devido à experiência acumulada ao longo de situações ocorridas em projetos no passado e no conhecimento derivado destas experiências. Nesta tese, abordamos a criação e reutilização de conhecimento relacionado com o gerenciamento de projetos de software. Apresentamos uma representação para este tipo de conhecimento, os modelos de cenários, que permitem que um gerente verifique o impacto de teorias, ações e estratégias gerenciais que podem ser aplicadas ou impostas sobre um projeto de software. Apresentamos os resultados de estudos experimentais para análise da viabilidade das técnicas propostas e uma aplicação da abordagem proposta em um processo de gerenciamento de riscos.
- Published
- 2002
299. OORTs/ProDeS: Definição de Técnicas de Leitura para um Processo de Software Orientado a Objetos
- Author
-
Guilherme Horta Travassos, Sandra Fabbri, José Carlos Maldonado, and Regiane Aparecida Marucci
- Abstract
Observa-se que a atividade de inspeção e as técnicas de leitura associadas são, em geral, discutidas sem considerar explicitamente um processo subjacente de desenvolvimento de software. Em particular, quando se considera a abordagem OO (Orientada a Objetos), as técnicas são, em geral, associadas às notações definidas pela UML (Unified Modeling Language). O fato da UML não estar vinculada a um processo de desenvolvimento dificulta a definição e implantação de atividades de garantia de qualidade de software, em especial, atividades de VV&T (Validação, Verificação e Teste). A falta de um processo permite uma livre escolha do conjunto de diagramas selecionados para o desenvolvimento de uma aplicação, além do que a forma de utilização dos mesmos e a interpretação dos conceitos da própria UML podem variar dentro de um mesmo ambiente de desenvolvimento. Ressalta-se ainda que a atividade de inspeção é essencial para que um determinado processo atinja o nível 3 do CMM (Capability Maturity Model). As técnicas de leitura OORTs (Object Oriented Reading Techniques) foram definidas para um subconjunto da notação UML, considerando um processo de software genérico e simplificado e se aplicam essencialmente na fase de projeto. Neste artigo define-se um conjunto de técnicas de leitura para apoiar atividades de inspeção em um processo de desenvolvimento de software OO baseado na notação UML, denominado ProDeS/UML, que inclui atividades de teste ao longo de suas fases desenvolvimento. Esse conjunto de técnicas de leitura denomina-se OORTs/ProDeS e consiste da integração das técnicas OORTs e da definição de novas técnicas de leitura no contexto do processo ProDeS/UML.
- Published
- 2002
300. Working with UML: A software design process based on inspections for the unified modeling language
- Author
-
Forrest Shull, Jeffrey C. Carver, and Guilherme Horta Travassos
- Subjects
UML tool ,Programming language ,business.industry ,Computer science ,Software development ,Applications of UML ,computer.software_genre ,Object-oriented design ,Software construction ,Software design ,Model-driven architecture ,business ,computer ,Object Constraint Language ,computer.programming_language - Abstract
This text describes a simple and effective object oriented software design process template having UML as the modeling language and extensively using inspections to support the construction and maintenance of software products. This software design process uses a sequential organization, based on the waterfall approach, for two reasons: to simplify the explanation of design activities in the context of this text and to make available a standard process that can be continuously improved by developers. The component phases of this design process are described in a way that gives developers the freedom to reorganize the overall process based on their own needs and environment. In addition, a survey is provided of specific literature regarding important aspects of UML and the object oriented paradigm.
- Published
- 2002
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.