Fundamentals of
Software Engineering
Group Members:
Abdul Moiz 22l-7468
Affan Malik 22l-7533
M.Fahad Hussain 22l-7463
Noveen Leghari 22l-7495
JukeBox
A desktop app!!!
Abdul Moiz
Work Divison
M.Fahad Hussain
Affan Malik
Noveen Leghari
Team Lead, Developer
Requirment Elicitation
Tester
Software design
Project Introduction
Juke Box:
• Offline music streaming app
• Enjoy favorite tunes without internet
• User-friendly interface
• Access music anytime, anywhere
Advantages:
Offline Music Streaming: Listen to music without internet, enhancing accessibility.
User-Friendly Interface: Seamless navigation for enjoyable music experiences.
Customization: Import songs, mark favourites for personalized experience.
Playback Control: Play/pause, skip, adjust volume, loop, and shuffle for full control
Lyrics Display: View song lyrics for enhanced listening experience.
Constraints:
• Limited to Local Music: App plays only locally stored music, limiting library.
• Storage Space Requirement: Requires ample device storage for music files.
• Metadata Management: Accuracy depends on imported song metadata.
• Offline Limitations: Initial import and updates may need internet.
• Compatibility Concerns: Features may be limited by device specs.
Non-functional Requirments
Interface must be intuitive,
requiring minimal training
for new users.
System should operate
efficiently with no delays in
data display or operations.
Performance Usability
Software Design
Class Diagram
Activity Diagram
Sequence Diagram
Use Case Diagram
Level 1
Level 0
Data Flow Diagram
Level 2
Architecture
Repository Architecture
Actual Implementation Screenshots
Actual Implementation Screenshots
Actual Implementation Screenshots
Actual Implementation Screenshots
Actual Implementation Screenshots
Actual Implementation Screenshots
• Effective Communication: Regular updates kept the team on
track and solved problems, helping us stay focused on our project
goals
• Collaboration: Using our individual strengths improved our
efficiency and problem-solving, creating a great team environment.
• Time Management: By setting achievable deadlines and
arranging tasks, we were able to reach project milestones on time
Lesson Learnt!!
Thanks!!!!

Software Engineering Project Sample Slide