Software Architecture and Design Assignment 2 Tran Binh Duong You are working for a software company, and your team are assigned to work in a software project which aims to develop A desktop application for merging two or more audio file in typical format such as mp3 and wave together. The application would include the following capabilities: • Allow users to select multiple audio files from their file systems. • Allow users to see the merging progress while the program process it. • Allow users to select the destination location and target file name and format. • Allow users to play the source files individually and play the merge file to check the result. Merging Application Browse Source File File 1. mp3 File 2.mp3 Forever Love.mp3 Hello.mp3 Target Location D:\MergeDestination\ Target File Name MyMergingAlbum Target format mp3 O wav Progress Processing: File2.mp3 2/4 50% Play Test Figure 1. GUI sample of the application Cancel Finish Test Playing Source File 1. mp3 File 2.mp3 Forever Love.mp3 Hello.mp3 Playing: File 1.mp3 ■ |<< << > >> >>| Target MyMergingAlbum.mp3 Close Figure 2.GUI sample for test playing screen Your team have to do following tasks by applying Object Oriented Design Process 1. Perform steps in analysis stage to create Software Requirement Specification for the tool (3 points) 2. Perform steps in design stage to create Software Design Specification for the tool (with multiple diagrams such as Component Diagram, Class Diagram, Sequence Diagram, Activity Diagram, State Machine Diagram, etc) – at least 5 diagram types are required (4 points) 3. Implement the tool in any programming language (2 points) 4. Present to demonstrate the result (1 points) Students do this work in a group of 4-5 members. Deadline: 10:00 am, 29th, March, 2021