Maintenance in object-oriented software engineering

The main purpose of software maintenance is to modify and update software application after delivery to correct faults and to improve performance. Currently, most software development organiza tions are still in the process of. Ieee provides a framework for sequential maintenance process activities. Object oriented software systems have been applied in many difficult, complex. Meyer, objectoriented software construction, englewood cliffs, nj. Software engineering risk management risk management. In the strictest sense, software engineering is the application of engineering principles to the design, development and implementation of software.

Systems dont function in isolation typically they may interact with operating systems, dbmss, guis, network protocols, other external. Object oriented software maintenance in presence of indirect. Software complexity is a well known paradigm within the software engineering and one which boasts a rich supply of metrics claiming to be able to define and measure the complexity of software. Developing an objectoriented software testing and maintenance. Software developers require information to understand the characteristics of systems, such as complexity and maintainability. Maintenance support for objectoriented programs ieee. Software engineering is a discipline that allows us to apply engineering and computer science concepts in the development and maintenance of reliable, usable, and dependable software. The book discusses fundamental concepts and terminology on objectoriented software development, assuming little background on software engineering, and emphasizes design and maintenance rather than programming.

This perception is perpetuated by users submitting. Ppt objectoriented and classical software engineering. Object oriented software engineering questions and answers. Testing levels for objectoriented software proceedings of the 22nd. Aosd allows multiple concerns to be expressed separately and automatically unified into working systems traditional software development focuses on. Current research interests include methodologies and supporting tools for objectoriented software testing and maintenance, software testing techniques, and requirements engineering. Oose is the first objectoriented design methodology that employs use cases in software design. Frankl, the astoot approach to testing objectoriented programs, acm trans. There are four types of maintenance, namely, corrective, adaptive, perfective, and preventive. Software engineering risk management geeksforgeeks. In a software lifetime, type of maintenance may vary based on its nature. Reports suggest that the cost of maintenance is high.

Object modeling using uml, use case diagram, class diagram. Thus, the companies spend more money on the maintenance of the software. Object oriented software maintenance in presence of. Software maintenance overview types of maintenance. An agile unified methodology, presents a stepbystep methodology that integrates modeling and design, uml, patterns, testdriven development, quality assurance, configuration management, and agile principles throughout the life cycle. Object oriented software engineering is a software design. Like other engineering domains where a given problem for example, building a bridge can be solved by following a series of interrelated steps, the software development process also comprises a number of steps or phases. Software maintenance is a part of the software development life cycle. Most maintenance engineers are newbie and use trial and error method to rectify. Why software engineering is a layered technologyhindi, english duration. Sometimes, maintenance also involves adding new features and functionalities using latest technology to the existing software system.

The outcome of software engineering is an efficient and reliable software product. In such a case, it may become necessary to reengineer the software so that it becomes maintainable again. Software maintenance is the process of modifying a software product after it has been delivered to the customer. It contains more than 120 exercises of diverse complexity. Objectoriented software by miriam a m capretz overdrive. The requirements of the software increases day by day, the maintenance of the. Undergraduate and graduate students in software engineering and computers. Comparison between traditional approach and object. Maintenance of deployed software is an important phase of software lifecycle. Software engineering oose presentation on software maintenance by students of govt engineering college jaffarpur slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. The software engineering processes and techniques covered include requirements specification, design, implementation, testing and management of software projects. Systems dont function in isolation typically they may interact with operating systems, dbmss, guis, network protocols, other external software packages, and various hardware platforms. This is a textbook for a course in objectoriented software engineering at advanced undergraduate and graduate levels, as well as for software engineers.

