Instructions to students: 1. The assessment covers the topics in Units 1 and 2 of course materials. 2. The total marks for TMA 1 is 100 and contributes 25% to the total grade. 3. This is an individual assignment. No duplication of work will be tolerated. Any plagiarism or collusion may result in disciplinary action in addition to ZERO marks being awarded to all parties involved. 4. Students are highly encouraged to passage their TMAs to the Turnitin system before submission, to encourage honest academic writing. Nonetheless, it is not mandatory except for Project courses. 5. Submit your TMA to the Online Assignment Submission system. Submission of TMAs in hard copy will not be accepted. Marks will be awarded for quality content and presentation. 6. Times New Roman 12pt font should be used for all writing. Answer all questions in English. 7. Students are required to attach the TMA declaration (T-DF) form as the front cover of their TMA. No duplication of work will be tolerated. Any plagiarism or collusion may result in disciplinary action to all parties involved. 8. Please check the WawasanLearn for submission deadline. 1 TSE304/05 Question 1 (100 marks) From the software reuse perspective, a commercial-off-the-shelf (COTS) system is a software or application that can be adapted as part of a new software without altering the source code of the system. COTS integration can help to accelerate system rollouts at a minimum risk and reduced cost when executed properly. Read the article about COTS integration by Couts and Gerdes (2010). Then, answer all the following questions in your own words. ** The article is available at WawasanLearn. (a) Figure 1 depicts a conventional software development life cycle based on the waterfall model. In no less than 300 words, discuss how the model can be modified for COTS integration life cycle. Provide suitable illustrations and/or examples, where necessary. [30 marks] Figure 1: Software development life cycle based on waterfall model. (b) Briefly describe FIVE (5) keys to successful COTS adoption. [30 marks] (c) COTS may not be suitable for all types of organizational needs. Elaborate an example scenario when this is true. Provide supporting evidence for your answer. [20 marks] 2 TSE304/05 (d) In your opinion, are the following test approaches appropriate for testing COTS products. Explain your answers. i. White-box testing ii. Unit testing iii. Regression testing iv. Performance testing Hints: Briefly describe each testing approach. Then, determine their suitability for COTS application.