Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08...

37
Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008

Transcript of Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08...

Page 1: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Petals SAP Point Of Sale System

Second Project PresentationM.Tech Team SE 15 (Saturday) Team 08

28-Aug-2008

Page 2: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Presentation Overview Project Background First presentation feedback updates Technical Reports

The Use Case Modelling Analysis of Key Use Cases Software Architecture Transition of Analysis to Design Demonstration of Prototype

Management Reports Overall Project Progress 2nd Phase Management problems and solutions Plans for Implementation Phase Implementation Mgmt and Technical Problems

and Solutions Q & A

Page 3: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Presentation Overview Project Background First presentation feedback updates Technical Reports

The Use Case Modelling Analysis of Key Use Cases Software Architecture Transition of Analysis to Design Demonstration of Prototype

Management Reports Overall Project Progress 2nd Phase Management problems and solutions Plans for Implementation Phase Implementation Mgmt and Technical Problems and Solutions

Q & A

Page 4: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Project Background The OBTECH Asia pacific Pte ltd, Singapore is an

accounting application solution provider and a SAP global partner.

Its clients use a POS system that’s provided by a 3rd party vendor and has many complaints, issues.

The vendor is not ready to accommodate change requests and also not ready to provide source code for doing enhancements.

As a result the company intends to develop a new POS system that shall have the basic POS system functionality and can accommodate future Singapore customer’s requirements.

The project objective is to “develop a client based sales system for retail sales that will integrate with the SAP business one accounting system.”

Page 5: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Project Team

No Name Role

1 David Tan Project Owner

2 Rama Project Manager

3 Ajish QA Manager

4 Wu Xue Song System Architect

5 Zang Yan Technical Lead

6 Zhang Xi Programmer 1

7 Bensam Programmer 2

8 Zhao Zu Qiu Programmer 3

Project Manager(PM)

QA Manager(QM)

Technical Lead(TL)

Programmer 1/2/3(SE)

System Architect(SArch)

Page 6: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Presentation Overview Project Background First presentation feedback updates Technical Reports

The Use Case Modelling Analysis of Key Use Cases Software Architecture Transition of Analysis to Design Demonstration of Prototype

Management Reports Overall Project Progress 2nd Phase Management problems and solutions Plans for Implementation Phase Implementation Mgmt and Technical Problems and Solutions

Q & A

Page 7: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

First Presentation Feedback Updates

Controlled the number of use cases

Implementation using 3-tier architecture on .Net platform

Verified feasibility and reduced risk by early prototyping

Page 8: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Presentation Overview Project Background First presentation feedback updates Technical Reports

The Use Case Modelling Analysis of Key Use Cases Software Architecture Transition of Analysis to Design Demonstration of Prototype

Management Reports Overall Project Progress 2nd Phase Management problems and solutions Plans for Implementation Phase Implementation Mgmt and Technical Problems and Solutions

Q & A

Page 9: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Use Case Modeling : POS

Page 10: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Use Case Modeling : SMS

Page 11: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Use Case Modeling : DTS Client

Page 12: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Use Case Modeling : DTS Server

Page 13: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Technical Reports Analysis of Key Use Cases

Create transaction Make payment

Page 14: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Create Transaction - High Level View

Create Transaction

Customer Lookup

Create Transaction

Item

Product Lookup

Get PriceCalculate Amount

Update Transaction

Item

Delete Transaction

Item

Update Discount

Update Tax

Update Subtotal Discount

Page 15: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

: Sales Person

: Transaction UI

: Transaction Controller : Transaction

: Transaction Item

: Inventory Manager

: Inventory

24: CalculateAmount( )16: CalculateAmount( )32: CalculateAmount( )8: CalculateAmount( )

: Configuration Manager

: Price List Manager

: Main UI

1: ProductCodeEntered( )21: DiscountEntered( )13: QuantityEntered( )29: TaxCodeEntered( )

2: GetProductByCode( )22: UpdateItemDiscount( )14: UpdateItemQuantity( )

30: UpdateItemTax( )

12: UpdateItemDisplay( )28: UpdateItemDisplay( )20: UpdateItemDisplay( )36: UpdateItemDisplay( )

3: SearchProductByCode( ) 9: Create( )25: SetDiscount( )17: SetQuantity( )

33: SetTax( )26: SetTotal( )18: SetTotal( )34: SetTotal( )

10: AddTransactionItem( )23: GetSelectedItem( )15: GetSelectedItem( )31: GetSelectedItem( )

5: GetDefaultTax( )

7: GetSpecialPrice( )6: GetPrice( )

35: UpdateSubTotalDisplay( )27: UpdateSubTotalDisplay( )19: UpdateSubTotalDisplay( )11: UpdateSubTotalDisplay( )

4: GetProductList( )

Create Transaction – 2a Create/Update Transaction Item

Page 16: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Make Payment – Single Currency

: Payment Controller

: Payment

: Transaction Controller

: Payment UI

: Sales Person

: PaymentItem : ReceiptManager

After save button clicked and payment has been saved, Print Receipt usecase will be triggered

4: DisableTenderCurrencyAndRate( )

18: AddPaymentItem( )

19: GetTotalPaidAmount( )

20: GetChangeAmount( )

24: Save( )

17: Create( )

26: PrintReceipt( )

1: InilializePayment( )

6: LoadPaymentData( )

2: DisplayTotalAmount( )

