Question

In: Computer Science

Maintenance activities consume a large portion of the total life-cycle budget.

Maintenance activities consume a large portion of the total life-cycle budget. The primary goal of software development should be production of maintainable software systems. What are the primary activities in software maintenance? 

Solutions

Expert Solution

The maintenance activities of software are responsible for having a large portion of the life cycle's budget. The goal of software development is the production of the maintainable system and the primary activities in software maintenance are:
Problem identification - In this phase, we identify the problems/defects/bugs which are related to the software developed
Analysis - Here the analysis of the problems and the software occurs, and what is to be modified to rectify the problem
Design phase - focuses on the modification designs of the software to rectify the problems
Implementation - Updating the software and implementing and fixing the problems on the software
Testing - Testing the new software implementation
Delivery - Delivering the new version of the software. Also, newer documentations are delivered in this phase.


Expert Solution

Software maintenance is the most vital phase of Software Development Life Cycle and most of the SDLC costs come up in this phase.Any changes done in the software after it has been deployed fall under the software maintenance only.There are a number of reasons why these changes are required like:
-->Market Conditions
-->Client requirements
-->Host Modifications
-->Organisation Changes

Maintenance Activities:
The following figure best describes the software maintenance activities. As per the IEEE framework, it is a sequential process which can be used in an interative manner.

1. Identification and Tracing: This is basically identifying the cause of why the modification is required. It may be auto-generated report with logs or error messages, user-generated.

2. Analysis: The required changes are then have to be analysed for its impact on the system, safety, security, its working amd efficiency. Alternative solutions may also be looked up if the impact is severe.

3.Design: This is the design of the new modules, which are due to the changes in the system. Some modulesmay have to be replaced entirely while some are modofied.

4. Implementation: This is the coding phase, the new modules are developed with the help of structured design created in each step.

5. System Testing: Testing is done among the newly created modules. Integration testing is also carried out between the system and the new modules to make sure the system as a whole is working.

5. Acceptance Testing: In this phase, the modified system is checked for the acceptance by the user. Some new issues may also come up in this phase.

6. Delivery: The new and modified system after all the testing is finally delievered to the client. It may be as a small update or an entire fresh installation.

7. Maintenance management: This is essential part of the system maintenance and is aided through version control tools to control versions, semi-version or patch management


Related Solutions

There are activities that take place simultaneously throughout the software life cycle. List the activities and...
There are activities that take place simultaneously throughout the software life cycle. List the activities and briefly discuss each.
Marta Enterprise is a large corporation that had business activities in such areas as building, maintenance...
Marta Enterprise is a large corporation that had business activities in such areas as building, maintenance services, real-estate investment, and truck leasing and auto parts distribution. The   following selected data was obtained from the company’s comparative income statements and statements of financial position. Income Statements Data For the Year ended 31/12/ YEAR 2 31/12/YEAR 1 Ksh. ‘000’ Kshs. ‘000’ Net sales 97,000 82,000 Cost of goods sold 57,500 47,500 Selling expenses 14,000 12,000 Administrative expenses 16,500 15,000 Interest expense on...
Marta Enterprise is a large corporation that had business activities in such areas as building, maintenance...
Marta Enterprise is a large corporation that had business activities in such areas as building, maintenance services, real-estate investment, and truck leasing and auto parts distribution. The   following selected data was obtained from the company’s comparative income statements and statements of financial position. Income Statements Data For the Year ended 31/12/ YEAR 2 31/12/YEAR 1 Ksh. ‘000’ Kshs. ‘000’ Net sales 97,000 82,000 Cost of goods sold 57,500 47,500 Selling expenses 14,000 12,000 Administrative expenses 16,500 15,000 Interest expense on...
Marta Enterprise is a large corporation that had business activities in such areas as building, maintenance...
Marta Enterprise is a large corporation that had business activities in such areas as building, maintenance services, real-estate investment, and truck leasing and auto parts distribution. The   following selected data was obtained from the company’s comparative income statements and statements of financial position. Income Statements Data For the Year ended 31/12/ YEAR 2 31/12/YEAR 1 Ksh. ‘000’ Kshs. ‘000’ Net sales 97,000 82,000 Cost of goods sold 57,500 47,500 Selling expenses 14,000 12,000 Administrative expenses 16,500 15,000 Interest expense on...
Case Study The Department of Social Services represent a large portion of your country’s budget and...
Case Study The Department of Social Services represent a large portion of your country’s budget and total number of employees. The job of an eligible technician s to be responsible for all clients’ contact, policy interpretation and financial decisions related to several forms of public aid (e.g. food stamps, aid to families with dependent children). Eligibility technicians must read a large number of memos and announcements of new and revised policies and procedures. The company has decided to computerize the...
Listed below are system development activities. Identify the stage of the system development life cycle that...
Listed below are system development activities. Identify the stage of the system development life cycle that each activity belongs to SYSTEM DEVELOPMENT ACTIVITIY SDLC STAGE Create the data dictionary for the system. For each table in the database, identify the primary key. While the system is in operation, change the frequency of output of the sales report. The report was output weekly. It is now changed to daily output. Create the Level 0 DFD based on the content DFD. Interview...
Question : An alternative classification of maintenance and development activities is as follows: • Functional maintenance...
Question : An alternative classification of maintenance and development activities is as follows: • Functional maintenance = corrective maintenance+ adaptive maintenance+ non-functional perfective maintenance (i.e. improving quality)+ replacement of a system by a functional equivalent. • Functional development = functional perfective maintenance (i.e. adding new features) + development of new systems. Could this classification provide us with a better picture of the real maintenance effort? Question: Discuss the impact of component reuse on maintainability. Can you please answer these two...
Develop a maintenance/life cycle plan for your house/car. It shall include at least 8 items that...
Develop a maintenance/life cycle plan for your house/car. It shall include at least 8 items that are done over the life cycle of the system and go out for at least 5 years.
Identify the stages of the System Development Life Cycle (SDLC) and four (4) activities. (20 marks)...
Identify the stages of the System Development Life Cycle (SDLC) and four (4) activities. Hints : student must describe each stage and link the stage with activities. remark : This is 20 marks question, please answer me in full sentence.
define total productive maintenance
define total productive maintenance
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT