Chapter 11 DATA Analysis & MODELLING
Learning outcomes Summarize approaches for analyzing requirements for e-business systems Identify key elements of approaches to improve the interface design and security design of e-commerce systems.
Management issues What are the critical success factors for analysis and design of e-business systems? What is the balance between requirements for usable and secure systems and the costs of designing them in this manner? What are the best approaches for incorporating new IS solutions with legacy systems into the architectural design of the e-business?
Analysis for e-business Memahami proses dan aliran informasi untuk meningkatkan pelayanan Pant and Ravichandran (2001) say: ‘Informasi adalah suatu agen koordinasi dan pengendalian dan bekerja sebagai perekat yang menyatukan organisasi, franchises, rantai pasok dan channel distribusi. Bersamaan dengan aliran material dan sumber daya lain, aliran informasi juga harus ditangani secara efektif dalam organisasi’
Workflow management Workflow is ‘Otomatisasi proses bisnis, secara keseluruhan ataupun sebagian di mana dokumen, informasi atau tugas diteruskan dari seorang peserta ke lainnya untuk ditindaklanjuti berdasarkan seperangkat aturan prosedural’ Examples: Booking a holiday Handling a customer complaint Receiving a customer order.
BizFlow
Process modelling Menggunakan metode hirarki untuk menentukan Proses dan sub proses nya Hubungan/ketergantungan tiap proses Input/resource yang dibutuhkan oleh proses dan outputnya
Task analysis and task decomposition Sebelum proses dapat didesain dan diimplemen, sebuah proses harus di-breakdown secara detail terlebih dahulu. Hal ini disebut dengan task analysis. Curtis et al. (1992) framework: Level 1 business process dibagi ke dalam: Level 2 activities yang dibagi ke dalam: Level 3 tasks dan akhirnya: Level 4 sub-tasks.
Figure 11.1 An example task decomposition for an estate agency Source: Adapted from Chaffey (1998)
Hubungan/ketergantungan antar Proses Buat urutan suatu aktivitas terjadi berdasarkan prosedur bisnis Data flow diagrams dan flow charts digunakan secara luas sebagai diagramming techniques Flow process charts Network diagrams Event-driven process chain (EPC) model
Figure 11.2 Symbols used for flow process charts
Figure 11.3 Flow process chart showing the main operations performed by users when working using workflow software
Table 11.5 Elements of the event-driven process chain (EPC) model
Figure 11.4 General model for the EPC process definition model
Data modelling Desain relational database (RDBMS) Tahap-tahapnya: Identify entities Identify attributes of entities Identify relationships.
Identify entities Entity A grouping of related data, example customer entity. Entiti diimplementasikan sebagai table pada database. Database table Each database comprises (terdiri dari) several tables.
Identify attributes Entitas mempunyai ciri-ciri yang berbeda, yang disebut attribute yang menggambarkan karakteristik dari suatu item dalam entitas tersebut. Contohnya, entitas Customer mempunyai atribut seperti name, phone number dan e-mail address. Saat implementasi, atribut akan menjadi field, dan kumpulan field untuk satu item tertentu dari entitas customer akan menjadi sebuah record. Attribute A property or characteristic of an entity, implementation as field. Field Attributes of products, example date of birth. Record A collection of fields for one instance of an entity, example Customer Smith.
Identify relationships Relasi antar entitas memerlukan identifikasi field mana yang menghubungkan tabel-tabel tersebut. Contohnya, untuk setiap pesanan yang dipesan konsumen, kita perlu mengetahui konsumen mana yang telah menempatkan pesanan dan produk apa yang dipesan mereka. Field yang digunakan untuk menghubungkan antar tabel disebut field kunci. Ada 2 yaitu . Primary key yang digunakan sebagai identitas unik suatu record dan secondary key yang menghubungkan tabel dengan primary key di tabel lain. Relationship Describes how different tables are linked. Primary key The field that uniquely identifies each record in a table. Secondary key A field that is used to link tables, by linking to a primary key in another table.
Figure 11.5 Generic B2C ER diagram
Client/server architecture – separation of functions Data storage. Predominantly on server. Client storage is ideally limited to cookies for identification of users and session tracking. Cookie identifiers for each system user are then related to the data for the user which is stored on a database server. Query processing. Although some validation can be performed on the client. Display. This is largely a client function. Application logic. Traditionally, in early PC applications this has been a client function, but for e-business systems the design aim is to maximize the application logic processing including the business rules on the server.
Figure 11.6 Three-tier client server in an e-business environment
The three-tier client server Require different servers to combine applications logic and database storage Purpose of each server: Web server. Manages http requests Merchant server. Main location of app. Logic Personalization server. Provides tailored content Payment commerce server. Manages payment Catalogue server. A document management server
Figure 11.7 E-business architecture for The B2C Company
Diskusi Bentuk kelompok dan diskusikan dari pengalaman pribadi/teman Anda, dari sisi penggunaan website apa yang sering menjadi masalah dalam membeli barang secara online? Dan apa harapan Anda ketika masuk suatu website untuk membeli suatu barang.
User-centred design Kecuali sebuah web site memenuhi kebutuhan pengguna yang diinginkan, web site tersebut tidak akan memenuhi kebutuhan dari organisasi yang menyediakan web site tersebut. Pengembangan web site harusnya berpusat pada pengguna, dibutuhkan evaluasi untuk desain yang terus berkembang terhadap kebutuhan pengguna. (Bevan, 1999a)
Analysis considerations (Bevan) Who are the important users? What is their purpose for accessing the site? How frequently will they visit the site? What experience and expertize do they have? What nationality are they? Can they read English? What type of information are they looking for? How will they want to use the information: read it on the screen, print it or download it? What type of browsers will they use? How fast will their communication links be? How large a screen/window will they use, with how many colours?
Usability/kegunaan Pendekatan desain web site yang dengan tujuan agar tugas yang dilakukan oleh pengguna dapat diselesaikan. Melibatkan 2 hal: Expert reviews Usability testing
Four stages of Rosenfeld and Morville (2000) Identifikasi pengunjung yang berbeda Beri peringkat berdasarkan nilai mereka dimata bisnis Daftarkan 3 informasi yang paling penting yang dibutuhkan oleh jenis pengunjung tersebut Bertanya kepada perwakilan dari masing-masing jenis pengunjung untuk membangun wishlists (daftar keinginan) mereka.
Use-case analysis The use-case method of process analysis and modelling was developed in the early 1990s as part of the development of object-oriented techniques. It is part of a methodology known as Unified Modelling Language (UML) that attempts to unify the approaches that preceded it such as the Booch, OMT and Objectory notations. Use-case modelling A user-centred approach to modelling system requirements. Unified Modelling Language (UML) A language used to specify, visualize and document the artefacts of an object- oriented system.
Schneider and Winters (1998) stages in Use Case Identify actors. Actors are typically application users such as customers and employers also other systems Identify use-cases. The sequence of transactions between an actor and a system that support the activities of the actor Relate actors to use-cases See figure 11.8 Develop use-case scenarios See figure 11.9 for a detailed scenario.
Figure 11.8 Relationship between actors and use-cases for The B2C Company, sell-side e-commerce site
Figure 11.9 Primary use-case scenario for an entire e-commerce purchase cycle
Primary scenario for the Register use-case Pre-condition: A user is active on the web site Scenario: Register Basic path: Use-case starts when customer presses ‘register’ Customer enters name, postal address and email The post/zip code will be checked for validity The customer will select ‘submit’ The system will check all fields are present A redirect page will be displayed to thank the customer.
Figure 11.10 Primary scenario for the Register use-cases for The B2C Company
Figure 11.11 Clear user scenario options at the RS Components site (www.rswww.com)
Persona Persona: Model yang serupa dengan use-case, prinsipnya adalah memilah jenis-jenis pengunjung kemudian dipersonalkan. Contoh: Primary persona dari ford.com adalah “Marie”; seorang wanita yang baru mau membeli mobil, belum mempunyai merek kesukaan tertentu, tidak mengetahui tentang mobil dan membutuhkan bantuan untuk memilih mobil yang sesuai.
Benefit of Persona Membangun customer-centric Mengindentifikasikan detail mengenai kebutuhan informasi dan langkah-langkahnya Test existing web-site design Untuk membandingkan dan melakukan pengujian kekuatan dan kejelasan komunikasi Dapat dihubungkan kepada marketing
Developing a persona Membangun atribut personal ke dalam persona Ingatlah bahwa persona hanyalah suatu model dari karakteristik dan lingkungan Skenario-skenario yang berbeda dapat dikembangkan untuk masing-masing persona, misalnya: Info-seeking scenario Purchase scenario
Case Study Dulux.co.uk
Summary Analysis of business and user requirements for e-business systems is important in delivering usable and relevant systems Process modelling is used to assess existing business processes and suggest revised processes. Techniques such as task analysis and flow process charts from workflow design are useful in understanding tasks that must be supported by the system and weaknesses in the current process Data modelling for e-business systems mainly involves traditional entity relationship approaches