Experience This . . . Counting an Apple IPhone Application
Transcription
Experience This . . . Counting an Apple IPhone Application
ISMA 7 Experience This . . . Counting an Apple IPhone Application The David Consulting Group Tom Cagley, CFPS VP of Consulting Toni Ramos, CFPS Consultant ©2010 David Consulting Group Mobile Apps: Client Server or Something Else? An example: Count an IPhone Application and compare it to a general client server application. Potential Issues: • • • • Documentation Boundaries Data Transactions Thanks to EXP for Mobile App Experience Tremont 1 #DavidConsultGrp Mobile Apps: Client Server or Something Else? Mobile App • Multiple Layers • Device • Administration • Cloud Client Server • Multiple Layers • Client Layer • Middle Tier Layer • Server Layer 2 #DavidConsultGrp Documentation Client Server • User Guides • ERD • High Level Design Mobile App • App Download • ERD • Wireframes Differences in how the work is done (SDLC) and vocabulary can also result in variations of the documentation. 3 #DavidConsultGrp Boundaries: Client Server • The application or part of the application enclosed by the boundary must be a coherent body of functionality • Persistent storage is not considered a user of the software and is therefore on the software side of the boundary 4 #DavidConsultGrp Boundary: Mobile App • Does the introduction of a mobile device change the definition of where the boundary resides? Mobile Devices Cloud Data Administration and Data Entry 5 #DavidConsultGrp Data: Client Server • Data can be held and maintained in multiple instantiations in any of the layers. 6 #DavidConsultGrp Data: Mobile App The Cloud • Data can also be held and maintained in multiple instantiations Mobile Device • Some mobile devices hold a local copy which is refreshed once connected. • Some devices can only access when connected 7 #DavidConsultGrp Transactions: Client Server Business enter the application from the client and engages the logic and data layers (technically cohesive). 8 #DavidConsultGrp Transactions: Mobile App Front End utilizing mobile device The client or app leverages the data from the cloud or from a local copy. Different devices may have unique look and feel, but the transactions are all still the same. 9 #DavidConsultGrp Transactions: Mobile App Transaction Function FTRs Name Type DETs Display Organization List EQ 1 2 Display Organization Details EQ 1 9 Call Location EQ 1 1 Map this Location EQ 1 5 10 #DavidConsultGrp Transactions: Mobile App Transaction Function FTRs Name Type Website DETs Not Counted Events at this Location EQ 1 4 Check In at this Location EQ 1 4 Email to a Friend EQ 1 5 11 #DavidConsultGrp Transactions: Mobile App Transaction Function FTRs Name Type View Today’s Events DETs EO 2 5 View Upcoming Events EQ 1 4 View Event Details EQ 1 6 Other Events at this location Not Counted 12 #DavidConsultGrp Transactions: Mobile App Back End leveraging a WEB / Client Server interface • Has several variation of user roles • For this application is the single point of data entry 13 #DavidConsultGrp Transactions: Mobile App Maintain an Organization Transaction Function FTRs Name Type View Organization DETs EQ 1 13 Create Organization EI 1 13 Edit Organization EI 1 13 Delete Organization EI 1 13 14 #DavidConsultGrp Transactions: Mobile App Maintain an Event Transaction Function FTRs Name Type View Event DETs EQ 1 6 Create Event EI 1 6 Edit Event EI 1 6 Delete Event EI 1 6 15 #DavidConsultGrp Transactions: Mobile App Maintain a User Transaction Function FTRs Name Type View User DETs EQ 1 4 Create User EI 1 6 Edit User EI 1 4 Change Password EI 1 4 16 #DavidConsultGrp GSC Client Server System Characteristics 01. Data Communications Mobile App Score System Characteristics 01. Data Communications Score 02. Distributed Data Processing 2 1 02. Distributed Data Processing 4 3 03. Performance 1 03. Performance 2 04. Heavily Used Configuration 3 04. Heavily Used Configuration 0 05. Transaction Rate 3 05. Transaction Rate 2 06. On-line Data Entry 5 06. On-line Data Entry 5 2 07. End-User Efficiency 3 07. End-User Efficiency 08. On-line Update 4 08. On-line Update 3 09. Complex Processing 3 09. Complex Processing 1 10. Reusability 1 10. Reusability 1 11. Installation Ease 2 11. Installation Ease 0 12. Operational Ease 2 12. Operational Ease 1 13. Multiple Sites 0 13. Multiple Sites 0 4 34 14. Facilitate Change 14. Facilitate Change Total Degrees of Influence (TDI): (See ReadMe) Value Adjustment Factor (VAF): 0.99 Total Degrees of Influence (TDI): (See ReadMe) Value Adjustment Factor (VAF): 17 #DavidConsultGrp 0 24 0.89 Conclusion and Final Comparison • Mobile App or Client Server . . . • No real counting difference • Mobile Apps are a type of client server • Tips • Carefully draw your boundaries • Understand differences in vocabulary. 18 #DavidConsultGrp Questions . . . Tom Cagley, CFPS VP of Consulting The David Consulting Group [email protected] (440) 668-5717 Toni Ramos, CFPS The David Consulting Group [email protected] (719) 582-2002 19 #DavidConsultGrp