This paper aims at explaining the software development for the Australian supermarket Coles system. It includes functional and non-functional requirements, analysis, data dictionary, main tasks, and verification and validation techniques.
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.
Running head: Software Solution1 Software solution Student name Student Number Professor’s name Institution Location of Institution Date
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
Software Solution2 Table of Contents 1 Introduction...................................................................................................................................3 2 Requirements................................................................................................................................3 2.1 Functional requirement..........................................................................................................3 2.2 Non-functional requirements.................................................................................................4 3 Analysis........................................................................................................................................6 3.1 Context diagram.....................................................................................................................6 3.2 Level 1 Data Flow.................................................................................................................6 3.3 Level 2 Data Flow.................................................................................................................8 4 Data Dictionary.............................................................................................................................9 5 Main tasks...................................................................................................................................10 5.1 Identification and Duration..................................................................................................10 5.2 Gantt Chat............................................................................................................................11 6 Suitable requirements.................................................................................................................11 6.1 Verification techniques........................................................................................................11 6.2 Validation techniques..........................................................................................................13 References......................................................................................................................................14
Software Solution3 1 Introduction Software that will enhance customer loyalty by employing different security tactics such as giving each customer a unique identity. The modules that will be included in this software are; Registration module, checkout module that will record the value of the of purchase for each and every customer, gift award module that will check the customer who will have spent more than 1000 dollars at the end of the year and give the award to him or her, the module that will automatically reset the CIN totals at the end of every year when the organization will be breaking for holidays. This paper aims at explaining the software development for the Australian supermarket Coles system. 2 Requirements 2.1 Functional requirement Functional requirements explain how the software system is supposed to operate by looking at the components that make up the system[1]. a)Customer registration The customers will be required to give in their details like their full names, identification number, their location, the mobile phone number to enable the staff to the monitor the customers and the system to have the total number of the customers in that organization. This will be done through customer registration. Once the customer has registered, when visiting the system, the time, he will be required to give in to the system the name and the identification number to login.
Software Solution4 b)Checkout This module will enable the organization’s staff to identify the customer in the system using the customer’s identification number (because it is supposed to be unique for every customer) and put down what the customer would have bought. This will also help the supermarket to know the customers that would have spent more than one hundred thousand dollars to awarded. c)Account resetting At the end of every financial year of the organization, before going for holidays, the system will be required to discard all the customer's records so that when coming back they should start afresh in the next year. 2.2 Non-functional requirements The development of the Australian supermarket giant Coles system will focus on the following non-functional requirements in aid of the functional requirements to ensure the overall functionality is achieved [2]. a)Performance requirement Performance of the system is dependent on the bandwidth of the internet and also the hardware itself. b)Security requirement There is only one person who is authorized to access confidential information. All the information regarding the customers is only available to the system administrator. c)Software Quality Attributes
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Software Solution5 The system is intended to be user-friendly, interoperable and flexible to ease the operations. d)Maintainability The development uses best practices for coding including modularity and well commented for ease in the need for future maintenance. e)Recovery The system will allow all restoration top already backed up data to allow full functionality in case of any data loss, in this case, all the data will be auto-recovered [3].
Software Solution6 3 Analysis 3.1 Context diagram Figure1: Context Diagram This diagram displays the basic flow of the data within the system [4]. Most operations as a result of a prompt triggered by the customer. Upon successful registration, a customer can now proceed with the purchases and a receipt is generated as proof of purchase. On the other, a receipt is also generated for the cashier and a copy recorded to be used in the calculation of the various awards at the end of the financial year.
Software Solution7 3.2 Level 1 Data Flow Figure2: Level 1 Data Flow From the above diagram, a company is identified as a whole component in the design, through which promotions are created for the awards of the most spending customer. All the promotions are made in favor of the customer. A warehouse for the shopping items and the cart for the individual customer. On the other hand, a customer can build his or her shopping cart, view the item list, searching for more items and finally can also check the company location.
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
Software Solution8 3.3 Level 2 Data Flow Figure3: Level 2 Data Flow Diagram Here we get close to the main entities involved for the operation of the proposed system. During a purchase, customer details are retrieved for the completion while for a new customer, the details are captured before the sale is completed. This result to anew data collection for the award processing and the overall calculation of the performance to account if by chance the supermarket has made a profit or encountered some losses.
Software Solution9 4 Data Dictionary This list all the entities used in the construction of the data flow diagram. Customer- the customer is the main entity for major operations in the running of the business. Cashier- carriers all the sales and records in the system. Warehouse- stores all the item of sale within the supermarket. For the operation of the business, the goods to be sold should be stored within the locality to allow faster operations. Company- this shows the overall body under which the Australian supermarket is operating, concerned with the management of the supermarket, the calculation of the profits and the losses in case of any for the growth of the supermarket.
Software Solution10 5 Main tasks 5.1 Identification and Duration IDTaskDurationDependency APlanning initialization2 days- BResource Planning2 daysA CQuality Planning2 daysB DContacting2 daysA EPhase Review4 daysA FGathering Business requirements7 daysD GBuilding trust and rapport with the customers2 daysC HDocumenting the system in use3 daysG IDevelopment of preliminary data and process models7 daysH JSystem design3 daysI KImplementation10 daysJ LSystem Installation3 daysK MSystem support plan development5 daysL NSystem maintenance and Evaluation8 daysM
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Software Solution11 5.2 Gantt Chat Figure4: Gantt Chart 6 Suitable requirements 6.1 Verification techniques Software is verified to ensure that the developed system meets the earlier stated requirements before the last testing is done [5]. The techniques under this include the following reviews; Technical, Business, and management. To look at the general working of the organization, the technical review should be done and business review is done to ensure that it is profitable.
Software Solution12 Management review should be done to ensure that there is a good rapport between the customers and the staff to enable smooth running in the organization.
Software Solution13 6.2 Validation techniques System validation is done to make sure that it has achieved what the user expects. This will ensure all the faults are corrected before the final deployment [6]. Validation is done through the following levels of testing i.Unit testing This is testing done on the individual module to ensure that each module operates as intended. ii.Integrated testing Under this level, there properly working, related modules are brought together and tested if they can correctly work together. iii.System testing Testing is done on the complete system to ensure that it works correctly and it is usable. iv.Acceptance testing This is the last testing level. It is done by the user to ensure that the system meets the user requirements and all the functional and non-functional requirements have been achieved.
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
Software Solution14 References [1]P. Holtkamp, J. Jokinen and J. Pawlowski, "Soft competency requirements in requirements engineering, software design, implementation, and testing",Journal of Systems and Software, vol. 101, pp. 136-146, 2015. Available: 10.1016/j.jss.2014.12.010. [2]S. Alsaleh and H. Haron, "The Most Important Functional and Non-Functional Requirements of Knowledge Sharing System at Public Academic Institutions: A Case Study",Lecture Notes on Software Engineering, vol. 4, no. 2, pp. 157-161, 2016. Available: 10.7763/lnse.2016.v4.242. [3] A. Größler, E. Bivona and F. Li, "Evaluation of asset replacement strategies considering economic cycles: lessons from the machinery rental business",International Journal of Modelling in Operations Management, vol. 5, no. 1, p. 52, 2015. Available: 10.1504/ijmom.2015.069241. [4H. Shams and K. Zamanifar, "Design guidelines for rapid and simple context-aware mobile application development – an android case study",EAI Endorsed Transactions on Context-aware Systems and Applications, vol. 2, no. 6, p. 150604, 2015. Available: 10.4108/eai.5-11-2015.150604. [5]N. Skliarenko, "Integrated design-system as a model of modern artistically-project processes",Theory and practice of design, vol. 0, no. 9, 2016. Available: 10.18372/2415-8151.9.10582. [6]. Quinn and M. Wirthlin, "Validation Techniques for Fault Emulation of SRAM-based FPGAs",IEEE Transactions on Nuclear Science, vol. 62, no. 4, pp. 1487-1500, 2015. Available: 10.1109/tns.2015.2456101.