Question

In: Computer Science

Allison is a system analyst; she needs to ensure to create a system design which is...

Allison is a system analyst; she needs to ensure to create a system design which is flexible and adaptable. The better the system design the more cost can be saved in the future. X is performed most often to improve the existing software rather than respond to a crisis or a system failure. Identify X. State and explain in details the practice of X.

Solutions

Expert Solution

System maintenance is performed most often to improve the existing software rather than respond to a crisis or a system failure. Maintenance is a part of System Development Life Cycle. System maintenance’s main purpose is to modify and update software application after delivery to correct faults and to improve system performance.

Software or system is basically a model of the real world. When changes happens in real world, the software also requires alteration whenever or wherever possible. Thus, System maintenance is an important aspect of system development which can corrects errors in system design and implementation phase. System maintenance is an continuous and ongoing activity, which includes removing program and design errors, updating documentation and test data and updating user support.

System maintenance means restoring something to its original condition after any error or fault. With the process of enhancement during maintenance , we can add and modify the code to support the changes according to the users new specifications or requirements. Therefore, the occasional maintenance and enhancement can respond better at a time of crisis or system failure. The activity of monitoring, evaluating, and modifying of existing system to make desired improvements comes under system maintenance phase.

System maintenance has different activities which includes optimization, error correction, deletion of discarded features and enhancement of existing features. The results discovered from these evaluation process helps the organization or user to determine whether its designed and implemented system are effective and efficient.

Types of System Maintenance :

There are four types of system maintenance

i. Corrective maintenance :

Corrective maintenance is a type of maintenance mainly concerned with fixing errors that are observed when the software is in use. It is implied by removing errors in a program, which might happened in the system due to faulty design or logical assumptions. This type basically deals with the repair of faults or defects which is found in day-today system function or process. Design errors occur when an y changes made to the software or system are incorrect, incomplete, wrongly done or communicated. Logical error results from invalid tests or conclusions, incorrect implementation of design requirements, faulty logic flow or from incomplete testing of data. All these mentioned error comes under residual errors, which prevents the software from conforming to its agreed system specifications. This maintenance starts when any bug complains reported by the user to the system analyst. Thus, in corrective maintenance, any system performance or process failure can be detected and repaired. Corrective maintenance accounts for 20% of all the maintenance activities.

ii. Adaptive maintenance :

Adaptive maintenance is type of maintenance which is concerned with any changes happened in the software that takes place to make the software more graphical and user friendly in a new environment such as to run the software on a new operating system and hardware. In system term, environment is referred to as the condition and the influence which act on the system which can be business rules, work patterns and government policies have a significant impact on the software system. For example, a government policy which was implemented to use a single ‘European currency’ will results in significant effect on the existing software system. An acceptance of this change will require banks to make significant changes in their respective software systems to accommodate this currency. Adaptive maintenance accounts for 25% of all the maintenance activities.

iii. Perfective maintenance :

Perfective maintenance is a type of system maintenance which is occurred with the change in the system software while adding new functionalities in the system.This maintenance basically deals with implementing new or modified user specification or requirements. This includes making functional enhancement to the existing system to increase the system performance even though changes have not mentioned by faults. This can results in both the function and efficiency of the code and changes of the system functionalities as per the users changing desire. Example of perfective maintenance include modifying the payroll program to incorporate a new union settlement and adding a new report in the sales analysis system. Perfective maintenance accounts for 50%, that is, the largest of all the maintenance activities.

iv. Preventive maintenance :

Preventive maintenance is the type of maintenance done to system to prevent it from the occurrence of errors frequently. This maintenance results in reducing software complexity by improving program understandability and by increasing software maintainability. This maintenance comprises of document updating, code optimization, and code restructuring. Documentation updating includes modifying the documents affected by the changes in order to adapt to the current state of system. Code optimization includes modifying the programs for faster execution and efficient use of storage space. Code restructuring includes transforming the program structure for reducing the complexity in source code and making it easier to understand. Preventive maintenance is limited to the maintenance organization only and no external requests are acquired for this type of maintenance. Preventive maintenance accounts for only 5% of all the maintenance activities.