8: DisplayDefaultPaymentItem( )

16: CalculateTotalAmount( )

21: UpdateTenderedAndChangeAmountDisplay( )

23: CreatePayment( )

3: SingleCurrencySelected( )

5: AddPaymentItemButton( )

14: Tendered AmountEntered( )

22: SaveButton( )

15: ValidateAmount( )

: PaymentMethodList

If paymet method is creditcard or cheque

After save button clicked and transaction has been saved, Make Payment usecase is triggered

11: DeletePaymentItem( )

7: GetPaymentMethod( )

25: ResetScreen( )

10: DeletePaymentItem( )

12: PaymentMethodSelected( )

13: Creditcard/Cheque Number Entered( )

9: DeletePaymentItemButton( )

Page 17: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Technical Reports High Level Design

Deployment Diagram

Page 18: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Technical ReportsHigh Level Design

Component Diagram – SPOS Subsystem

Page 19: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Technical ReportsHigh Level Design

Component Diagram – DTS Subsystem

Page 20: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Technical ReportsTransition of Analysis to Design

SPOS Client -- .NET Windows Forms application

SPOS Server -- .NET Console application that hosts SPOS WCF service

SPOS Service -- .NET WCF Service that encapsulates the business logic and provides WCF service contract to SPOS Client

DTS Client and DTS Server -- SQL Server Integration Services that fulfill the synchronization of various data between head office SAP Database and local Store Database.

Page 21: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Technical ReportsPrototype Demonstration

SPOS Client – .NET Windows Forms application

Page 22: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Technical ReportsPrototype Demonstration

SPOS Server – .NET Console application that hosts SPOS WCF service

+SearchCustomers()+SearchProducts()+SaveTransaction()+GetTransaction()

SPOSServer

+CreateDataAccessor()

DataAccessorFactory

+SearchCustomers()+SearchProducts()+SaveTransaction()+GetTransaction()

SPOSService

-Id-Name-Address-Email-Country-Phone-AvailableLimit-CreditLimit-Balance

CustomerDTO

-ItemKey-Description-Price

ProductDTO

-Number-SubTotal-Discount-Tax-Total

TransactionDTO

1..1 1..1

1..11..1

1..1

*

1..1

*

1..1

* +SearchCustomers() : IDataAccessor+SearchProducts()+SaveTransaction()+GetTransaction()+GetTransactionItems()

«interface»IDataAccessor

1..1

1..1

1..1

1..1

+SearchCustomers()+SearchProducts()+SaveTransaction()+GetTransaction()

«interface»IPOSService

TransactionItemDTO

1..1

*

Page 23: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Presentation Overview Project Background First presentation feedback updates Technical Reports

The Use Case Modelling Analysis of Key Use Cases Software Architecture Transition of Analysis to Design Demonstration of Prototype

Management Reports Overall Project Progress 2nd Phase Management problems and solutions Plans for Implementation Phase Implementation Mgmt and Technical Problems and Solutions

Q & A

Page 24: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management ReportsOverall Project Progress 1

Page 25: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management ReportsOverall Project Progress 2

Page 26: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management ReportsOverall Project Progress

Page 27: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management Reports2nd Phase Deliverables

Prototype Study Report Use Case Model Survey Use Case Realization Report (Analysis) High-level Design Specification

Page 28: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management Reports2nd Phase Management problems & solutions

Task assignment. Assign task owners for each task.

Task owner to plan and implement task.

Task owner to request for resources and for review meetings.

Provide team members with visibility of all tasks using effort estimate table.

Page 29: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management Reports2nd Phase Management problems & solutions

Begin detailed design after first iteration of prototyping

Divide team to 2 groups to do work in parallel POS and Store Manager Data transfer service

Involve user early in all key review phases High level design Prototype Change user requirement

Page 30: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management Reports2nd Phase Management problems & solutions

Page 31: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management Reports2nd Phase Management problems & solutions

Page 32: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management Reports2nd Phase Management problems & solutions

Page 33: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management ReportsTechnical Problems And Solutions

Problems and Solutions

Change request in URSConduct internal meeting on the Change Request and estimate the efforts

Slight delay in ScheduleDelay in schedule by three days and adjusted by planned buffer days

Page 34: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management ReportsTechnical Problems And Solutions

Areas of Improvement

More Internal Reviews

More Internal Audit (Verification)

Conducting regular meetings

Review the meeting resolutions

Page 35: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management ReportsPlans For Implementation

Use Google code SVN Workload shared as below

Rama Management, User guide

Ajish Test Plans, User guide

Thomas Coding (SMS)

Zhang Xi Coding (POS/SMS)

Zuqui Coding (POS)

Xuesong Coding(DTS-Client / Server)

Bensam Coding(DTS-Client / Server)

Page 36: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Management ReportsExpected Implementation issues

Duration for Coding and SIT very short Potential Risks:

Larger quantity of bugsDelay in the Project

Mitigation strategy Perform more rigorous peer review

of codeCoding tasks assigned by use-case

Page 37: Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08 28-Aug-2008.

Presentation Overview Project Background First presentation feedback updates Technical Reports

The Use Case Modelling Analysis of Key Use Cases Software Architecture Transition of Analysis to Design Demonstration of Prototype

Management Reports Overall Project Progress 2nd Phase Management problems and solutions Plans for Implementation Phase Implementation Mgmt and Technical Problems and Solutions

Q & A