Q.2.2 Propose two non-functional requirements for the Airport Customer Relationship

Management System.Write an lengthy answer for 4 marks

1 answer

Non-functional Requirement 1: Security and Privacy

One important non-functional requirement for the Airport Customer Relationship Management System is security and privacy. The system should adhere to strict security measures to ensure the confidentiality, integrity, and availability of customer data. This includes implementing encryption techniques to protect sensitive information, such as personal details and flight history, from unauthorized access. Additionally, the system should have strong authentication mechanisms, such as user passwords and two-factor authentication, to prevent unauthorized users from accessing customer data.

Furthermore, the system should comply with data protection regulations, such as the General Data Protection Regulation (GDPR), to ensure that customer data is collected and processed in a transparent and lawful manner. This includes obtaining consent from customers before collecting their personal information and providing them with the option to manage their data preferences, such as opting out of marketing communications.

Privacy should also be a key consideration in the design of the system, with measures in place to minimize the collection and retention of unnecessary customer data. Data should only be used for the purposes for which it was collected and should be securely stored and disposed of when no longer needed.

Non-functional Requirement 2: Scalability and Performance

Another critical non-functional requirement for the Airport Customer Relationship Management System is scalability and performance. The system should be able to handle a large volume of customer data and transactions without experiencing slowdowns or downtime. This includes ensuring that the system can support a growing number of users, from both customers and airport staff, without compromising performance.

To achieve scalability, the system should be designed with a modular architecture that allows for easy expansion and integration of new features. This can include using cloud-based technologies to dynamically allocate resources based on demand and implementing caching mechanisms to reduce load times for frequently accessed data.

Performance is also important to ensure a seamless and efficient user experience. The system should be responsive and have low latency, especially during peak times when there is a high volume of customer interactions. This can be achieved through performance testing and optimization of the system's codebase and infrastructure.

Overall, by prioritizing security and privacy, as well as scalability and performance, the Airport Customer Relationship Management System can effectively meet the needs of both customers and airport staff while providing a secure and reliable platform for managing customer relationships.