Discuss about the Investigation of Non Functional Requirements.
The selected organization is Hotel Adonis. This hotel is located at Purvis Street, Singapore. The hotel is built over a restored heritage building. The hotel not only provides heritage feeling to the customers but also equips modernized infrastructure. The hotel offers luxurious and high quality accommodation to customers. Hotel Adonis boutique hotel provides the perfect experience to both the business and casual travelers. The hotel has six types of rooms. The room types are Quaint Queen, Deluxe King, Premier King, Artist Suite, Explorer Suite and Photographer Suite. Public parking is available in nearby location. For parking their vehicles, the customers have to pay hourly charges.
The hotel is using manual processes to operate the business operations. The receptionists accept booking through mail, calls or at hotel reception. The hotel uses a small database system. Customers fill-up a form before check in. The receptionist records the details of the customer in the database.
The primary business goal of the information system to enhance the business process efficiency. The other goals are as following.
The flow chart shows the customer of Hotel Adonis as an external entity. The customer initiates the process through requesting a hotel room. The receptionist looks for the availability of the room as mentioned by the customer. The customer must provide the room type, check in and check out date and personal information. The receptionist searches the room availability based on this information. The receptionist informs the customer if the rooms are not available. The receptionist then calculates the charges of accommodation. All the information is shared with the customer and if he/she agrees only then the booking will be confirmed.
Customer: This class will store the information of the customer. The customer_ID attribute is for individually identifying each customer. The customer name may be same in some cases. The customer_id will come handy for identifying the customers with same name.
Room: This class will create objects of room class. The room_charge attribute will change based on seasons. The management can set rules for changing the charges or can do this manually.
Booking: Each time a customer books a room an object of this class will be generated.
Payment: The amount attribute in this class differ from the cost attribute in booking class. The amount is calculated based on the taxes are applied on a booking.
There are three system acquisition choices for Hotel Adonis. These acquisition choices are as following.
The Commercial Off-the-shelf Software is the best choice for Hotel Adonis. The hotel will not be responsible for any project management activities. They can concentrate on their business while system development will be under process. The organization must purchase the system to have proper control over the system.
The objectives of this project are as following.
Budget: The organization has allocated US $100k for the implementation of this project. Commercial Off-the-shelf Software development is costly approach. Hotel Adonis will purchase the software from the third-party vendor which will cost more. The budget will not feasible for the project. The project does not only include a normal system that will collect and process customer information. The system will have an internal mail and chatting application. The intranet communication approach will also cost more than open internet connection.
Technology: The hardware taken for this project are computers, magnet disks, servers, LAN wires, printers, card reader and many more. The client computer will show the system interface to the staff and customer of Hotel Adonis. The system will collect input from the client computers and store it into the magnetic disks. The invoices will be printed and provided to the customers at the time of check out. The card reader will be used for accepting payment through debit or credit card. The software that will be used are testing software, risk management system, MS project, Visio, code development interface and many more. The project manager will create schedule and allocate resources to project activities through the MS project software. The Visio will be used by the designers to create the system designs. The testing software will be used for test the developed unit.
Project Team: The project team will have business analyst, system analyst, designers, developers and testers. The business analyst will gather business and end user requirements. The system analyst will convert the business requirements into system requirements. The requirements are categorized into functional and non-functional requirements. The project designers will use these requirements to design various aspects of the system. Based on these designs, the system is developed. The testers will test the functionality of the system. If any issue found in the developed unit then the coding will be improved. This process will continue until fully functional system is developed.
The system requirements are divided into two categories such as functional and non-functional. the functional requirements of the system are as following.
Authentication: The system will authenticate the end user every time login process is initiated. The system will input the login id and password of the user. The login data will be matched with the existing data in the system. If the data matched the user will be logged in otherwise login process will end.
Authorization: The user will be authorized to access a function or data based on the rules implemented in the system. The system will check the authorization level of the user to determine which functions are assigned to him/her.
Data Recording: The system will collect data from various end user and input devices are store it into the database. The database will store individual data against a process or end user. Such as payments will be stored against check out process. The booking will be stored against a user and room.
Reporting: The system will generate reports for the management of Hotel Adonis. The reports will present data stored in the database. Various data present in the report will be created after processing the existing data. These reports will be generated weekly, monthly, quarterly and yearly basis. The management can request for a report at any time to understand the status of business processes.
Room Booking: The room process will be done through taking input from the customers and checking room availability. The customer will provide the details of check in, check out date and room type. The system will find available rooms of selected type from the desired check in and check out date.
Payment: The customer can make payment at hotel through card or cash. The website will also have a payment gateway. The customers can also make full payment through the gateway. The customer will require to make advance payment through the site in order to confirm booking.
The non-functional requirements of the system are as following.
Security: The system shave to be secured against most of the cyber-attacks. The client computers at Hotel Adonis will not support any external devices. This approach will reduce the potentiality of internal threat significantly. The database and the system will be hosted through different servers. This will prevent the attacker to access the database even if the system is compromised.
Scalability: The scalability will ensure that the system will be performing as per business needs. The system resources will be allocated based on the business requirement. This will result in more profit in the months when less booking are done.
The conceptual model for the hotel management system is created after analysis of the requirement of the hotel. It is used as a reference of the models that is formed after generalization and conceptualization of a process. The preparation if the conceptual model is a reliable methodology and it is used for the processing of the information for the representation of the domain entities, functionality and relationship between the data. It is also known as the conceptual level schema and represents a part of the database for the identification of the user needs. The accuracy of the data can be improved and it can also represent the domain completely aligning the needs of the users for the development of the hotel management system. The interaction between the different classes and the roles of each of the modules can be evaluated for starting the design of the database of the hotel management system.
References:
Dabbagh, M., & Lee, S. P. (2014). An approach for integrating the prioritization of functional and nonfunctional requirements. The Scientific World Journal, 2014.
Fernández-Saez, A. M., Genero, M., Chaudron, M. R., Caivano, D., & Ramos, I. (2015). Are Forward Designed or Reverse-Engineered UML diagrams more helpful for code maintenance?: A family of experiments. Information and Software Technology, 57, 644-663.
Gogolla, M., Hilken, F., Niemann, P., & Wille, R. (2017). Formulating Model Verification Tasks Prover-Independently as UML Diagrams. In European Conference on Modelling Foundations and Applications (pp. 232-247). Springer, Cham.
Khan, F., Jan, S. R., Tahir, M., Khan, S., & Ullah, F. (2016). Survey: Dealing Non-Functional Requirements at Architecture Level. VFAST Transactions on Software Engineering, 9(2), 7-13.
Khan, S., Babar, M., Khan, F., Arif, F., & Tahir, M. (2016). Collaboration Methodology for Integrating Non-Functional Requirements in Architecture. the Journal of Applied Environmental and Biological Sciences (JAEBS), 6, 63-67.
Kumar, B., & Singh, K. (2015). Testing uml designs using class, sequence and activity diagrams. International Journal for Innovative Research in Science and Technology, 2(3), 71-81.
Nanthaamornphong, A., Carver, J., Morris, K., & Filippone, S. (2015). Extracting uml class diagrams from object-oriented fortran: Foruml. Scientific Programming, 2015, 1.
Pate, R. C., Wu, B. C. P., Davis, R. W., George, A., Drennen, T. E., Pacheco, P. M., … & Jeffers, R. L. (2016). Updated Project Status and Feasibility Assessment of Polyculture Algal Turf to Fuels (No. SAND2016-8098C). Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States).
Sharma, C., Sabharwal, S., & Sibal, R. (2014). Applying genetic algorithm for prioritization of test case scenarios derived from UML diagrams. arXiv preprint arXiv:1410.4838.
Storrle, H. (2018). On the impact of size to the understanding of UML diagrams. Software & Systems Modeling, 17(1), 115-134.
Torre, D., Labiche, Y., Genero, M., & Elaasar, M. (2015). A systematic identification of consistency rules for UML diagrams. Carleton University.
Ahmad, M., Belloir, N., & Bruel, J. M. (2015). Modeling and verification of functional and non-functional requirements of ambient self-adaptive systems. Journal of Systems and Software, 107, 50-70.
Gido, J., Clements, J., & Clements, J. (2014). Successful project management. Nelson Education.
Kerzner, H., & Kerzner, H. R. (2017). Project management: a systems approach to planning, scheduling, and controlling. John Wiley & Sons.
Greatsmallhotels. (2018). Greatsmallhotels. Retrieved 6 April 2018, from https://www.greatsmallhotels.com/singapore-boutique-hotels/hotel-adonis
Eckhardt, J., Vogelsang, A., & Fernández, D. M. (2016, May). Are” Non-functional” Requirements really Non-functional? An Investigation of Non-functional Requirements in Practice. In Software Engineering (ICSE), 2016 IEEE/ACM 38th International Conference on (pp. 832-842). IEEE.
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download