Define functional and non-functional requirements

Assignment Help Software Engineering
Reference no: EM133525494

Software Development 

Application Development: Shopping Mall Management System by Python

Assessment Description and Instructions

In this assessment, students are tasked with developing a Python-based application that manages various aspects of a shopping mall. The application aims to handle store information, inventory management, sales processing, and customer data. Students will follow the Software Development Process to complete the assessment, starting from requirements gathering and ending with deployment.

The assessment consists of several key components:

1- Requirements Gathering:

Students need to identify the problem or need for the application and define functional and non-functional requirements. This involves understanding the scope of the shopping mall management system and outlining its core functionalities.

2- Design and Planning:

Students will create a use case diagram to illustrate the interactions between different actors (admin, store manager, cashier, customer) and the application. Additionally, they will develop a class diagram that represents the major classes and their relationships in the application.

3- Implementation:

Students will implement the Python-based application based on the requirements and design. They need to write code to handle tasks such as managing stores, inventory, sales, and customer data. It is important for them to follow good coding practices and adhere to proper coding standards.

4- Testing:

Students will design and implement unit tests to ensure the correctness of critical functionalities. They will also conduct integration testing to verify the proper interaction and functioning of different components within the application. A test report summarizing the test cases and results should be written.

5- Documentation:

Students are required to create documentation for their application, including a user manual/guide explaining how to use the application, an installation guide with any necessary dependencies, and code documentation with comments and explanations of major functionalities and modules.

6- Deployment:

Students will develop a deployment plan, considering server/hosting requirements, security measures, and performance optimization. They will deploy the application on an appropriate platform or server.

This assessment challenges students to apply their knowledge of software development processes and Python programming to create a functional and efficient Shopping Mall Management System. It evaluates their ability to gather requirements, design and implement software, conduct testing, and provide comprehensive documentation.

By completing this assessment, students will demonstrate their skills in developing real-world applications and their understanding of managing data within a shopping mall context.

Application Development: Shopping Mall Management System by Python Instructions:

1. Requirements Gathering: a) Problem/Need: Develop an application to manage various aspects of a shopping mall, including store information, inventory, sales, and customer data. b) Functional Requirements:
• Store management: Add, update, and delete store information (name, location, contact details, etc.).
• Inventory management: Track and manage store inventory, including products, stock levels, and restocking.
• Sales management: Process sales transactions, generate receipts, and maintain sales history.
• Customer management: Maintain customer records, including contact details, purchase history, and loyalty program information. c) Non- Functional Requirements:
• User-friendly interface.

• Secure data storage and access.

• Fast and efficient performance.

2. Design and Planning: a) Use Case Diagram:

• Actors: Admin, Store Manager, Cashier, Customer

• Use Cases: Manage Stores, Manage Inventory, Process Sales, Manage Customers
• Include appropriate associations and relationships between actors and use cases. b) Class Diagram:
• Classes: Store, Inventory, Sales, Customer

• Include attributes and methods relevant to each class, such as storeName, storeLocation, updateInventory(), processSale(), etc.

3. Implementation:

• Develop the Python-based application using appropriate modules, libraries, and frameworks.
• Implement functionalities to add, update, and delete store information, manage inventory, process sales, and manage customer data.

4. Testing:

• Design and implement unit tests for critical functionalities.

• Conduct integration testing to ensure the different components of the application work together smoothly.
• Write a test report summarizing the test cases, results, and any issues encountered.

5. Documentation:

• User Manual: Explain how to use the application, including instructions for managing stores, inventory, sales, and customer data.
• Installation Guide: Provide steps for installing and setting up the application, including any dependencies.
• Code Documentation: Include comments and explanations of major functionalities and modules in the source code.

6. Deployment:

• Develop a deployment plan, considering server/hosting requirements, security measures, and performance optimization.
• Deploy the application on an appropriate platform or server.

Reference no: EM133525494

Questions Cloud

Identify three different and distinct targetmarkets for : Identify three different and distinct targetmarkets for chocolates and explain how the marketing strategy would be differentfor each target consumer base
Develop the branding of a firm product for a specific : The focus is to provide situation analysis to help the reader understand the company's branding objectives and choice of country.
Discuss the major stages in new-product development : Discuss the major stages in new-product development. Define the 4 type of marketing mix, and how do organization use them in its marketing objectives.
Develop an outline outlining the essential components : you need to conduct through marketing research to ensure a successful market entry. Develop an outline outlining the essential components of this marketing
Define functional and non-functional requirements : Application Development: Shopping Mall Management System by Python - develop a class diagram that represents the major classes and their relationships
Explain differences between systematic and unsystematic risk : Explain the differences between systematic and unsystematic risk. Describe the potential impacts of the following types of financial risk on the company.
What are the most relevant mobile marketing strategies for : What are the most relevant mobile marketing strategies for today's businesses? What can give a business a competitive advantage? Do you think mobile marketing
Evaluate the advantages and disadvantages of each concept : Evaluate the advantages and disadvantages of each concept • Which concepst do you believe is the most effective ? give your reasons and why
Why do you think you receive these ads : Why do you think you receive these ads? What information do they have about you that might indicate your preference for their product? What specific buyer

Reviews

Write a Review

Software Engineering Questions & Answers

  What is intranet

When patients want to purchase medications online, what is the recommendation in terms of their certification? What is Intranet? What are its benefits?

  1give at least three examples of where decision making

1.give at least three examples of where decision making process could be used at different levels in a software

  Which of these does not account for software failure

Which of these does not account for software failure ?

  Perform big data query manipulation

Perform big data query manipulation, evaluate various data storage option and type of aggregated data modelling - Carry out research on emerging Big Data

  What is the cursor-position code

Assurning that the internal clock rate of the microcontroller is 2.5MHz. What should the Bignum value for the LoopTime subroutine be to make it count with a scale of 2,500 cyclesto generate precisely a imillisecond delay between every rollover of ..

  Css code that will set the border style

Write a CSS code that will set the border style of the element to solid and make it 5 pixels.

  Perform a nessus basic network

CSCI 681 - Perform a Nessus Basic Network scan against 10.100.0.2 to confirm that the vulnerabilities addressed by the fixes applied

  Should be specifically designated country infrastructure

The US GPS system is daily linked to private and public enterprises, should it be specifically designated as part of our country's infrastructure?

  Describe two of the architectures

1.Describe two of the architectures from below. What do they support? Do they have any shortcomings? 1) Monolithic 2) 2-Tier 3) 3-Tier

  Clarity of discussion and analysis

Quality of communication, e.g. correct spelling, grammar and sentence structure, proper page numbers and correct referencing used - Codes to the specification to run on eclipse

  Emergency control room for a call-logging component

Design the Requires and the Provides interfaces of at least two components that might be used in a system in an emergency control room for a call-logging component that records calls made.

  Risks assesment you are still the project manager for the

you are still the project manager for the computer upgrades. briefly describe the four 4 risks you identified in unit

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd