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?