Download Assignment 2 (P) - Software Development Lifecycle - Vo Minh Quoc and more Essays (university) Software Development in PDF only on Docsity!
ASSIGNMENT 02 FRONT SHEET
Qualification BTEC Level 5 HND Diploma in Computing Unit number and title Unit 09: Software Development Life Cycle Submission date 05/02/2022 Date Received 1st submission Re-submission Date Date Received 2nd submission Student Name Võ Minh Quốc Student ID GCD Class GCD0904 Assessor name Mr. Ananta Kar Student declaration I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that making a false declaration is a form of malpractice. Student’s signature QUOC Grading grid P5 P6 P7 M3 M4 M5 M6 D3 D
❒ Summative Feedback: ❒ Resubmission Feedback:
Grade: Assessor Signature: Date: Internal Verifier’s Comments: Signature & Date:
Stakeholder Roles Interest Customers Sponsor for the project - Support the finance for project Users Use the service of the Tune Source company. They use the software platform to search, download, pay, and listen to music.
- Bring profit to Tune Source’s project, ABC company
- Is the primary key for the success of project
- Give the practical review on the system to fix and improve 3 rd^ party payment system Helps receive payments online from customers without first setting up merchant account with a bank.
- Simple to set up
- Lower price
- No monthly minimums
- No monthly fees Employees (Development team, Business Analyst, Software Developer, IT Manager) Support the project to be developed - Implement the project quickly
- Keep track of using expenses reasonably
- Get the project on the right track Government Collect tax (at least 20%), legislate laws and rules to follow
- Help ensure the legitimacy of the project B. Identifying the requirements for project: SL Requirements Responsible Stakeholder 1 Search for songs Tune Source and users 2 Subscription online and pay Tune Source and users 3 Listen to songs online Tune Source and users 4 Buy gift cards Tune Source and users 5 Download songs and pay online Tune Source, 3rd^ party payment system, and users.
1.2. Identifying FRs and NFRs of Tune Source Project: A. Functional requirements:
- Search songs
- Listen to songs online
- Download songs and pay online
- Buy gift cards
- Subscribe online and pay B. Non-functional requirements:
- Speed of during search and download (faster, indexing)
- Maintainability
- Reliability
- Scalability (Can Tune Source expands its platform in future). Or can it be integrated with some other 3rd^ party platform
- Is this platform user friendly (UX/UI): How to make a user friendly platform (APP/Web)
- Secure payment (Encrypted payment service) C. Discussing the relationship between the FRs and NFRs Functional requirement Non-Functional requirement Specify a system or component of its Specify the quality attribute of a software system Describes what the software system should do Places constraints on how the software system should fulfill the functional requirements
obtaining valuable information and requirements effectually that customers (Tune Source) and users need in the new system such as questions about the functionalities, features, … In addition, asking additional questions is easier, from this, their answers are more accuracy and detail. Furthermore, avoiding result of interviewees being dependent on others.
- Group interview: This technique is similar to one-to-one interview, so I also utilize it for Tune Source’s project to support me to gather the requirements of users quickly and avoid wasting time and money which are appropriate for the limited-time requirement of the Tune Source company.
II. Using appropriate software analysis tools/techniques to carry out a software investigation and create supporting
documentation (P6):
1. Diagram
1.1. Use case diagram:
- A UML use case diagram is the principal form of system/software requirements for an undeveloped software program. The use case specifies the intended behavior (what) rather than the actual means of achieving it (how). Once defined, use cases can have both written and visual representations (i.e. use case diagram). A crucial aspect of use case modeling is that it allows us to build a system from the standpoint of the end user. By describing all externally observable system behavior, it is an excellent strategy for conveying system behavior in user terms.
means their registration was successful Alternative Path 1.^ The customer supplied inaccurate information.
- The customer does not respond to the email verifying registration completion. Business Rules User must be able to provide the following information: first name, surname, birth date, address, city, zip code, phone number, gender, and email address when creating a new account, Searches for a customer who has duplicate information (as specified in the required fields). Non-Functional Requirements ^ Performance: The system must send confirmation information to the user in less than 3 seconds and create an account in the data warehouse immediately. Security: All customers’ information must be secured privately, and avoid revealing customer information to avoid extreme risks Use case name Subscription Actor(s) Users, Tune Source Company, 3rd^ Payment Party Description Allow user to subscribe to obtain Premium for their account Priority Must-Have Pre-condition(s) Must have an account Must have a bank card, credit cart Post-condition(s) If user registered successfully, their account will be set up After choosing the Premium package for terms of 1 month, 3 months, … users will be moved to the payment-online page Tune Source will employ a third party to record transaction data
between the user and the Tune Source payment system. Basic path 1. User log in with the account when using the Tune Source website then clicks on Premium Package
- User will choose the product package which is suitable for their economic conditions and their needs
- User choose online payment method below the product package.
- User provides payment information such as card number, CVV code to be able to make payment.
- User verifies that their information is correct
- User clicks the payment button to make the payment
- User receive and verify the OTP from the bank. After the transaction is successful, the customer checks the invoice again. Alternative Path 1.^ The customer supplied inaccurate information.
- The customer's payment method is not accepted by "Tune Source."
- There has been no response to the bank's mechanism of delivering OPT codes.
- The user's payment method is not accepted by "Tune Source." Business Rules ^ Online payment^ method ((ATM, Visa, MasterCard, JCB, ewallet, etc.). The account balance must be greater than the amount required to pay the Premium package or using credit card. OTP must be typed immediately. Non-Functional Requirements Performance: The system must send confirmation information to the user in less than 3 seconds and create an account in the data warehouse immediately. Security: All customers’ information must be secured privately, and avoid revealing customer information to avoid extreme risks, and their information is not saved in Tune Source database
1.4. Context diagram for the whole system:
- DFD Level 0 is also known as a Context Diagram. It is a high-level overview of the whole system or process being investigated or modeled. It is intended to be a high-level overview of the system, displaying the system as a single high-level process with its relationships to external entities. Below is the context diagram of music system of Tune Source. Figure 3. Context diagram for the whole system
1.5. Data Flow Diagram Figure 4. Data Flow Diagram – Level 0 for the whole system
- Register: Allows user to register and become a member of Tune Source music system for performing other interactions with the system such as purchasing products.
- Profile page: Allows user to keep track of their registered information
- Subscription page: Allows user to subscribe to become a Tune Source VIP member in order to experience services free such as listening to rare music/audio.
- Cart page: Allows user to keep track of their chosen music to purchase.
- Home page: Give information and announcement of Tune Source, registration, login, products waiting for user are also display.
- Searching and listening to music: This is an important requirement for user to access and use services of Tune Source's music.
Figure 7. Register page (Wireframe)
Figure 8. Profile page.