Uploaded by Anh Vũ

Assignment 2 (1)

advertisement
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
Download