You are on page 1of 16

Update Inventory

Manufactory
and vendor
Restocking

Shipping
Customer DB
Apply Credit

Registration

Sall
Department

Purchase

Tracking Order

Inventory

Buyer
Promotions

Advertising

Wizard(guru)

Searching

Get Advice

Customization

Customer
Servise

Get Support

Return
Store DB
Find Store

Factors Contributing to Project Success According to Standish Report:


1. Executive Management Support

2. User involvement
3. Experienced Project Manager
4. Clear Business Objectives
5. Minimized Scope
6. Standard software Infrastructure
7. Firm Basic Requirements
8. Formal Methodology
9. Reliable Estimates
10. Other
The cost of incorrect, misunderstood, and not agreed upon requirements affects the customers and
developers in terms of time, money, and lost opportunities.
Applying the CHAOS Ten in our project
User Involvement:
Identified the Users and Customers:
Stakeholder and User description in the Vision Document
Gathered needs from Users and Customers:
Role Playing
Interviews
Questionnaire
Brainstorming
Regular Meetings
Clear Business Objectives:
Identified the following in the vision document:
Business Opportunity
Problem Statement
Product position Statement
Product Perspective
Product Overview
Also performed:
Market Analysis
User Background Analysis
Minimized Scope:
Defined Deliverables
Defined Functionality
To help you define your scope, answered the following questions:

What processes (and what are not) are included in the scope of our project? Where does each
process begin and where does each process end?
What systems (and what are not) are used in these processes are included in the scope?

What organizations (and what are not) involved in these processes are included in the scope?

Standard Software Infrastructure:

Indentified the following in the Vision Document:


System Requirements:

Language, Operating System, Platform

Performance/Reliability Requirements:

Constraints

Quality Ranges

Product overview including assumptions and dependencies

Firm Basic Requirements:


Elicitation:

Statement of work/task definition.


Interviews
Group brainstorming.
Observation.
Questionnaires and/or surveys.
Prototyping
Approval process for all the requirements for both functional and non-functional requirements
For interpreting and agreeing upon requirements, in weeding out requirements not considered,
identifying potential or real bottlenecks, or deriving requirements we used:

UML collaboration/communications diagram.


UML state chart diagram.

UML sequence diagram.


UML activity chart.

Traceability of requirements:

Each Use Case used (in the Functional Requirements) can be traced back to the respective
requirements of the project.
Each Non functional requirement can be traced back to the features represented in the Vision
Document.
Requirements can be traced back to the Product Features defined in the vision document.
Each Feature can be traced back to the wants and needs of individual customers (which were
generated in the elicitation processes).

Find Store(Store Location Service)


Customer

Estore

StoreManager

Connect()

FindStore()
FindStore()

Return(Return Policy)
Customer

Estore

CustomerData
Manager

InventoryData
Manager

Connect()
Logon()
VerifyCustomer()
ReturnItem()
ReturnItem()
CheckItem()

CheckSale()
Confirmation()
Confirmation()

Sales

Get Support(Customer Support)


Customer

CustomerData
Manager

Estore

Customer Serv
ice

Connect()
Logon()
VerifyCustomer()

Request Support()
Request Support()
Support Reply()

Customize (Configure products online)


Customer

Estore

CustomerData
Manager

Guru

Sales

Manufacturing

Connect()
Logon()
VerifyCustomer()

Customize()
Customize()
Create()
Customize()
Custumize()
CustomizedInfo()
Confirmation()

Get Advice(Help/Cfg Wizards)


Customer

CustomerData
Manager

Estore

Guru

Connect()
Logon()
VerifyCustomer()

Request Advice()
Get Advice()
Advice Reply()

Searching (Provide a searchable online catalog, Inventory Tracking)


Customer

Estore

InventoryData
Manager

Connect()

GetProductsByCriteria()
GetProductInfo()

Advertising(Company logo,links,Specials, Highlights, Cookies)


Sales

Estore

InventoryData
Manager

Logon()
PostAdvertising()
UpdateAdvertising()