However, one study indicated that over 80% of maintenance effort is used for noncorrective actions. Corrective maintenance is concerned with fixing errors that are observed when the software is in use. Objectoriented software design and maintenance on software. Pdf modeling an object oriented for maintenance purposes. Software engineering software maintenance geeksforgeeks. When the real world changes, the software require alteration wherever possible. Maintenance of object oriented systems through reengineering. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes a common perception of maintenance is that it merely involves fixing defects. Extension of objectoriented metrics suite for software. The main objective of software engineering is to develop methods for large systems, which help developers obtaining highquality software in minimum time and at low cost. In the objectoriented design method, the system is viewed as a collection of objects i. Not so good in software maintenance aspects, for instance, because of the separation of actionoriented and dataoriented in structured paradigm objectoriented paradigm an object is a unified software component that incorporates both data and actions that operate of those data more. One of the characteristics of objectoriented software is the complex.

Free download in pdf multiple choice questions with answers on software development life cyclesdlc. For example, in a library automation software, each library representative may be a separate object with its data and functions to operate on these data. Software engineering software maintenance javatpoint. Software engineering is an engineering branch associated with development of software product using welldefined scientific principles, methods and procedures. Short interview questions and answers on software engineering. Because software engineering is such as a unique, scientific and technicallydriven field, special training and formal degrees are required. The goal of this software engineering app is to provides the software engineering fundamentals, principles and skills needed to develop and maintain high quality software products. The software engineering program provides undergraduate students with the opportunity to learn software engineering fundamentals, to study applications of stateofthe art software technologies and to prepare for the practice of software engineering. Oose is one of the precursors of the unified modeling language uml. In reengineering objectoriented legacy code, it is. Maintenance support for objectoriented programs ieee xplore. Researchers, graduate students and undergraduates in software engineering, programming, information engineering, health informatics and medical informatics. For the student an objectoriented modeling approach covers techniques in a stepbystep manner, from requirements elicitation to testing, enabling students to grasp the complexity of objectoriented modeling stateoftheart coverage of objectoriented software engineering shows students how to use the most practical aspects of software engineering including the basic elements of uml. Software engineering iowa state university catalog.

Estimation of maintenance effort in object oriented software engineering is one of the major challenges. For example, changing functionoriented programs into objectoriented programs. Objectoriented software engineering oose is a software design technique that is used in software design in objectoriented programming. Many software engineering standards governing the development of systems e. In this paper the design of a case tool for measuring thecomplexity of object oriented software systems isdescribed. Software project management has wider scope than software engineering process as it involves. During this period, e commerce and registration of new users may not be available for up to 12 hours. Multiple choice questionsmcqs with answers on this chapter are freely available to download in pdf. Objectoriented and classical software engineering fifth edition, wcbmcgrawhill, 2002 stephen r. Ieeeeia 12207 emphasize on the need of requirements traceability to be. The concept of software engineering was first discussed at the 1968 nato science committee in germany.

Adaptive maintenance is concerned with the change in the software that takes place to make the software adaptable to new environment such as to run. These multiple choice questions on software engineering are very useful for nielit, bca, b. In order to further understand and determine characteristics of objectoriented oo systems, this paper describes research that identifies attributes that are valuable in determining the difficulty in implementing changes during maintenance, as well as the possible. In object oriented software the maintenance effort is highly correlated with coupling among classes. Estimation of maintenance effort in object oriented software engineering is one of. Software engineering shares common interest with other engineering disciplines. In computing, aspectoriented software development aosd is a software development technology that seeks new modularizations of software systems in order to isolate secondary or supporting functions from the main programs business logic. Design in an objectoriented approach, the distinction between analysis and design is primarily one of emphasis. Use of the tool within the software testing andrelease subprocess is outlined. The software maintenance cost is very high when compared to the development cost. The software need to be maintained constantly to compete with the todays changing real world. Therefore, it is essential to perform software development in phases. The software maintenance process comprises a set of software engineering activities that occur after the software has been delivered to the user. Tech, be, me students an interview for various positions like web developer, system analyst etc.

88 359 1161 250 209 1350 635 340 877 896 764 816 287 715 314 1476 1159 928 1410 1199 1078 1334 871 822 230 633 1087 92 1044 550 1347 341 1647 362 857 1410 958 101 63 1301 1123 1220 129 509 308 1392