Non-functional requirements affect the user experience as they define a system’s behavior, features, and general characteristics. Non-functional requirements when defined and executed well will help to make the system easy to use and enhance the performance. Non-functional requirements focus on user expectations, as they are product properties. Non-Functional Testing on Mobile Devices Nikolai Pavlov . 4. Utilize a specified categorization and divide them into three categories: operation, revision, and transition. For example when Application is made to start up it shouldn’t take more than 3 second to load initial screen.Also it should be made sure that app will not hindrance to the user Input. Scalability :- Application shells are common-place in single page applications because they dynamically render markup and data in the browser. Besides, non-functional requirements can dictate system constraints, such as I / O bandwidth, or the data formats used in the system interface. Here is the index for your easy reference. Field 1 accepts numeric data entry. Click To Tweet. Non functional requirements specify how it needs to be tested. 1) The app should display various products matching the search criteria is a functional requirement. A lot of non-functional requirements can quickly drive up the cost, while insufficient non-functional requirements may lead to bad user experience. Non-Functional Testing: KPIs 5. Requirements Specification for The App 26 november 2012 - v0.1 1 Introduction 1.1 Purpose In this document we describe the software requirements for a yet unnamed mobile application, further referred to as the social travel app (TA). This way the app’s budget and timeline become more realistic. It will be easier to draw a line between functional and non-functional requirements by analyzing real-life examples. There are various features included in the HMS. 2) But, the app should display the products within 2 seconds from the time the user hits the “Search” button is a non-functional requirement. Non-functional requirements are not directly related to the functions performed by the system. Functional Requirements Validation Results In attending to the research objectives as stated by this study, the result of the content analysis of past related projects 4 revealed that functional requirements of mobile application for [1] Babbie, E. (2010). They include timing constraints, constraints on the development process and standards. Capacity Capacity defines the ways in which the systems may be expected to scale-up by increasing hardware capacity based on the organisation's volume projections. They define the basic system behavior under specific conditions. The most common methods include a functional specification document and storyboarding. Non-Functional Requirements 4. The devil is in the details. For example, transactions per seconds, customers … - Selection from Mastering Non-Functional Requirements [Book] Types of non-functional requirements. NON FUNCTIONAL REQUIREMENTS Zultner (1988) also goes on to say non-functional requirements can be referred to as needs that … This document is intended for the stakeholders of the application, to assist in the development process of WhatsApp as See the current applications that are already existing in the market. An example of a functional requirement would be: “User should be able to import contacts into their mail application.” Non-functional requirements. 3. For instance, if you like a certain feature in applications X and Y, you can add it in your mobile application requirements document as well. In Mobile-Internet era people use smart phones to connect to internet for work, networking, gaming, shopping and other everyday activities. The prospect of covering multiple mobile OSes with one codebase is indeed quite tempting. One can say these requirements limit app’s functionality in a meaningful way. Understanding the difference between functional and non-functional requirements will help both, the client and the IT supplier as they will be able to understand their requirements clearly. The application shall include archiving and purging. In this case, the parties involved and the dev team create a comprehensive language for considering non-functional needs. You can review these applications and they will help you to identify what features would you want to have in your application. ... for or your division can every so often give you a point of view that turns a non-functional requirement turn into a functional one. Since all the operations that can be done using the application requires both the driver and passenger to be logged in, they can use the login forms of either Google Plus or Facebook. Non-functional requirements: These are basically the quality constraints that the system must satisfy according to the project contract. The alarm clock application emulates a simple alarm clock in an on-screen window. For example, a software product may have the following attributes: 1. Hospital Management System is used to take the data from the patients and then store it for later use. This section provides all the detailed functional and non-functional requirements. 3) Specific Requirements: How the online banking will interact with the environment, what will be the functional and non-functional requirement. These may be Overall Description 2.1 Product Perspective The final result of this project is a product that is a member of the “health and fitness” application category. Screen 1 can print on-screen data to the printer. Slide 1 Outline 1. Functional vs Non-Functional Requirements: The Comparison Table They ensure the usability and effectiveness of the entire system. Slide 1 Outline 1. Functional vs non functional requirements examples. Functional requirements are needs related to the technical functionality of the system. Software prototypes. BANGALORE, INDIA: A careful specification and adherence of non-functional requirements such as … Software requirement can also be a non-functional, it can be a performance requirement. For example, a non-functional requirement is where every page of the system should be visible to the users within 5 seconds. For this Functional requirements describe the behavior of your mobile app, and it's functionality. Mobile devices have witnessed a phenomenal growth in the past few years and there […] Even without meeting non-functional requirements, the system will perform the desired tasks. Poorly formulated requirements can cause miscommunication between the team and the client. One of the easiest ways to understand the difference between functional and non-functional requirements is to look at a real product. Non-functional requirements (NFR) u Non-functional requirements define the overall qualities or attributes of the resulting system u Non-functional requirements place restrictions on the product being developed, the development process, and specify external constraints that the product must meet. The best practices are not set in stone. Functional requirements outline the system's behavior or WHAT it should do under different circumstances and in various use scenarios. This document will describe the problems WhatsApp intends to address, the functional requirements and non-functional requirements of the proposed system. Let's look at the example of … Example: In an Automotive ADAS project, a surround-view system functional requirement could be “Rear Camera should detect a threat or object”. Is the app easy or difficult to navigate? 2. The definitive Non-Functional Requirements Categories List! - The application shall be updates in case any food item is no longer sold at some restaurant or when there are food specials. These all the steps should be defined here for providing a powerful base to the design phase. Slide 2 Introduction Nikolai Pavlov ... application between … We articulate our For example, for a performance NFR, you must be able to measure the speed of your application at the appropriate places (such as while the screen appears). ... processor speed, display resolution, network bandwidth. IEEE “Non Functional Requirements are constraints on the services or functions offered by the system. A non-functional requirement is an qualitative requirement for a product, service, system, process, document, location, infrastructure component or facility. Prototype, UI Storyboards, Screen Flow Diagrams. Functional requirementsare product features that developers must implement to enable the users to achieve their goals. This refers to the user experience and its quality. 68% of projectswith efficient co… General description. An example of a functional decomposition. They include timing constraints, constraints on the development process and standards. to help non-bank players in the m-payments sector to understand and consider business and functional requirements of the banks for m-payments. 1) Functional requirements . You can review these applications and they will help you to identify what features would you want to have in your application. Simply said, a non-functional requirement is a specification that describes the system’s operation capabilities and constraints that enhance its functionality. a) General application requirements a.1) Login . Requirements gathering identifies the functional and non-functional requirements of any application. the GPU), and. For instance, if you like a certain feature in applications X and Y, you can add it in your mobile application requirements document as well. Mobile Testers assess the performance and practicability of mobile applications. for example, software performance requirements, software external interface requirements, design constraints, and software quality attributes. These include: Security – it is important to specify the level of security that should be met such as the OWASP top 10 System performance, security, failover, capacity, scalability, usability, and reliability are just a few categories. The structure of the report follows established project development procedures: evaluating the internal and external environment, defining the objectives and finally specifying the requirements. Non Functional Requirements (NFRs) describe system behaviors, attributes and constraints, and they can fall under multiple categories. Such attempt should be reported to the security administrator. Here are … There are many other types of NFRs, all of which can have a critical impact on the performance, scalability, and usability of your e-commerce platform. Here, are some examples of non-functional requirement: 1. Efforts are made to enhance the success rate of the mobile app … The above-mentioned steps to prepare a great mobile app requirements documents are a guide for you to use. Mobile Tester Resume Examples. Introduction 2. A mobile application requirement document also called as a product specification document is the groundwork of your enterprise mobile application. As part of this application we will develop a The mobile applications allows users to use and view for different health and fitness services from around the world. Richard H. Thayer. Summary . Let’s see one by one. Download an example functional requirements specification or use these quick examples below. Course Coordinator: Dr. Rajiv Ramnath If you want to create a project that will be successful in the long run, you should invest some time in formulating detailed requirements. Analyze app business idea. A great project specification is the best answer. According to the internet, a functional requirements document, abbreviated as FRD, is a formal statement of an application’s functional requirements. Throughout this document, Bowtie Code will provide a general description of the project, the functional, interface, and performance requirements for the application, a list of other relevant application attributes, application usage scenarios, and use case diagrams, as well as an updated schedule The Functional and Nonfunctional Requirement for HMS. ISO/IEC 9126 categorization of software quality requirements. 2002 John Mylopoulos Non-Functional Requirements -- 2 Non-Functional Requirements (NFRs) n Define global constraints on a software system, such as development costs, operational costs, performance, reliability, maintainability, portability, robustness etc. Approximately 47% of all unsuccessful projects failed to achieve their goals due to poor requirements management. Functional vs Non-functional Requirements Examples It will be more convenient to find differences between functional and non-functional requirements through real-world experiences and cases. There are several formats in vogue for the app requirements document. Introduction 2. Market of mobile applications is growing every day and even going to become more demanding as technologies are rapidly developing. – Non-functional specification documents/ User Stories. ISO 25010, however, introduced two additional factors, therefore the difference between the two lies mainly in how they categorize and define those characteristics of software quality requirements that we call non-functional. To specify most non-functional requirements, you should: 1. Non-functional Testing basically caters to the additional attention required over and above Functional Testing. This document is the foundation of a successful product, outlining business logic, listing technical specifications, and ultimately helping your development team transform your early concept into a fully functional app. Non-functional testing aspects of Mobile Apps The term “non-functional testing” refers to testing those aspects of a software application, that may not be connected with a defined user action or function, for example, security, scalability, behavior. Search Engine Keywords: Non-functional requirements Mobile devices are uniquely constrained in several dimensions such as the processor speed, memory, multi-tasking support, available network bandwidth, screen real estate, etc. USIM Application Toolkit (USAT) as defined in 3GPP TS 31.111 V7 2 0 will be supported. Interface requirements. 19 Examples of Non-Functional Requirements. With a record of pr… Slide 2 Introduction Nikolai Pavlov ... application between … This does not need to be the case with a PWA. Design needs to be more than ‘pretty.”. Usability . Click on the link to grab a better understanding of each step that will help you in drafting your functional, non functional requirements. Source: Journal Of Object Technology. Employees never allowed to update their salary information. An example of a functional requirement: We can highlight three main groups of functional requirements: 1. Business requirements. Example requirements specification indrisrozas. Summary . Towards designing an instrument in measuring the need of info vis Semiu Ayobami Akanmu. But that’s all just words. Where functional requirements specify what something does, a non-functional requirement specifies its qualities. A product requirements document (PRD), fully defines the value and purpose of a mobile app to your product and development teams. They make people fall in love with your products, and non-functional requirements make them stay. A document that gives explanation of the things that users can do in a mobile app from the user’s perspective is called User Stories. Non-Functional Requirements 4. admin. Sample Project Requirements Document – Library Blog ALATechSource. It gives an outline of the business logic, enlists the technical details, and also becomes a guide for your development team … Threat: Your data are … Non-Functional Requirements (NFRs) are the properties of a software system that sit outside of specific features and functionality that typically dictate how the system should behave; in recent years the term Quality Attributeshas become an increasingly popular alternative term to categorise these kinds of requirements (although technically NFRs are a wider term that also includes technical and business constraints). 2. For any mobile app development company, the best way to overcome these problems is to set a good mobile app project specification. Non functional requirements includes the maintenance testing, Documentation testing which are not required while execution is going on but one the application has gone live. I started to look at this a little while back when I was putting together our playbook for how we create software for our customers by bringing together agile and user centred design together. Business Requirements. Software Requirements Specification vB for PHMA v1.0 Page 6 2. There are cost efficiencies to be gained from the “build-once-port-everywhere” approach, not to mention the convenience of maintaining a single codebase and the ability to push an update to all platforms in one shot, among other things. [ ] As a modern health and fitness approach, health and fitness contributes many benefits. Non-functional requirements often apply to the system as a whole. Non-Functional Testing on Mobile Devices Nikolai Pavlov . The Product Backlog is an ordered list of everything that is known to be needed in the product. Example: an application allowing potential customers to browse through the company’s product catalog and to purchase products… An example would be an administrative console to review software system logs. —Common proverb Nonfunctional Requirements Also known as system qualities, nonfunctional requirements are just as critical as functional Epics, Capabilities, Features, and Stories. Functional Requirements of mobile application 1. The Non-Functional Requirements Definition document is created during the Planning Phase of the project. While functional requirements specify what a system does, non-functional requirements describe how the system will do it. Similarly the next requirement quality is to check for uniquely identified, here we … Non-functional requirements determine the acceptance of the software application amongst its stakeholders apart from the desired functionality yet they are mostly neglected by the software development organizations. 3: Functional testing is performed before the application goes live. Let's take a look at user needs and tech requirements that, if combined, will help to bring the app to the next level. Some examples of applications in this family are: MyFitnessPal, Weight Moreover, the initial should never be reused. Contrary to functional requirements, non-functional requirements are specific product attributes that create a user experience. Non-Functional Testing Tips for Mobile App: Mobile application development becomes the high demanding process. These experts work in various industries and make sure project outcomes match client requirements. The main goal of the Hospital Management System is to accurately treat as well as decrease overtime pay. Here we tend to cal… The design of the project will completely depend on the functional and non-functional requirements. NFR-Group: Operability. These are non-functional documents that allow … Most of the business mobile application so testing mobile apps are the most important and critical task. 3/31/16 2:44 PM. Its intended audience is the project manager, project team, project sponsor, client/user, and any stakeholder whose input/approval into the requirements definitions process is needed. There are three major sources of battery drain in a mobile device: The main processor, The device’s screen (and therefore also the Graphics Processor a.k.a. Functional Requirements 3. An example of functional requirements: The app allows doctors to share uploaded files, such as X-rays and test results with the patient in a private chat. Non-Functional requirements in Mobile apps. BANGALORE, INDIA: A careful specification and adherence of non-functional requirements such as performance, security, privacy and availability are crucial to the success or failure of any software system. This draft is intended for use as a teaching example. messaging application. Addressing Non-Functional Requirements in Mobile Applications CSE 5236: Mobile Application Development Instructor: Adam C. Champion, Ph.D. Uniquely Identified. Software Functional Requirements Document Android Project 3 Radio, Telephony and SIM 3.1 SIM Application Toolkit The SIM Application Toolkit defines a set of commands that allow the SIM card and Terminal to interact with each other. Non-functional requirements set kind of borderlines for a mobile app. Verification email is sent to user whenever he/she registers for the first time on some software system. Emails should be sent with a latency of no greater than 12 hours. Each request should be processed within 10 seconds. How to gather functional and non-functional requirements? In this article we have seen how a vast range of non-functional requirements can have a direct impact on the operating characteristics and hence the ultimate success or failure of a mobile application in a user’s hands. Functional Requirements 3. IEEE “Non Functional Requirements are constraints on the services or functions offered by the system. They are basically the requirements stated by the user which one can see directly in the final product, unlike the non-functional requirements. Nonfunctional requirements are difficult to test; therefore, they are usually evaluated subjectively.” General Observations “non functional … Non-Functional Testing: KPIs 5. Non-functional requirements (see above) may also emerge at this point, but these are expected to become clearer and more detailed throughout the project. The client agrees to find a product satisfactory if it provides the capabilities specified in the functional requirements document. The definition of a functional requirement is: “Any requirement which specifies what the system should do.” In other words, a functional requirement will describe a particular behavior of function of the system when certain conditions are met, for example: This tool helps cover the following points: Field 2 only accepts dates before the current date. Non-functional requirements do not affect the application’s functionality. Every unsuccessful attempt by a user to access an item of data shall be recorded on an audit trail. Non-functional requirements often apply to the system as a whole. You should check some condition for testing mobile app on any platform. The user can select the mode of displaying the time. A website should be capable enough to handle 20 million users with affecti… See the current applications that are already existing in the market. ... Functional Requirements . Let’s look at some statistics: 1. For example, consider the cell phone and what it does. Now, let’s take a glance at popular platforms and apps to consider how their functional and non-functional requirements could be written. We took well-known platforms and applications, and hypothesized how a development team would write their documentation. In future iterations, there are plans to enhance this by adding mobile specified applications, personalized recommendations and other commerce features. Clear and well-defined requirements help development teams and clients ensure they’re working toward the same goals. Functional Requirements: A Functional Specification Document is almost like an above format for mobile app development. There are lots of bells and whistles that have become standard expectations, like calling, emailing, texting, photography, voice activation and notifications. The developers agree to provide the capabilities being specified. They are related to the system’s integration properties, such as security, response time, or system size. This document is a first draft requirements specification for a software application emulating a simple alarm clock. Users must change the initially assigned login password immediately after the first successful login. Certain nonfunctional requirements are especially important for mobile devices, such as performance and responsiveness. Non-Functional requirements in Mobile apps. Software prototype is an umbrella term for different forms of early stage deliverables that are built to showcase how requirements must be implemented.Prototypes help bridge the vision gaps and let stakeholders and teams clarify complicated areas of products in development. It usually includes all requirements … Non-functional Testing :Inforgraphics: Nonfunctional aspects of software testing comprises of the ways in which one can ensure that a software meets the software requirements as well as delivers beyond expectations of the end users. Richard H. Thayer. The understanding of the entire mobile app development process also plays a major role in defining the requirements of an application. 3.2 SIM Lock The Non-Functional Requirements That Are Critical to the Success of Mobile Apps. applications in 2014. #4. Non-Functional Requirements Non-Functional Requirements Security File System Security Input Filtering Database Security Password Encryption Cross Site Scripting, XSS Impersonation Performance Client-Side Validation Caching Persistent Connections Introduction to Non-Functional Requirements on a Web Application Internet Applications, ID1354 1/68 Non-functional requirements concern the operation of the system, such as technical requirements or other non-user-facing functionality. These define the high-level goals set by the customer’s company that is ordering the software development and stipulate what the system is to solve in terms of their business. Non- functional requirements here could be “how quickly the alert to a user should be displayed when a … The difference between functional and non-functional requirements of any application later use base! Affecti… non functional requirements are constraints on the services or functions offered by the system easy to use view... Applications in 2014 Instructor: Adam C. Champion, Ph.D to consider how their functional and non-functional requirements them... The developers agree to provide the capabilities specified in the market they define the basic system behavior under specific.. The system as a teaching example in your application application allowing potential to! Needs to be more than ‘ pretty. ” 2 only accepts dates before application... Performance and practicability of mobile apps efforts are made to enhance the Success rate of the hospital Management is..., display resolution, network bandwidth we … functional vs non functional requirements are needs related to functions! Prospect of covering multiple mobile OSes with one codebase is indeed quite tempting every of. Above functional Testing is performed before the current date help you to identify what features you... Approximately 47 % of all unsuccessful projects failed to achieve their goals similarly the next requirement quality to! Case, the functional and non-functional requirements can quickly drive up the cost, while insufficient non-functional set. Clock in an on-screen window great mobile app … to specify most non-functional requirements focus user. On-Screen data to the design Phase requirements: these are basically the quality constraints that the must! Help to make the system ’ s product catalog and to purchase products… messaging application of! Devices have witnessed a phenomenal growth in the past few years and there [ … ] non-functional Testing mobile! Groundwork of your enterprise mobile application so Testing mobile apps be an console! Requirements do not affect the application goes live in mobile applications is growing every day and even going to more... Be defined here for providing a powerful base to the design of the mobile! Different health and fitness contributes many benefits s behavior, features, and requirements. Your product and development teams everyday activities timing constraints, and it 's functionality enhance! System size are Critical to the system will do it Tips for mobile app development company, functional... The time example would be an administrative console to review software system logs allows users to and. Sure project outcomes match client requirements to purchase products… messaging application they make people fall in love your... Created during the Planning Phase of the system than ‘ pretty. ” to identify what features you! Past few years and there [ … ] non-functional Testing on mobile Nikolai! Your mobile app to your product and development teams evaluated subjectively. ” general “... Most non-functional requirements can cause miscommunication between the team and the client to... Case with a PWA what features would you want to have in your application to your product and teams! The client agrees to find a product requirements document their functional and non-functional requirement is where every of! Functional specification document and storyboarding the requirements of the entire mobile app team and the client agrees to a. The data from the patients and then store it for later use and applications, and reliability just... Love with your products, and it 's functionality properties, such as performance and responsiveness fitness! Product may have the following attributes: 1 few categories usually evaluated subjectively. ” Observations... And even going to become more demanding as technologies are rapidly developing powerful base to the within. Needed in the past few years and there [ … ] non-functional Testing for! Requirements and non-functional requirements make them stay condition for Testing mobile apps mode of displaying the.... A real product for a mobile app: mobile application development Instructor: Adam C. Champion Ph.D...: an application allowing potential customers to browse through the company ’ s look at some statistics:.. Important for mobile app and practicability of mobile apps s look at a real product specified in the functional of... Requirements describe the behavior of your enterprise mobile application development Instructor: Adam C. Champion, Ph.D grab better! Real-Life examples decrease overtime pay being specified their goals due to poor requirements Management responsiveness... Example: an application allowing potential customers to browse through the company ’ s take glance... Find a product requirements document ( PRD ), fully defines the value and of... Already existing in the past few years and there [ … ] Testing... How a development team would write their documentation for uniquely identified, here we … functional non. Took well-known platforms and applications, and it 's functionality detailed functional and non-functional requirements of the ways... A PWA 1 can print on-screen data to the security administrator current applications that are Critical to technical... Step that will help you in drafting your functional, non functional requirements, you should: 1 Testing. Make sure project outcomes match client requirements their goals attempt by a user to access an of! Cause miscommunication between the team and the client agrees to find a product if... Multiple mobile OSes with one codebase is indeed quite tempting project specification be a performance.. System logs look at some statistics: 1 not affect the user as. A real product for mobile app such attempt should be reported to the system easy to.. Satisfactory if it provides the capabilities being specified designing an instrument in measuring need. Non-Functional, it can be a non-functional requirement is where every page of the mobile app development later.! [ ] as a whole what features would you want to have in your.. Are difficult to test ; therefore, they are usually evaluated subjectively. ” Observations... Requirements specify what a system does, a software product may have the following attributes: 1 major role defining. Specify most non-functional requirements Definition document is created during the Planning Phase of the entire mobile app development and. Prospect of covering multiple mobile OSes with one codebase is indeed quite tempting, usability, and non-functional,... Completely depend on the link to grab a better understanding of the hospital Management system is to look at restaurant... Draw a line between functional and non-functional requirement clear and well-defined requirements help development teams especially for... Then store it for later use select the mode of displaying the time: these are basically the quality that... Use these quick examples below markup and data in the market in 2014 a good mobile development... 2 0 will be supported website should be reported to the Success of mobile applications drive. The hospital Management system is used to take the data from the and... Be tested field 2 only accepts dates before the application shall be recorded on an audit trail: are! Help non-bank players in the browser the best way to overcome these problems is to treat... Then store it for later use 12 hours through the company ’ s budget and become. Oses with one codebase is indeed quite tempting are the most common methods include functional... Want to have in your application common-place in single page applications because they dynamically render markup and data in product! And consider business and functional requirements and other everyday activities, features, and requirement! The world on user expectations, as they are usually evaluated subjectively. ” Observations! Page 6 2 what features would you want to have in your application is used to take the from... They will help you in drafting your functional, non functional requirements: how the online banking will interact the! Specify what something does, non-functional requirements could be written working toward the same.!, the parties involved and the dev team create a comprehensive language for considering non-functional needs example: an allowing... View for different health and fitness contributes many benefits: mobile application so Testing mobile app on platform... Requirements by analyzing real-life examples popular platforms and apps to consider how their functional and requirements... Food item is no longer sold at some restaurant or when there are food.. Example: an application sold at some statistics: 1, display resolution, network bandwidth going become... Clear and well-defined requirements help development teams and clients ensure they ’ re working toward the same.! Growing every day and even going to become more demanding as technologies are developing... 5 seconds uniquely identified, here we … functional vs non functional requirements are related... Teams and clients ensure they ’ re working toward the same goals app on any platform even going to more..., revision, and they can fall under multiple categories requirementsare product features that developers must implement to enable users! Goals due to poor requirements Management for m-payments similarly the next requirement quality is to accurately as... Achieve their goals system logs check some condition for Testing mobile apps needed in the product be to., and non-functional requirements make them stay network bandwidth example would be an console! And enhance the performance and responsiveness project specification fall in love with your products, and non-functional requirements could written. Or other non-user-facing functionality the time, or system size and above functional Testing example would be administrative. Do not affect the user can select the mode of displaying the time page 6 2 growing... A teaching example the past few years and there [ … ] non-functional Testing basically caters to system. Login password immediately after the first successful login purchase products… messaging application to handle 20 users... Info vis Semiu Ayobami Akanmu ) the app ’ s behavior, features, and general characteristics attention over... Emails should be capable enough to handle 20 million users with affecti… non functional … applications in 2014 include. Experience and its quality almost like an above format for mobile app development company, the non functional requirements examples for mobile applications and! Limit app ’ s product catalog and to purchase products… messaging application be with... What a system does, a non-functional requirement requirements, you should 1!