Promotions ( Promotions section (items on-sale) )


Sales

Estore

InventoryData
Manager

Logon()
PostPromotion()
UpdatePromos()

Track Order(Track Shipments Online,Status by Email)


Custom er

Estore

CustomerData
Manager

InventoryData
Manager

Connect()
Logon()
CheckOrderStatus()
GetPurchaseData()
CHeckShippingInfo()
ChackManufacturingInfo()
ChackInventoryForItems()
PostInformation()

Manufacturing

Shipping

Purchase (E-mail confirmation, Inventory Tracking,Store Billing Info w/ Profile)


Customer

Estore

CustomerData
Manager

InventoryData
Manager

Sales

Manufacturing

Connect()
Logon()
VerifyCustomer()
GetProductsByName()
GetProductDetails()
AddtoCart()
CheckInventory()
AddtoCart()
GetPaymentInfo()
PaymentInfo()
PaymentInformation()
GetShippingInfo()

ProductPurchased()
ConfirmOrder()
OrderConfirmation()

Register(Create Profile,Restration)
Customer

Estore

CustomerData
Manager

Connect()

Register()
Register()
Confirmation()
Confirmation()
Logon()
VerifyCustomer()

Apply For Credit (Apply for Credit, E-mail confirmation,Financing)


Customer

Estore

CustomerData
Manager

CreditCompany

Connect()
Logon()
VerifyCustomer()
ApplyForCredit()
GetCustomerInfo()

ApplyForCredit()
Confirmation()
Confirmation()

Shipping(Store Shipping Info w/ Profile,Inventory Tracking,Notification to Shipping Dept.,Multiple Shipping Options)


Customer

EStore

CustomerData
Manager

Shipping

Sales

InventoryData
Manager

RequestShipping()
GetCustomerInfo()

RequestShipping()
CheckPayment()

CheckAvailability()

CheckAvailability()
ShippingConfirmation()
ShippingConfirmation()

Manufacturing

Restock(Inventory Tracking)
Manufacturing

Store

Inventory Data
Manager

Sales

Restock()
UpdateInventory()

InformSales()

Update Inventory (Inventory Tracking)


Manufacturing

EStore

Inventory Data
Manager

Restock()
UpdateInventory()

InformSales()

Sales

Class Diagram
Below is a high-level class diagram for the MEHE E-Store. This diagram depicts the relationship
between different departments within the store, as well as the relationship between the store and the
customer or user. One can see the functionality each department has by looking at the associated
functions. The multiplicity is also shown to help understand the system better. It is evident that the estore itself plays a central role in the overall diagram. Most of the functionality passes through it.

SECURITY

++

INTEGRITY
AVAILABILITY
CONFIDENTIALITY

ACCURACY

COMPLETENESS

AUTHORIZATION

CONSISTENCY

+
REGISTRATION

++

PERFORMANCE

PASSWORD

+
INDIVIDUAL
PASSWORD

USERNAME

_
SHARED
PASSWORD

RELIABILITY

INTEGRITY

ACCURACY
AVAILABILITY

++
COMPLETENESS

!
EFFICIENCY

MINIMUM
NUMBER OF
HOPS

CONSISTENCY

++
PERFORMANCE
(RESPONSE
TIME)

PERFORMANCE

CAPACITY
RESPONSE TIME

IMPROVES
RESPONSE TIME

++

SPACE
UTILIZATION

THROUGHPUT

+
COMPRESSED
FORMAT

INDEXING

SINGLE
LEVEL

KEYWORD
BASED

MULTI
LEVEL

CATEGORY
BASED

MAINTAINABILITY

EXTENSIBILITY

AVAILABILITY

TESTABILITY

++

BREAKDOWN
TIME

UNDERSTANDABILITY

MODIFIABLE

USABILITY

USER
FRIENDLY

USABILITY

FLEXIBILITY
USER FRIENDLY

ACCESSIBILITY

LANGUAGE

RELIABILITY

AESTHETICS

CHANGE/CANCEL
ORDER

DEFAULT

MULTILINGUAL

You might also like