Question

In: Computer Science

Question 2 [20 Marks] Software engineering has been more focused on original development. However, it is...

Question 2 [20 Marks]

Software engineering has been more focused on original development. However, it is now recognised that to achieve better software, more quickly and at lower cost, we need to adopt a design process that is based on systematic software reuse. Discuss the concept of software reuse and include in your discussion the benefits and problems that arise.

Solutions

Expert Solution

>>Answer

>>Given

Software Reuse Concept:-

The concept of software reuse is using existing software in a systematic manner and by modifying the existing software we get a new software with some advance functionalities.

While making a software some steps needs to be follow:-

1. Planning:- It is the initial step of making a software. It takes too much time to do planning for a software. It hepls us to reach our desired goals.

2. Feasibility Study:- In this process the planner should have to think in all the aspects - psychological, conceptual skills, labour cost, time to develop software, maintanenace cost, legal, technical factors to complete the project without any issue.

3. Design:- This step involves a planner and developer. Before making a software it is important for software designer to kept clients requirements in their mind to reach the expected results.

4. Developing Software:- After the step of designing a software, developer starts developing a software according to the design.

5. Testing:- Before the step of implemention, it is necessary to test the software. If any error or warning occurs then fix it to implement it.

6. Implementation:- It is considered as final step. In this step the software is handed over to the client.

7. Maintenance:- It is necessary for any software to update and tested on time to time for future enhancement of the software.

Benefits of Software Reuse:-

1. It reduces sotware developing cost.

2. By using the source code of the existing model, it is easy to develop new software.

3. It takes less time to develop software.

4. It provides more flexibility.

5. It increases reliability.

Problems arises in Software Reuse:-

1. It requires deeply understanding of existing software before developng new software with the use of old source code.

2. Maintenance cost is higher.

3. Every old source code is not portable. It means that source code is supporting in previous software but not in the new software.


Related Solutions

Question 3 [20 Marks] Extreme programming (XP) is a software development methodology which is intended to...
Question 3 [20 Marks] Extreme programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements. Briefly explain refactoring and pair programming in Extreme Programming.
*****Software Engineering Define the following : QUESTION 1 1.1) Contract Software 1.2) Internal Software Development 1.3)...
*****Software Engineering Define the following : QUESTION 1 1.1) Contract Software 1.2) Internal Software Development 1.3) Client 1.4) Object
Question 2 (20 marks) Julia Tang has been a financial planner for ten years. She specializes...
Question 2 Julia Tang has been a financial planner for ten years. She specializes in insurance planning. Sam Jones, Julia’s client, has learned some knowledge about insurance from his friends, and he considers that he understands this industry reasonably well. During their meeting, Sam made the following statements. Help Julia to correct her client’s misunderstanding. (a) ‘An insurance company is just a middleman. It collects premium and pays claims to insurance policyholders. No more and no less.’ (b) ‘By law,...
Question 1 Software engineering is an engineering discipline that is concerned with all aspects of software...
Question 1 Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. Explain why software developers should adopt the discipline of software engineering to develop a system. Question 2 You are designing a mobile banking system. The system enable customer to access the information from his personal mobile and can able to view his account details. This...
Question 5 (20 Marks) A chemical engineering student did an experiment to determine the effect of...
Question 5 A chemical engineering student did an experiment to determine the effect of three different pesticides on the yield of fruit tree from four different verities of citrus tree. The student selected randomly two trees in the farm from each variety. Then the three pesticides were assigned to one tree in each variety and the yield of fruit were obtained after the test period. The student want to see if there is any difference in the mean yield of...
Question 2 (20 marks) Kenny is planning for retirement in 20 years. Currently, he has $300,000...
Question 2 Kenny is planning for retirement in 20 years. Currently, he has $300,000 in a savings account and $600,000 in a mutual fund. Moreover, he plans to add to his savings by depositing $3,000 per month in his savings account at the beginning of each month for the next twenty years until retirement. The savings account will return 5% APR compounded monthly and the investment in the mutual fund will return 8% compounded annually. (a) How much money will...
Case 9.4 The Ventron Engineering Company has just been awarded a $2 million development contract by...
Case 9.4 The Ventron Engineering Company has just been awarded a $2 million development contract by the U.S. Army Aviation Systems Command to develop a blade spar for its Heavy Lift Helicopter program. The blade spar is a metal tube that runs the length of and provides strength to the helicopter blade. Due to the unusual length and size of the Heavy Lift Helicopter blade, Ventron is unable to produce a single-piece blade spar of the required dimensions using existing...
Question 2 NB it is a 20 marks question There exist a number of strategies that...
Question 2 NB it is a 20 marks question There exist a number of strategies that can be considered for implementation. (a) Identify four (4) issues in strategy implementation. (b) Create four (4) types of strategies using the SWOT Matrix in the matching stage of strategy formulation. (c) Describe any two (2) of the SWOT Matrix strategy types.
Software Engineering question: Give an example of two software engineering artifacts. One that you would place...
Software Engineering question: Give an example of two software engineering artifacts. One that you would place under configuration management and one that you would not. Justify your choices.
Question 5: Relevant information for decisions (20 marks in total) The development of a new pesticide...
Question 5: Relevant information for decisions (20 marks in total) The development of a new pesticide for the horticultural industry has been successful. David is now discussing with you, options to expand operations to include this new line of pesticide, Microcide. A key issue is whether to make one of the components of the pesticide, Factor X, or to buy it in. Demand for the next 12 months is expected to be 200,000 litres. Costs if FOL makes all the...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT