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.
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...
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...
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...
Question 2: Budget (20 marks in total) Lulu Company has the following budgeted sales for the...
Question 2: Budget (20 marks in total) Lulu Company has the following budgeted sales for the next six-month period: Month Unit Sales January 48,000 February 84,000 March 60,000 April 72,000 May 48,000 June 80,000 There were 69,000 units of finished goods in inventory at the beginning of January. Plans are to have an inventory of finished products that equals 100% of the following month sales plus 25% of the second month sales. Two kilograms of raw materials are required for...
Question 2 (20 marks) question 2.1 Give an example of a situation when an economy is...
Question 2 question 2.1 Give an example of a situation when an economy is in recession according to both definitions of recession and give another example of a situation when an economy may be in recession according to one of the definitions but not the other. You answer. question 2.2 Consider two identical countries. The only difference between them is that in country A the marginal propensity to consume (out of disposable income) MPC=0.4 and in country B MPC=0.7. The...
QUESTION 3 (20 MARKS) QUESTION 3 (20 MARKS) An analysis of the Business School graduates found...
QUESTION 3 QUESTION 3 An analysis of the Business School graduates found that 210 out of 318 randomly selected graduates used An analysis of the Business School graduates found that 210 out of 318 randomly selected graduates used  a statistical inference technique during their first year of employment.a statistical inference technique during their first year of employment. (a) Calculate a 90% confidence interval for the proportion of graduates who used a statistical inference (a) Calculate a 90% confidence interval for the...
QUESTION 2 (35 marks) (This question comes from the OCT/NOV 2018 exam) Terry’s Chocolates has been...
QUESTION 2 (This question comes from the OCT/NOV 2018 exam) Terry’s Chocolates has been supplying the South African market with quality chocolates and chocolate products since 1987. The organisation manufacturers a range of confectionery and has an extensive range of products. A consulting company was hired in order to carry out a strategic review of Terry’s. Terry’s Board of Directors also requested that the consulting company should suggest alternative strategies for achieving growth. Following the review Terry’s management will make...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT