Design and implement unit tests for critical functionalities

Assignment Help Python Programming
Reference no: EM133519956 , Length: word count:2000

Software Development

Assessment - 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.

*Note: The provided example demonstrates a Shopping Mall Management System. You should customize and extend the application based on specific requirements and additional functionalities you might want to incorporate.

Reference no: EM133519956

Questions Cloud

Which leadership trait or characteristic does suzanne seem : which leadership trait or characteristic does Suzanne seem to need the most development? Be specific in "why" she needs the most development--give examples.
Developing contingency plan : Explain what you would do to reduce the impact of those factors in terms of developing a contingency plan.
What would you say to the senior managers of tim hortons : What would you say to the senior managers of Tim Hortons? some senior managers ask you about the main differences between employee training and management
What medications are used in ischemic heart disease : What medications are used in ischemic heart disease and heart failure? When are they used and what is their mechanism of action?
Design and implement unit tests for critical functionalities : Software Development Assessment - Application Development: Shopping Mall Management System by Python - define functional and non-functional requirements
Discuss two strategies you will use for improving trainees : discuss TWO strategies you will use for improving trainees' transfer of training before training as well as TWO other strategies you will use for improving
Definition of epidemiology : Definition of epidemiology, key terms/ purpose in public health practice, how it solves health problems/data sources, and collection methods.
Discuss step by step how you design and conduct the role : If you are to use a role-play for training these administrative staff on active listening, discuss step by step how you design and conduct the role play.
Leadership is not necessarily formal position : Leadership is not necessarily a formal position. Summarize at least three characteristics of a leader as it relates to their actions, not position.

Reviews

Write a Review

Python Programming Questions & Answers

  Write a python program to implement the diff command

Without using the system() function to call any bash commands, write a python program that will implement a simple version of the diff command.

  Write a program for checking a circle

Write a program for checking a circle program must either print "is a circle: YES" or "is a circle: NO", appropriately.

  Prepare a python program

Prepare a Python program which evaluates how many stuck numbers there are in a range of integers. The range will be input as two command-line arguments.

  Python atm program to enter account number

Write a simple Python ATM program. Ask user to enter their account number, and print their initail balance. (Just make one up). Ask them if they wish to make deposit or withdrawal.

  Python function to calculate two roots

Write a Python function main() to calculate two roots. You must input a,b and c from keyboard, and then print two roots. Suppose the discriminant D= b2-4ac is positive.

  Design program that asks user to enter amount in python

IN Python Design a program that asks the user to enter the amount that he or she has budget in a month. A loop should then prompt the user to enter his or her expenses for the month.

  Write python program which imports three dictionaries

Write a Python program called hours.py which imports three dictionaries, and uses the data in them to calculate how many hours each person has spent in the lab.

  Write python program to create factors of numbers

Write down a python program which takes two numbers and creates the factors of both numbers and displays the greatest common factor.

  Email spam filter

Analyze the emails and predict whether the mail is a spam or not a spam - Create a training file and copy the text of several mails and spams in to it And create a test set identical to the training set but with different examples.

  Improve the readability and structural design of the code

Improve the readability and structural design of the code by improving the function names, variables, and loops, as well as whitespace. Move functions close to related functions or blocks of code related to your organised code.

  Create a simple and responsive gui

Please use primarily PHP or Python to solve the exercise and create a simple and responsive GUI, using HTML, CSS and JavaScript.Do not use a database.

  The program is to print the time

The program is to print the time in seconds that the iterative version takes, the time in seconds that the recursive version takes, and the difference between the times.

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