Product Functions The Software example essay topic

702 words
Purpose The purpose of this document is to determine the requirements for Little Caesar's Bookstore Management system. It also describes all the subsystems that constitute the functioning of this system and their interrelationships. Scope This document portrays, in full context, the requirements for developing the specific BMS solution. As such, it represents an important guideline and a complete reference for the upcoming phase of software development and idea generation. By applying a process that leads to a high-quality result, the needs of the people who use the product will be met.

Moreover, this document will act as the basis for validating the final complete product in compliance with the owner's demands. When erecting such a framework, the basis of all the work must be robust yet malleable in order to perform any changes of the end product. For these changes to be put into effect, the client must have prior knowledge and be the direct final decision maker. Acronyms and Abbreviations- BMS: Bookstore Management System - DBMS: Database Management System References- Reel, J. S, "Critical Success Factors in Software Projects", I Software, May 1999, pp. 18-23.

Overview of Project An overall general description of the bookstore management system will be provided. This also includes an in-depth analysis about the actual product that will be developed, the various functions of the bookstore, and the general characteristics of the users of the system as well as the constraints that must be considered throughout the development process. The specific requirements will provide an in-depth coverage of every sub-system discussing its functional and non-functional characteristics of the system. Furthermore, when discussing the functional and non-functional aspects basic operations and constraints will be touched upon respectively.

Product Perspective Software is considered as the cornerstone in our workplace. This is due to the fact that, technology and the computerization's of our workplace affects nearly every aspect of our lives and has become pervasive in our commerce, culture, and our everyday activities. The BMS is aimed at primarily ridding the client of the "traditional" paper and pencil responsibilities that tend to be time consuming and inefficient. Hence, the resultant would positively reduce the time needed to complete each process, while increasing accuracy and efficiency of this process.

It also aims at reducing the cost of performing such functions by reducing the amount of employees need to perform the same task manually. Product Functions The software to be developed should meet the following requirements: - Keep track of all the books held in stock- Update the stock when a sale takes place or when new inventory is added- Provide reports of all the books sold as well as sales of the day toward closing time- Search for a book available in stock or on the shelves by certain criterion - Provide warnings of the books that are out of stock - Calculate the profit at the end of the day User characteristics The users of the BMS will encompass the employees of the store as well as the owner of the store. One must bear in mind that the users of the BMS will have to go through preliminary training in order to understand the software comprehensively and make the best out of it. Another factor we must put into perspective is the transition of the new software from the old predecessor. The software to be developed must be more user-friendly, clearer, and coherent with the demanded work. General Constraints The database used by the BMS contains all the information that pertains to inventory including purchase and selling price.

By understanding this concept, a certain level of security should be taken into consideration, such that only the owner of the store has access to the case-sensitive of the database. When calculating profit at the end of the day, the process must be performed by either the owner himself or by an employee entrusted by the owner. Since the users of the software will be relatively new to using computers, the software should be designed using a defensive programming technique that should tolerant to certain errors.