Related Solutions

A computer architect needs to design the pipeline of a new microprocessor. She has an example...
A computer architect needs to design the pipeline of a new microprocessor. She has an example program with 5x10^7 instructions. Each instruction takes 8ns to finish. a. How long does it take to execute this program on a non-pipelined processor? b. The current state-of-the-art microprocessor has about 12 pipeline stages. Assume it is perfectly pipelined. How much speedup will it achieve compared to the non-pipelined processor? c. Real pipelining isn’t perfect since implementing pipelining introduces some overhead per pipeline stage....
For a Clinical Decision Support System: create a policy to ensure compliance with health information, data...
For a Clinical Decision Support System: create a policy to ensure compliance with health information, data exchange or industry infrastructure standards.
Allison made a lengthy list of goals and quickly realized she is not currently in a...
Allison made a lengthy list of goals and quickly realized she is not currently in a position to attain all of them. What should she do next?      Eliminate the most costly goals.     Eliminate the goals that are the farthest away in the future.      Rank her goals dividing them into short and long-term goals.     Rank her goals according to the annual savings she would have to make in order to reach the goal.
Create a high-level design for a home alarm system. Assume that there are 4 windows and...
Create a high-level design for a home alarm system. Assume that there are 4 windows and 2 doors. The windows and doors have light sensors, so if any object crosses the light path, an appropriate event will be registered. Also, each window and door has latches with sensors that detect if the latch has been turned. Your solution will consist of the following parts 1.       Use a variable “Armed” to allow a user to arm the alarm system. So if a...
Design Of Database System Course True or False 1. In MySQL, it is possible to create...
Design Of Database System Course True or False 1. In MySQL, it is possible to create a table by using the definition of another table. 2. {(t.lname) | s ∈ Student, s.stuId = t.stuId, t ∉ Graduate_Student, s.major = ‘CS’} is a safe relational calculus expression. 3. In SQL, it is possible to insert multiple rows into a table using a single INSERT statement.
A financial analyst needs to evaluate two independent investments and decide which projects should be purchased....
A financial analyst needs to evaluate two independent investments and decide which projects should be purchased. Project A costs $150,000 and has an IRR of 12 percent, and Project B costs $140,000 and has an IRR of 10 percent. The capital structure consists of 20 percent debt and 80 percent common equity, and its component costs of capital are rdt 5 4%, rs 5 10%, and re 5 12.5%. If the company expects to generate $230,000 in retained earnings this...
Which of the following is a consideration for the design of a cost management system? a....
Which of the following is a consideration for the design of a cost management system? a. cost system should have a decision focus b. different cost is used for different purposes c. cost information for managerial purposes must meet the cost-benefit test d. all of the above
Rebecca is a policy-maker and she wants to design a fair income taxation system, based on...
Rebecca is a policy-maker and she wants to design a fair income taxation system, based on the principle that effort should be rewarded, while economic gains coming from advantages not earned through effort should be redistributed. In other words, she wants to level the playing field. In her world,people only differ in their ability to pay and are otherwise identical. Assume that income is a good proxy for ability (to pay). This assumption implies that high earners have high ability....
Which of these systems needs to be treated as a transmission line system and why?
(Pre-Lab) Which of these systems needs to be treated as a transmission line system and why? Justify your answer quantitatively. Indicate any assumptions that you are making. (a) Integrated circuit at high frequencies (500 MHz - 1 GHz) (b) Electrical lines running through your house (c) Electrical lines connecting cities separated by hundreds of kilometers (d) VHF antenna that leads from a rabbit ear antenna to your television  
Vista Design is an interior design firm. The firm uses a job cost system in which...
Vista Design is an interior design firm. The firm uses a job cost system in which each client is a different​ "job."Vista Design traces direct​ labor, licensing​ costs, and travel costs directly to each job​ (client). It allocates indirect costs to jobs based on a predetermined indirect cost allocation rate computed as a percentage of direct labor costs At the beginning of the current​ year, managing partner Brenna Gladstone prepared the following​ budget: Direct labor hours (professional). . . ....
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT