Design - soufianeberouel
Download
Report
Transcript Design - soufianeberouel
Soufiane Berouel
University of the District of Columbia
Outline
Description
Process
Results
Description
ShopSYS is shop management software. The program can
be used to manage stock, employees, transactions and cash
flow. ShopSYS features different levels of security for
employees and managers.
Development Model
Software Engineering Model: Incremental
Analysis
Design
Testing
Code
Requirements Analysis
Goal: gather and define all functionalities that
should be included in ShopSYS, based on the
information we gathered from possible users of the
software.
Types of Requirements
Functional Requirements
Non Functional Requirements
Domain Requirements
Functional Requirements
Manage Stock
Add an item
2.
Modify the specifications of an item
3.
Delete an item
4.
Search and view items
5.
Alert for a shortage of a specific item
Manage Transactions
1.
Import items from stock and add them to customer bill
2.
Print bill
3.
Automatically update benefits and revenues
4.
Allow creation of waiting lists
1.
Manage Security
1.
2.
Allow the manager access to all functions
Allow the employees access to only Stock and Transaction functions
Non Functional and Domain
Requirements
Non Functional Requirements
Use Windows XP or Vista as operating system
Develop a friendly graphical user interface
Domain Requirements
“UPC” The Universal Product Code
ShopSYS
System Design
Security
Level
Employee
Level
Stock Level
Transaction
Level
Cash Flow
Level
Goal:
the different
functionalities
are grouped to
Check Log
Check
Check
Information
Information
formin a hierarchy
of the
system.
Control
Access
Create Bill
Add
Add
Put Bill to
Waiting List
Delete
Delete
Print
Design Model: Object Oriented
Modify
Modify
Search
Search
View
Implementation
JAVA programming language
NetBeans IDE
JDataStore and text files
Inno Setup Compiler
Process
Test Case
Result
No username or no password
entered
Access denied and message
(ex: password text field left
informing about wrong input
empty)
Username and password equal to Access to the manager home
(manager, manager)
frame
Manage Security
Every function
in ShopSYS was extensively
tested.
Username and password equal to Access to the employee home
Diverse and complementary
test cases were
(employee, employee)
framecreated that go
Trying one
of the two paths.
through most possible
execution
combinations above with different Access to the correspondent
cases.
frame(manager or employee)
(ex:mANaGer, mAnageR)
Testing
Goal:
Manage Cash Flow
Launching the system in a new
month (ex: last time the program
was launched was in march and
the current month is April)
Performing a transaction on
March 15
New month revenues and
expenses sheet automatically
added
Revenues and benefits in the
March cash flow sheet updated
Performing a transaction in a new
month
New month sheet automatically
(ex: last time a bill was printed
added and updated using values
launched was in march and the
from transaction
current month is April)
Special Thanks
My Professor and Mentor Dr Lily Liang
My Teammate Atreus Adams
Questions?