ppt tapan nayak computer science

16
Web Engineering on Modern Business Applications using Mining Approach Presented by Prof.Tapan Nayak Dept. of Computer Science( CMRU) Date.02/02/2015

Upload: proftapan-nayak

Post on 08-Aug-2015

18 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Ppt  tapan nayak computer science

Web Engineering on Modern Business Applications using

Mining Approach

Presented by

Prof.Tapan Nayak

Dept. of Computer Science( CMRU) Date.02/02/2015

Page 2: Ppt  tapan nayak computer science

Web Engineering

• WebE is the process used to create high quality Web-based applications (WebApps)

• WebE draws heavily on the principles and management activities found in software engineering processes

• There are things that make WebE a unique endeavor

Page 3: Ppt  tapan nayak computer science

WebE Process Overview

• Formulation of the problem• Planning• WebApp requirements analysis• Architectural, navigational, and interface design• System implementation using specialized

languages and tools associated with the Web• Configuration management, quality control, and

maintenance mechanisms are established early

Page 4: Ppt  tapan nayak computer science

What Motivated Data Mining?

• We are drowning in data, but starving for knowledge!

Page 5: Ppt  tapan nayak computer science

Knowledge Discovery Process

• Data mining—core of knowledge discovery process

• Data mining (knowledge discovery from data) Extraction of interesting non-trivial, implicit, previously unknown and potentially useful) patterns of knowledge from huge amount of data

Page 6: Ppt  tapan nayak computer science

WebApp Attributes and Data Mining Objects

• Network Intensive

• Content-driven in Data Access

• Continuous evolution process

• Immediacy

• Security issues

• Aesthetics

• Data Mining and tools

Page 7: Ppt  tapan nayak computer science

WebE Application Categories

• Informational

• Downloads

• Customizable

• Interaction

• User input

• Transaction-oriented

• Service-oriented

• Portal

• Database access

• Data warehousing

Page 8: Ppt  tapan nayak computer science

WebApp Enabling Technologies

• Component-based development

• Security (encryption, firewalls, etc.)

• Internet standards

• Web programming tools

• Data Mining Techniques

Page 9: Ppt  tapan nayak computer science

WebE Process Model:Formulation

• Goals and objectives, scope for first increment– What is the motivation for the WebApp?

– Why is the WebApp needed?

– Who will use the WebApp?

• Informational goals – user's intention for using the content

• Applicative goals – ability to perform tasks within the WebApp

Page 10: Ppt  tapan nayak computer science

WebE Process Model:Planning

• Estimate project cost• Evaluate risks• Define finely granulated schedule for first

increment• Define coarser schedule for subsequent increments

Page 11: Ppt  tapan nayak computer science

WebE Process Model:Analysis

• Establishes requirements and identifies content items

• Content analysis

– content provided by WebApp is identified

• Interaction analysis

– use-cases developed to describe user interaction

• Functional analysis

– usage scenarios used to define operations and functions applied to WebApp content

• Configuration analysis

– WebApp environment described in detail

Page 12: Ppt  tapan nayak computer science

WebE Process Model:Engineering

• Content design and production tasks are one thread

• Architectural design, navigation design, interface are the other thread

• Modern mining approaches

Page 13: Ppt  tapan nayak computer science

WebE Process Model:Page Generation and Testing

• Content and technical designs are merged to produce executable web pages

• Testing exercises WebApp navigation, attempts to uncover errors in applets/scripts/forms, and checks for environment incompatibilities

Page 14: Ppt  tapan nayak computer science

WebE Process Model: Customer Evaluation

• Each increment of the WebApp is reviewed

• Changes required by customer are applied to next increment

Page 15: Ppt  tapan nayak computer science

WebE Best Practices

1. Take time to understand the business needs and product objectives, even if WebApp details are vague.

2. Describe how users will interact with the WebApp using a scenario-based approach.

3. Develop a brief project plan.4. Spend time modeling what you are going

to build.

Page 16: Ppt  tapan nayak computer science

WebE Best Practices

5. Review models for consistency and quality.

6. Use tools and technology that enable you to construct the system with as many reusable components as possible.

7. Don’t rely on users to debug the WebApp, design comprehensive tests and execute them before releasing the system.