Software Architecture and Design: Assignment 2
Software Architecture and Design: Assignment 2
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
50%
Source
File 1. mp3 Playing: File 1.mp3
File 2.mp3
Forever Love.mp3
Hello.mp3 ■ |<< << > >> >>|
Target
MyMergingAlbum.mp3
Close
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)