TRƯỜNG Đ I H C DUY TÂNẠỌ Le Van Anh Duy Nguyen Trung Hieu
Phan Tuan Phong Do Duc Binh
Nguyen Huu Linh
Trang 26 User requirements (use cases) 12
6.1 Requirements for Customer 12
6.2 Requirements for Administrator 14
7 Constrants of Netflix 16
8 Reference 18
Group of the readersReasons for reading
Users and customers To give feedback about the System or User requirements (less interested in the Software Requirements)
Systems Analysts, Requirements Engineers
To understand what functions and properties the system must contain as the will have to write various
Trang 3specifications that interrelate
System developers To understand what functions and properties the system must contain as they will have to implement the requirements
Testers To understand what functions and properties the system must contain as they will have to test the system against the requirements to determine the requirements have been met
Project Managers To understand and measure and control the analysis and development processes
Netflix Management team To understand the details of the product direction Writers of user manuals To get material for user manuals
Project team To follow-up the status of the project against the requirements
The purpose of this document is to define requirements for Netflix The intended audience of this document is described in table 1.
Table 1: Intended audience of this document.
2 Business goals
2.1 Background, Objectives and Scope
Background
Netflix was created in 1997 in Scotts Valley, California by Marc Randolph and Reed Hastings The two had previously worked together at a company called Pure Software Randolph was co-founder of MicroWarehouse, a computer mail order company, and later worked as vice president of marketing at Borland International Hastings founded Pure Software, which he had recently sold for $700 million, and he invested $2.5 million in Netflix for start-up cash Hastings thought of the idea for Netflix
Trang 4when he forgot to return a movie by its due date and ended up having to pay $40 in late fees The website launched on April 14, 1998 with a more traditional pay-per-rental method Netflix introduced the monthly subscription method in September 1998 Since then, Netflix has built its reputation for flat-fee unlimited rentals without complications such as due dates, late fees, or shipping and handling fees.
What are organizational objectives
Organizational objectives for Netflix are the short to medium term targets and goals that the organization sets to achieve the bigger strategic goals set for the long term The organizational objectives are important in shaping resource allocation within Netflix as well as in determining the policies, schedules and processes that are implemented in Netflix.
Components of objectives 1 Specific
All objectives set by Netflix are specific and clear This helps employees, as well as managers, manage and maintain focus on the targets and the end results that need to be achieved At the same time, specific objectives help managers determine skill development and training needs within their departments as well.
2 Measurable
Objectives at Netflix are also measurable This means that all objectives can be tracked for progress This is important for Netflix as it helps in meeting deadlines The element of measurability is added in objectives by adding quantifiable criteria for determining progress and objective achievement.
3 Attainable
The goal should be attainable that even in stretching the abilities of the employees and challenging them, it should remain possible to achieve The objectives at Netflix are attainable in that they push the employees out of their comfort zones but remain possible to achieve.
4 Realistic
Trang 5Objectives at Netflix are also attainable in that they are realistic This means that Netflix sets objectives keeping in view the organizational resources and constraints to be able to achieve objectives effectively and within time.
5 Timely
Objectives at Netflix are also time-bound in that they have a specified start and finish date The timeliness of the objective helps Netflix maintain a sense of urgency in employees, and keep them motivated towards achieving the objective.
Scope
Scope of this product include the development of a good database and an attractive interface so that people can easily use it The user has to subscribe a plan and after that user can watch according to the plan he/she subscribed The user also has the facility to see the list of Movies and Tv Serials which they had watched previously recommended Movies and Tv Serials By this user will find the shows which they like without wasting their time, It’s beneficial for both company and users.
2.2 Description of current system or situation
Currently netflix does not have a shared viewing function in their software with the market being dominated by some heavyweights The goal is to become the dominant player in the streaming service market The development team believes that by developing a function that is ahead of the competition, it will help the software dominate the market.
Currently netflix does not have a shared viewing function in their software with the market being dominated by some heavyweights The goal is to become the dominant player in the streaming service market The development team believes that by developing a function that is ahead of the competition, it will help the software dominate the market With over 70% of Netflix's stock value originating from U.S subscribers Netflix roughly doubled it's price, resulting in 800,000 CAncellations and a stock
Trang 6devaluation from $300/share to $80/share Unfavourable consumer perceptions forced Netflix to cancel plans for its' subsidiary named Quickster Recently Netflix's Research and Development operations have optimised Android applications and are expecting Kindle Fire's partnership with Netflix to jumpstart revenue streams.
3 System overview
This section is a high-level description of the intended solution The list of system features is followed by a graphical depiction of the intended use of the system, by role, shown in Figure 2.
Figure 1: System Activity Diagram
Trang 7Figure 2: System Use Case Diagram
4 User groups
The following table describes the user groups, their description and characteristics:
Netflix User Paying to use the service depends on the needs and budget, users can choose the package that is right for themselves Users can watch their favorite movies, add movies to the watch list later.
Users can rate and comment on the movie according to their point of view Support Team They can take information from customer
Take care of solving customer complaints according to expertise.
Tech Team They receive information from the support department, handle the errors customers
Trang 8Maintain and upgrade the system Team Bank A financial service company that offers
payment solution, which combines a simple and uniformly designed installment purchase function for e-commerce and Point of Sale (PoS) This makes hire-purchase easyCredit the ideal solution for multichannel retailers.
5 Non-functional requirements
Availability is the most important quality attribute of Netflix Netflix will be available 24 hours a day.
Netflix is available for streaming in over 190 countries Our library of TV shows and movies varies based on the country and will change from time to time.
NOTE: Netflix is not yet available in China, Crimea, North Korea, or Syria Although Netflix is available in most countries, the catalog of shows and movies varies greatly depending on your region Aside from having different titles available, some regions have a very small selection This is due to the different licensing agreements in each region.
Now streaming entertainment - which is on-demand, personalized, and available on any screen - is replacing linear TV.
Freedom and Flexibility: Consumers can watch content on-demand, on any screen, and the experience is personalized to individual tastes
Rapid Innovation: streaming entertainment apps have frequent improvement updates and streaming is the primary source of UHD 4K video content.
Trang 9- The system is available 100% of the time - The mean repair time for the system is 2 hours - The response time from the helpdesk to the user is 1 day Maintainability
Maintainability is the ability of the system to support changes Changes can be related to new business requirements or the correction of old errors and affect system components or separate methods Also, maintainability affects the time needed to restore the system after a failure.
- Only maintainers are allowed to add new videos to the website - Maintain test automation frameworks and execution of tests in CI/CD.
- Fixing bugs, keeping its systems operational, investigating failures, adapting them to new platforms, modifying them for new use cases, repaying technical debt, and adding new features.
Performance is a prime system feature Users can expect to navigate, import, download or build schedules and make entries or revisions quickly without experiencing long load times, system errors or time-outs during peak use hours Web application benchmarks in latency, throughput and capacity have been evaluated and molded into this product Users and customers alike can expect to use a collaboration tool that is built for the purpose of supporting communication intense projects.
Trang 10It define how well the software system accomplishes certain functions under specific conditions Examples include the software's speed of response, throughput, execution time and storage capacity The service levels comprising performance requirements are often based on supporting end-user tasks.
Performance requirements are potential drivers of the system architecture and the choice of technologies to be used in the system's implementation.
This non-functional requirement assures that all data inside the system or its part will be protected against malware attacks or unauthorized access But there’s a catch The lion’s share of security non-functional requirements can be translated into concrete functional counterparts If you want to protect the admin panel from unauthorized access, you would define the login flow and different user roles as system behavior or user actions.
So, the non-functional requirements part will set up specific types of threats that functional requirements will address in more detail But this isn’t always the case If your security relies on specific standards and encryption methods, these standards don’t directly describe the behavior of a system, but rather help engineers with implementation guides.
Usability
Netflix exemplifies the usability components of effectiveness and efficiency and the accessibility components of operability and perceivability
Netflix allows the user to accomplish their goal of watching television shows or movies This goal is accomplished in reasonable time and with reasonable effort All someone must do is click a title or the image of a show or movie’s poster and in seconds the page loads to allow viewing to begin.
Trang 11Netflix is operable via mouse or keyboard (e.g a user can hit play by clicking on it or using a keyboard spacebar) The site is also navigable with its headings for movie categories and horizontal and vertical scrollability.
The site’s subtitle and screen enlargement options are great for viewers who may be visually impaired.
Scalability is a beautiful thing at Netflix (NASDAQ:NFLX), and when investors think about the leading premium streaming service's stellar growth, the top bullet point has to be how the platform is parlaying its success into even more content Netflix expects to spend $7.5 billion to $8 billion on content this year, up from the roughly $6 billion it shelled out last year.
Spreading out costs across its rapidly growing audience makes it easier to bankroll high-end original shows and movies, and grows its already massive catalog It's usually money well spent, as Netflix's scale and business model mean it has more data on viewing habits and preferences than anyone else It's not a coincidence when you finish binging one series, and Netflix has another hot original show waiting for you that's just your style It's science.
The merits of scalability don't end there If you're a studio you'll turn to Netflix first money aside because it will put your product before the largest possible audience Scalability has also helped Netflix expand quickly into international markets, despite the nuances of each particular country that leave lesser rivals on the outside looking in However, there's another juicy benefit when it comes to scalability that the market typically doesn't consider: employee recruitment and compensation.
Bloomberg is reporting that Netflix keeps poaching key talent from rival TV networks, securing recruits by offering as much as double their pay including stock and other benefits Netflix is about to overtake CBS in revenue this year despite having half the staff Heavy content and marketing costs aside, why wouldn't Netflix pay more? Scalability matters.
Trang 126 User requirements (use cases)
6.1 Requirements for Customer
Functional Requirement 1
Description- After entering the URL user will direct the homepage Input- URL using the keyboard.
Output- Homepage Shown to the user Functional Requirement 2
Description- If the server is busy or Maintenance period Input- URL using the keyboard.
Processing- Check Network traffic on the web Output- Display an error message.
Functional Requirement 3
Description - Ask the user to sign-up in his/her account Input - Name, E-mail Id, Contact number, and password.
Processing - Store all the information in the database and send a confirmation code on the Contact number.
Output - Display a message that the user is registered successfully and redirect the user to the homepage.
Functional Requirement 4
Description- Select the latest movies and television shows Input- Click on the latest.
Process- The system checks your query from the database Output- Display the latest movies and television shows Functional Requirement 5