Software engineering is knowledge-intensive activity and knowledge is thought to be the most important asset in an organization. Therefore this paper presents an approach to support Knowledge Management in Software Development Environments that is strongly based on ontologies: En...
Ver documentoRecently, a proliferation of Software Engineering tools and environments has been observed, with positive impact on software production. However, despite reuse being the focus of many research in Software Engineering area, most tools and environments have been built individually,...
Ver documentoThe importance of using processes, techniques and tools in managing risks is each time more recognized in software development environments. This is caused, in part, by the agreement of that a significant part of failure is related with a bad Risk Management. Risk Management is o...
Ver documentoNowadays, it is widely recognized that the quality of a software product depends on the quality of the software processes used in its development and maintenance. With this, much work has been done aiming to support organizations in their efforts towards process quality. The soft...
Ver documentoIn the last two decades there has been considerable progress in the use of Information Technologies and Digital Communication in the process of teaching and learning, both in the form of classroom education as distance. In this context, the use of Virtual Learning Environments - ...
Ver documentoIn the last two decades there has been considerable progress in the use of Information Technologies and Digital Communication in the process of teaching and learning, both in the form of classroom education as distance. In this context, the use of Virtual Learning Environments - ...
Ver documentoComponent-based development (CBD) and architecture-centric development are two complementary approaches for developing software systems. CBD is based on the construction of systems using the integration of reusable software components. Software architecture centric development co...
Ver documento...
Ver documentoSearching for competitive advantages as low cost and productivity gains, organizations choose to distribute their software development process to other countries with more affordable production costs. Increasingly, projects are being developed in geographically distributed enviro...
Ver documentoAgile Methods propose a new way of looking at software development that questions many of the beliefs of conventional Software Engineering. Agile methods such as Extreme Programming (XP) have been very effective in producing highquality software in realworld projects with strict ...
Ver documentoNowadays in the software engineering applied to the Brazilian Space Progam the necessity to construct products in short time, with low resources and high quality during its development is an unquestioned reality. The development of the satellites control system under responsibili...
Ver documentoThis work presents a dynamic model of distributed development of software, whose objective is to represent the reality and the aspects of DDS environments, in order to turn them qualitatively and quantitatively observable. A preliminary model was elaborated from the bibliographic...
Ver documentoABSTRACT This paper focuses on the relationship between the Organizational Memory (OM) and Organizational Innovation (OI) practices of Software Developers. This industry is meaningful for the economy and has significant transversality of performance; at the same time, it is highl...
Ver documentoThis work describes a procedure for drawing up user stories based on architecture of business modeling; the objective is to help the implementation of complex systems (large-scale, realtimeor SAP) in environments with great propensity to changes, by the union of iterativebusiness...
Ver documentoMaintenance is the task that involves constant changes in software so that it can continue to be considered useful. According to the modification purpose, maintenance can be classified in correctional (to correct and prevent mistakes), evolutionary (to adequate software to new bu...
Ver documentoTen years were passed since National Institute for Space Research (INPE)has well succeeded adopting software engineering techniques in the construction of the first satellite control software systems, the SICS - SCD1. Among other techniques, quality assurance, version control and...
Ver documentoMultiagent systems (MAS) are considered a high level abstration for design and engineering of complex systems. Such systems are characterized by organization structures and coordination process more articulated and dynamic. Usually, agents cooperate and coexist in an environment....
Ver documentoThere is an increasing interest within the software engineering community in the use of the XML language and its related technologies as a means to facilitate the implementation, reuse and integration of software development tools. However, work in this area has thus far focused ...
Ver documentoSoftware development organizations are each time more worried about the quality of its products, therefore the boarding of software processes is being more used. Created to facilitate the use of software processes, process-centered software engineering environments, presents tool...
Ver documentoBetter results are achieved, in projects involving software development, when the responsible manager has some previous experience in projects. However, it is impossible for educational institutions to educate their students by creating pilot projects for each student, due to pro...
Ver documentoSoftware testing is an activity with great effect on the development process of large systems. Automation has been seen as the main way to improve testing efficiency. However, the success of an automated approach depends on using a systematic strategy. This dissertation presents ...
Ver documento