Académique Documents
Professionnel Documents
Culture Documents
The first step is to collect all data relevant to the current information system including the people, procedures, equipment, data, hardware and software. Then, use this information to analyse the flow of data within the system and identify any key problems, to help determine the requirements, constraints and scope of the solution. The next step is to design a solution that - following the requirements, constraints and scope specified earlier, such as access to the cloud. The code is then written for the solution and then tested, before being implemented in the current (or revised) network. Management of the system should be easy and allocated to one person, preferably the Owner/Manager (Dallas). Evaluation of the solution should be done after a sufficient amount of time, using user feedback and suggestions, and should be used to find the success of the solution.
Suggest and justify a variety of methods that could be used to collect data on the current information system and needs so that a new software solution can be designed.
Create documents/diagrams that would describe the current system setup, which would allow easier identification of any problems that exists with the flow of data in the system. Ask the organizations staff a series of question in order to better understand the current information system, to help identify other key problems: Dallas Janson: Owner/Manager o What is the store website being used for? o Do you have any roles/interactions with the system? Lambert Campari: Accountant o How are invoices being handled? o Are invoices being validated by being checked against the stock orders? o How is the invoice data being transferred to Ash (to be used for distribution of stocks)? Ash Kumato: Stock Manager o How difficult/efficient is the current process of updating the spreadsheet? o What is done with the printed spreadsheet after completion? o How are stocks determined to be low or high ? Parker Roma: Employee Manager o Where/How are employees being notified of staffing requirements or changes? o How does the list of specials help determine the staffing requirements?
Purchaser o How are recommendations made by Ash or the community stored? o How are stocks determined to be obtained from rural or international suppliers? Ellen (Set-up I.T network) o How efficient is the current network? o What is the wireless aspect of the network like? Retrieve feedback from the staff members (via survey) about the efficiency of the current system, to help generate ideas of improvement for the system.
Create a Use Case diagram to accurately represent the current processes within Jansons Supermarkets. Take note to use all symbols correctly (actors, use case, system boundary, associations and any relevant includes or extends) Represent the current process of ordering stock by creating a DFD. Take note to use all symbols correctly (entities, processes, data stores and data flows). Discuss the inefficiencies with data processing that need to be addressed
in regards to the design of the new software solution. Refer to evidence gathered via the DFD in your response.
Based off the DFD, there is no indication that anything is done with the printed stock spreadsheet (Is it being discarded? Uploaded over the previous weeks spreadsheet?). It also shows that other processes dont require a printed spreadsheet, so its unnecessary to print it out instead of editing it on the network. Everything is done using information from a printed (physical) spreadsheet, which cannot be accessed easily and makes it hard to obtain required data from, as the all the stores are spread across different locations. The physical aspect also makes it hard to validate and keep a log of updates made to the spreadsheet. The printed spreadsheet is updated manually, so there is a possibility of an error in data transfer from things like reading the data incorrectly due to bad handwriting. All the data being used in other processes also come from the printed spreadsheet, so an error in the printed spreadsheet data storage would impact the whole system and could be the reason behind the lack of stock in shelves. Paid invoices are not being checked against the stocks being ordered, so theres a possibility of inconsistency between the two. This can cause problems as specials are devised based on the original stock spreadsheet and not the paid invoice, while the distribution of products uses the paid invoice, so there would be more/less products than they expect. According to the DFD, the store website is not being used for anything, making the process of updating the specials on the website pointless.
Construct a Software Requirements Specification (SRS) from the materials above and the following: Describe the requirements of the software solution including functional and non-functional requirements.
Functional: - Links all of the stores via cloud network - Accessible by multiples users (stores) at once - Create new week spreadsheet for each week - Easily and instantly updates the spreadsheet with inputted data (of store stock data) - Retrieves stock information/spreadsheet from cloud - Validates input data (stocks, invoice etc.) by restricting values (e.g over 0 and under a reasonable amount) - *OPTIONAL* Compares invoices and stocks ordered so they relay the same information.
*OPTIONAL* Instantly updates stock list through purchases made by cash registers
Non-functional: User Interface is easy-to-use and understand/straightforward - Designed for a mobile device - Potential of touch-pad usage - Easy to maintain and modify the spreadsheet - Fast-response rate when retrieving/updating stock information - Quick connection i.e lack of unnecessary images etc. that could result in a slower loading time on mobile devices - Robust - Easy navigation - Secure from unauthorized access/vandalism
Describe any security vulnerabilities that will affect the design of the software solution.
There is no information giving regarding the security of the network, but if the cloud was to be located on the internet, then wireless routers would have to be implemented. The wireless signal would have to be encrypted to disallow unauthorized to gain access to the network, otherwise it would result in a security breach which would compromise the whole system as they could wipe the database or copy information flowing through the system (e.g stealing credentials from paid invoices).
There are no backups of the spreadsheet as the new spreadsheet is not being copied or updated onto the spreadsheet located on the current network. This means that if the data is compromised, the entire operation would have to come to a halt, as the processes would be using invalid data. This can be fixed by creating copies in an alternate network, storing it in the NAS or creating a physical copy of the information.
recommendations received by Ash and the community, as well as his own judgment on new product lines from the supplier. Software Requirements Specification Template 1. An introduction. The introduction outlines the purpose of the software solution and its scope. 2. A description of the proposed software solution. This includes what functions it will perform, what characteristics the user interface will have, the constraints on the solution and any dependencies. 3. The specific requirements of the software solution. This section can be the most detailed, often with separate subsections detailing the user interface as well as the functional and non-functional requirements. 4. A description of the environment within which the solution will operate.