The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Despite its unquestionable importance, software maintenance usually has a negative image among software developers and even project managers. As a result, it is common to consider maintenance requests as short-term tasks that should be implemented as quick as possible to have a minimal impact for end-users. In order to promote software maintenance to a first-class software development activity, we...
Software engineering processes are the steps which aim to produce software that meet the demand and achieve the goal of the project. It includes the development process, testing process, operation process, maintenance process. These processes cover the requirements, design, implementation, verification and maintenance and other activities. Effective software engineering is an organic combination of...
Differences in the type and nature of tasks in software development and maintenance require a careful selection of separate methods and procedures to handle each task. A great deal of academic and practical attention has been devoted to studying methods of developing software; considerably less attention has been devoted to studying the management of software once implemented. Also, current research...
Refactoring is an increasingly practiced method in industry software development. However, existing research mostly focus on the technical aspect of refactoring, we still know little about the human behavior domain on this issue. Software developer's motivation has been recognized as a key human factor for the software development and maintenance tasks, therefore, identifying what motivates software...
Managing quality during the development, operation, and maintenance of software(-intensive) systems and services is a challenging task. Although many organizations need to define, control, measure, and improve various quality aspects of their development artifacts and processes, nearly no guidance is available on how to select, adapt, define, combine, use, and evolve quality models. Catalogs of models...
With the increase of the software complexity, the defect measurement becomes a task of high priority. We give a new software defect analytical methodology based on orthogonal classification. This method has two folds. Then a set of orthogonal defect classification (ODC) reference model is given which includes activity, trigger, severity, origin, content and type of defect. In the end, it gives a support...
Modern organizations are significantly affected by the breakthroughs in the field of information technology. In particular, software systems play a critical role in supporting organizations operational and decisional processes. Given that the costs of development and maintenance of software constitute the largest part of the computerization cost, the survival of organizations depends heavily on the...
Over the past decade, there has been a shift in software engineering practice away from the development of traditional stand-alone systems and toward large scale systems of systems (SoS). The movement toward SoS, in which there is often not a single organization in control, requires a change in a number of maintenance and evolution practices. This paper outlines the basic dimensions of a SoS, and...
Service-oriented architecture (SOA) and software product line (SPL) approaches to software development share a common goal. They both encourage an organization to reuse existing assets and capabilities, rather than repeatedly redevelop them for new systems. Their distinct goals may be stated as: 1) SOA: enable assembly, orchestration, and maintenance of enterprise solutions to quickly react to changing...
Indian software industry has set up huge growth targets for future. These targets would be heavily affected by the software engineering (SE) education scenario in the country. The purpose of this paper is to provide a holistic understanding of SE education issues and challenges specific to Indian context, from both industry and academic perspective. This study is based on our (a) interaction with...
The Computer Science Department at the University of Montana consistently provides a realistic commercial software development and/or maintenance experience for both undergraduate and graduate students. Through the undergraduate capstone sequence and the graduate level two semester sequence in software engineering students learn and apply software engineering techniques. However, they face unexpected...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.