Application Development - Sailesh Sir P2
Application Development - Sailesh Sir P2
Iv’s Name:
Teacher Name: Sailesh Subedi
1|P a g e
Unit Learning Outcomes targeted in this assignment
LO1. Produce a Software Design Document by analyzing a business-related problem and deduce an
appropriate solution including a set of initial requirements.
LO2. Use design and development methodologies with tools and techniques associated with the creation
of a business application.
LO3. Work individually and as part of a team to plan and produce a functional business application with
support documentation.
LO4. Evaluate the performance of a business application against its Software Design Document and initial
requirements.
There are four parts based on the scenario. You are required to contextualize the task as per the given
scenario wherever possible.
Each student has to submit their assignment as guided in the assignment brief. The students are guided
what sort of information is to be produced to meet the targeted criteria. All the tasks need to be done
individually and the student has to produce an individual assignment
Scenario
You have been recently hired by a highly credible company in Nepal, which is a branch office of a US
based company. Since you are joined recently stakes are high on you. In the meantime a project comes by
asking you to design an application that requires you to manage an inventory on a shopping mall like
Walmart. Your system should be fully functional as well as deployable on the server so that the application
can be logged into and then daily transactions be carried out. The transactions carried are categorized as
follows:
1. Sales
a. Customer sales:
Customer sales should be able to create a customer and provide a named bill that is tax
valid. For this case you can use the TPIN number of the customer which can be generally
called a PAN number. Every transaction should be recorded in the database along with the
tax amount of the sales.
2. Inventory management:
a. Add item:
Item should be added to the inventory and a unique identifier of each item should be given
so that the code can be pasted on the item which can later be used to retrieve the information
of the item including price and quantity from the database.
b. Transfer Item to another warehouse:
2|P a g e
There are several Walmart stores through the country. The problem is that sometimes an
item needs to be transferred from one store to the other. In such scenario your software
application must have provision to transfer the item from one warehouse to the other
warehouse.
c. Revoke damaged and expired items:
There are cases when your item is expired or has been damaged. In such case your
application should be able to revoke such item to be unsalable and thus prevent the items
from ever dispatching to the customer. Our ambition is always to put the customer
satisfaction upfront and thrive to deliver the best product and experience a customer can
dream of.
3. Administration
a. User Creation:
Create a user so that the user often a sales boy or a salesgirl can log into and then generate
bills.
b. User Delete:
Whenever your employee leaves the office there should be some way to revoke or delete the
user account so that the credentials passed to the employee would no longer work.
c. User Edit:
Your application should be able to edit the information of the employee like address, contact
number which are changed often times while engaged in employment.
d. Store TPIN account:
Your application design should have some functions to save the user details on a database.
The data can be used whenever the user ask to bill to a particular customer id. Remember
you need to have the customer searchable through the TPIN number and hence eliminate the
time it takes to type all the detail while billing.
Criteria:
This assignment should include the following things:
1. Documentation regarding the project and the solution you purpose.
2. UML diagrams for the classes you require.
3. Implementation on either swing based application or spring based web application.
4. Strictly follow the object oriented paradigm.
5. Strictly follow MVC (Model, View, and Controller) design of software programming.
Database design should be as per the classes you define. Can also opt for using Hibernate framework to
ease your work.
3|P a g e
Based on the context above, complete the followings.
Part 1 (LO1, LO2): Produce a Report including by analyzing a business related problem and deduce
a solution including a set of initial requirements & Use design and development methodologies with
tools and techniques associated with the creation of a business application:
• Explore a business- related problem and produce a well- defined Problem definition Statement
supported by a set of user and system requirements.
• Determine any areas of risk related to the successful completion of your application.
• Analyze a business- related problem using appropriate methods and produce a well-structured
Software Design Document that defines a proposed solution and includes relevant details on
requirements, system analysis, system design, coding, testing and implementation.
• Research the use of software development tools and techniques and identify any that have been
selected for the development of this application.
• Compare the differences between the various software development tools and techniques
researched and justify your preferred selection as well as your preferred software development
methodology.
• Justify the tools and techniques chosen to realize a custom built website. Justify your preferred
selection of tools and techniques in deducing an appropriate solution to a business related problem
Part 2 (LO3): Produce Presentation slides and show plan and produce a functional business
application with support documentation:
• Effectively reviews your business application, problem definition statement, proposed solution and
development strategy. Use this presentation as part of a peer-review and document any feedback
given.
• Develop a functional business application based on a specified business problem.
• Develop a functional business application based on a specific Software Design Document with
supportive evidence of using the preferred tools, techniques and methodologies.
• Evaluate any new insights, ideas or potential improvements to your system and justify the reasons
why you have chosen to include (or not to include) them as part of this business application.
Part 3 (LO4): Evaluate the performance of a business application against its Software Design
Document and initial requirements:
• Review the performance of your business application against the Problem Definition Statement and
initial requirements.
4|P a g e
• Analyze the factors that influence the performance of a business application and use them to
undertake a critical review of the design, development and testing stages of your application.
Conclude your review by reflectively discussing your previously identified risks.
• Critically evaluate the strengths and weaknesses of your business application and fully justify
opportunities for improvement and further development.
P4 Create a formal presentation M3 Interpret your peer- review D2 Evaluate any new insights,
that effectively reviews your feedback and identify opportunities ideas or potential improvements to
business application, problem not previously considered. your system and justify the reasons
definition statement, proposed why you have chosen to include (or
solution and development strategy. M4 Develop a functional business not to include) them as part of this
Use this presentation as part of a application based on a specific business application.
peer-review and document any Software Design Document with
feedback given. supportive evidence of using the
preferred tools, techniques and
P5 Develop a functional business methodologies.
application based on a specified
business problem.
LO4 Evaluate the performance of a business application against its
Software Design Document and initial requirements.
5|P a g e
P6 Review the performance of M5 Analyze the factors that D3 Critically evaluate the strengths
your business application against influence the performance of a and weaknesses of your business
the Problem Definition Statement business application and use them application and fully justify
and initial requirements. to undertake a critical review of the opportunities for improvement and
design, development and testing further development.
stages of your application.
Conclude your review by
reflectively discussing your
previously identified risks.
Note: Please access HN Global for additional resources support and reading for this unit. For further
guidance and support on report writing please refer to the Study Skills Unit on HN Global. Link to
www.highernationals.com
Other Recommendations:
I declare that all the work submitted for this assignment is my own work or, in the case of group work, the
work of myself and the other members of the group in which I worked, and that no part of it has been
copied from any source. I understand that if any part of the work submitted for this assignment is found to
be plagiarized, none of the work submitted will be allowed to count towards the assessment of the
assignment.
6|P a g e
Assignment Prepared By: Signature: Date: 30 Jan, 2020
Sailesh Subedi
Brief Checked By: Signature: Date: 2 Feb, 2020
Dhruba Babu Joshi
7|P a g e