Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08...
Transcript of Petals SAP Point Of Sale System Second Project Presentation M.Tech Team SE 15 (Saturday) Team 08...
Petals SAP Point Of Sale System
Second Project PresentationM.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
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
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.”
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)
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
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
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
Use Case Modeling : POS
Use Case Modeling : SMS
Use Case Modeling : DTS Client
Use Case Modeling : DTS Server
Technical Reports Analysis of Key Use Cases
Create transaction Make payment
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
: 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
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( )
Technical Reports High Level Design
Deployment Diagram
Technical ReportsHigh Level Design
Component Diagram – SPOS Subsystem
Technical ReportsHigh Level Design
Component Diagram – DTS Subsystem
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.
Technical ReportsPrototype Demonstration
SPOS Client – .NET Windows Forms application
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
*
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
Management ReportsOverall Project Progress 1
Management ReportsOverall Project Progress 2
Management ReportsOverall Project Progress
Management Reports2nd Phase Deliverables
Prototype Study Report Use Case Model Survey Use Case Realization Report (Analysis) High-level Design Specification
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.
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
Management Reports2nd Phase Management problems & solutions
Management Reports2nd Phase Management problems & solutions
Management Reports2nd Phase Management problems & solutions
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
Management ReportsTechnical Problems And Solutions
Areas of Improvement
More Internal Reviews
More Internal Audit (Verification)
Conducting regular meetings
Review the meeting resolutions
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)
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
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