350 likes | 362 Views
Learn how to implement e-Business applications, customize processes, and utilize enabling technologies to automate business processes and create personalized, adaptive solutions. Explore different categories of e-Business development and understand the characteristics and contrasts with traditional development. Discover the role of enabling technologies in driving e-Business transformation and explore the RUP content for e-Business development.
E N D
Rational Unified Process Fundamentals Module 7: Process for e-Business Development
Objectives: Process for e-Business Development • Understand the use of e-Business applications to implement business processes • Understand concepts and technologies for e-Business solutions • Examine process customization for e-Business development
Definition: e-Business Building systems (business tools) that automate business processes
Generations of e-Business systems 1st 2nd 3rd • Reengineer a process to provide highly personalized, adaptive solutions. • Automate the complete business process, often integrating with legacy systems and internet devices. • Implement e-commerce and simple transactional models • Use the web to publish information
Categories of e-Business Development • Customer to business (C2B) • Business to business (B2B) • Business to customer (B2C) • Customer to customer (C2C)
Characteristics of e-Business Development • Externally imposed rules and regulations, often of high complexity (business rules) • Interface with legacy data structures • Customer focus • Compressed time schedules • Concern for performance and reliability of the final system
Contrast with Traditional Development • More emphasis on business modeling • More emphasis on user-interface • graphic design • anonymous users • Use of e-Business enabling technologies to define the architecture • inherently distributed architecture • Greater focus on performance testing • unpredictable loads
The Role of Enabling Technologies in e-Business Changed Business Practices Technological Advances New Business Opportunities
RUP Content for e-Business Development • Roadmap: Developing e-Business Solutions • Extends the process based on technology issues • Emphasizes related parts of workflow • Provides more specific information for activities • Suggests appropriate artifacts • Introduces related concepts
Process Variation Based on Phases Roadmap: Developing e-Business Solutions
E-business Process Variation: Phases • Business Modeling • Requirements • Analysis & Design • Implementation • Test • Environment
Process Variation in Business Modeling • Compared to system modeling... • Increased prominence of business modeling • Greater variety of stakeholders • For e-Business modeling ... • Limit scope to area of influence • Identify automated and non-automated parts of the business • Consider role of legacy systems
Six Scenarios for Business Modeling (review) • Organization chart • Domain modeling • One business, many systems • Generic business model • New business • Revamp
Business Processes? Business Process • A set of internal activities performed to serve a customer • The purpose is to offer each customer the right product or service • Cuts right through functional organization structures;requires changes in organizational structures Branch office Credit department Loan committee New loan: from Loan application to Loan disbursement
The Fundamental Business Goal? Perceived Value The Company Business process A Business process B Business process C A Customer is a “User of the Company”
Business actor - represents a role played in relation to the business by someone or something. Business use case - a sequence of actions performed in a business that produces a result of observable value to an individual actor of the business. Example Business Use-Case Model Core business processes for a generic software solution vendor
E-business Process Variation: Phases • Business Modeling • Requirements • Analysis & Design • Implementation • Test • Environment
Process Variation in Requirements • Rely on the business assessment and organization description from Business Modeling. • Rely on stakeholder input obtained during Business Modeling. • Let the system boundaries reflect the business boundaries (the system is the business).
User-Centered Design • Business success depends on accommodating users • Varying legislation around the globe • Standards organizations • Involve and observe users • Integrate interface development with design • Iterative design
Focus on user interface usability Create a storyboard Find boundary classes as preparation for an object-oriented interface Prepare user-interface prototype Model the User Interface
E-business Process Variation: Phases • Business Modeling • Requirements • Analysis & Design • Implementation • Test • Environment
Process Variation in Analysis & Design • Web architecture is well-defined. • Focus on GUI and business logic. • Use UML Extension for Web Applications • Map non-functional system requirements to web development framework. • Focus on web server, application server (processes and threads). • Describe distribution for scalability and fault tolerance.
Using UML for Web Application Architectures • UML designed to allow formal extensions • stereotypes (icons), tagged values, constraints • Distinction between business logic and presentation logic • Allows modeling of web page behavior on client and server
Three Common Web Architecture Patterns • Thin web client • Minimal client configuration • Minimal computing power • Business logic on the server • Thick web client • Client-side scripting and custom objects • Some business logic • Web delivery • Web as delivery mechanism for a distributed client/server system
E-business Process Variation: Phases • Business Modeling • Requirements • Analysis & Design • Implementation • Test • Environment
Process Variation in Implementation • Architectural prototypes • Component implementation • browser environment • server-side • legacy enhancements • database enhancements • Subsystem integration • System integration
E-business Process Variation: Phases • Business Modeling • Requirements • Analysis & Design • Implementation • Test • Environment
Process Variation in Test • Test for a scalable and Reliable Architecture • Benchmark testing • Contention testing • Performance profiling • Load testing • Stress testing • Appropriateness of web site structure • Browser compatibility
E-business Process Variation: Phases • Business Modeling • Requirements • Analysis & Design • Implementation • Test • Environment
Process Variation in Environment • Develop user-interface guidelines • e.g. ‘Design Brief’ • Web-site consistency • Develop web UI prototype
Summary: Process for e-Business Development • What is an “e-Business”? • How is e-Business development different from traditional development? • What role do business models play in e-development? • Give examples of the process variant for e-Business development.