Requirements analysis

Requirements analysis is the process of analyzing the information needs of the end users, the organizational environment, and any system presently being used, developing the functional requirements of a system that can meet the needs of the users. Also, the requirements should be recorded in a document, email, user interface storyboard, executable prototype, or some other form.

The requirements documentation should be referred to throughout the rest of the system development process to ensure the developing project aligns with user needs and requirements. The success of any new software project is critically dependent on the initial "discovery" or "requirements analysis" phase of the project (Eagle Research, Inc., 2005).

Richard George, the owner of Momma Jeans Restaurant approached the firm of CMGT/555 to see if we could help the restaurant design a computerized system to plan and assemble food and beverages. The desire is to have the capability to manage inventory and cost control. Momma Jeans Restaurant is looking for a more efficient way to better serve their customers and provide opportunities for future growth. 

Systems Request Summary

Momma Jeans utilizes a paper based system to plan and assemble food and beverage recipes. The system does not work well, especially during peak hours of business. Too much time is spent sorting through index cards to find a particular mixture for customers. There are two full- time and one part-time staff, each having a primary responsibility. However, all members of the staff help out whenever necessary with mixing drinks, ordering supplies, and counting inventory. The business processes are currently fragmented and unorganized. 


The following problems were found during the initial investigation:  1. Richard George is the owner of Momma Jeans Restaurant and oversees the daily operations of all departments. He provides assists with the accounting when Greg freed is not available or if discrepancies are found that require deep analysis of the information.

2. Currently Mike Godwin creates new recipes using index cards and files them according to the type of food or beverage. His responsibilities include: planning and keeping up with food and beverage recipes, and inventory of supplies. His efforts to accurately collect the information, has caused many transcription errors, mainly because the information comes from various sources. There have been reports of some information not being recorded at all. This problem could be eliminated through sharing data records in a developed database.

3. Greg Freed handles all the accounting functions for Momma Jeans. His method of using a paper based ledger often leaves room for error when determining cost determinations. I looked at some of the ledgers and noticed no accounts receivable section in his books. I was immediately concerned as to how much money the business was losing from inaccurate accounting practices. This problem could be resolved by the implementation of an automated method to manage finances.

4. Mark Dove works part-time; usually during peak business. He helps assemble food and beverages and performs inventory as needed. By virtue of him working a few days a week, has a tendency to forget what ingredients go with what food or beverage recipe. His method of inventory leaves room for miscalculation when ordering low stocks. A relational database would help Mark remember what ingredients go with which food or beverage and provide an automated method of re-ordering supplies instead of relying on manual methods. 5. There is no network infrastructure so an assessment could not be made on the current system.


With the volume of customers that Momma Jeans Restaurant serves there is a dire need for an automated computer application that will help them plan and assemble food and beverage recipes, inventory management capabilities, and cost control functions. By computerizing the restaurant this would make it easier for the staff to access a particular food or beverage recipe quickly. For example, a customer may want a type of beverage that is not often made.

This would help staff find what the customer wants and thereby reduce wait time. The system would also provide a more robust method of performing inventory management and cost control. Inventory levels could be viewed very quickly. This would help eliminate errors with erroneous levels of inventory and thereby reduce overall costs of operation.