kwic system by hestia

29
Hestia: Aarthi Giridharan Govindarajan Panneerselvam Nirmal Chander Shesha Chandrika Moka Sriram Rajendran Suryanarayanan Ganesh Melarkode Vignesh Swaminathan Vinod Myll Mylsamy KWIC SYSTEM by Hestia

Upload: aoife

Post on 15-Jan-2016

60 views

Category:

Documents


0 download

DESCRIPTION

KWIC SYSTEM by Hestia. Hestia: Aarthi Giridharan Govindarajan Panneerselvam Nirmal Chander Shesha Chandrika Moka Sriram Rajendran Suryanarayanan Ganesh Melarkode Vignesh Swaminathan Vinod Myll Mylsamy. What are we going to talk about?. Introduction to Context and KWIC ( nirmal ) // - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: KWIC SYSTEM by Hestia

Hestia:• Aarthi Giridharan• Govindarajan Panneerselvam• Nirmal Chander• Shesha Chandrika Moka• Sriram Rajendran• Suryanarayanan Ganesh Melarkode• Vignesh Swaminathan• Vinod Myll Mylsamy

KWIC SYSTEM by Hestia

Page 2: KWIC SYSTEM by Hestia

Introduction to Context and KWIC (nirmal) //Functional Requirements (vinod) //Non-functional Requirements (chandrika) //Architectural Specification (Aarthi &

sriram) //Demo (vignesh) //Traceability Matrix (govind) //What is special about us? (surya) **References //

What are we going to talk about?

Page 3: KWIC SYSTEM by Hestia

Keyword is : GAS

How important is CONTEXT ?

Page 4: KWIC SYSTEM by Hestia

As information architect Peter Morville stated in his User Experience Design article years ago,”…we must strike a unique balance on each project between business goals and CONTEXT, user needs and behavior, and the available mix of content.”

Why is CONTEXT important?

Page 5: KWIC SYSTEM by Hestia

Key Word In Context: The index is formed by sorting and aligning words within a sentence. This allows each word to be searchable alphabetically in the index.

Input: An ordered set of linesMethod: Any line is circularly shifted

(repeatedly remove the first word and append it to the end)

Output: All circular shifts of the line in alphabetically ascending order

The KWIC System

Page 6: KWIC SYSTEM by Hestia

Accept an ordered set of lines.

Output all circular shifts in a sorted manner.

Allow users to select the mode of search (AND/OR/NOT).

Functional Requirements

Page 7: KWIC SYSTEM by Hestia

FR 1: Accept an ordered set of lines

Define Delimite

rUse

Return Key

Page 8: KWIC SYSTEM by Hestia

FR 2: Output all circular shifts in a sorted manner

Random Order

Alphabetical Order

Based on Frequency

Page 9: KWIC SYSTEM by Hestia

FR 3: Allow user to select mode of search (AND/OR/NOT)

Radio Buttons

Enter Keywords

(+/-/!)

Individual Textboxes

Page 10: KWIC SYSTEM by Hestia

Non Functional Requirements

Understandability

Portability

Enhance-able

Page 11: KWIC SYSTEM by Hestia

Understandability Any user can easily navigate and use the system.

Resolution: Buttons and other UI items are properly labeled. In addition, proper instructions are included on the web page.

NF 1: Understandability

Page 12: KWIC SYSTEM by Hestia

Enhance-able : Enhance-able can lead to mean the system is modularized and independent

Resolution: The system is developed using OO concepts. Addition of new features doesn’t affect other modules.

NF 2: Enhance-able

Page 13: KWIC SYSTEM by Hestia

Portability : This feature enables the codebase to be reused instead of rewriting the code when moved to a new environment

Resolution: Used Object Oriented Style which allows modifiability and adaptability without affecting the other modules

NF 3: Portability

Page 14: KWIC SYSTEM by Hestia

Available Options:Shared Data ArchitectureImplicit Invocation ArchitecturePipe & Filter ArchitectureAbstract Data Type Architecture

Our choice: Abstract Data Type (ADT) Architecture

Architecture Specification

Page 15: KWIC SYSTEM by Hestia

Data is communicated between the components through shared storage

Advantages-1. Performance, space and time2. Efficient data representation as same

storage is shared3. No copying of data Disadvantages-4. Modifiability5. Enhanceability6. Reusability

Shared Data Architecture

Page 16: KWIC SYSTEM by Hestia

Component integration based on shared dataInterface to the data is more abstract than in

shared data (like in ADT)Computations are invoked implicitly as data

is modified based on active data modelDrawback-Difficult to control the order of processing

Implicit Invocation

Page 17: KWIC SYSTEM by Hestia

Each filter processes the input data and output data

Each filter can run whenever it has data on which to compute

Data sharing between filters is strictly limited to that transmitted on pipes

Drawback-Difficult to support on interactive system

Pipe and Filter

Page 18: KWIC SYSTEM by Hestia

Complex systems can be built as a collection of small autonomous interacting agents

More flexible for changes

Why ADT?

Page 19: KWIC SYSTEM by Hestia

Changes to the data can be easily accommodated (the object using that data maintains the same input and output formats)

Supports the reusability of existing classes and objects

Why ADT?

Page 20: KWIC SYSTEM by Hestia

Objects should know the identity of other objects

It is difficult to control the exact ordering of modules called internally by these objects

When the identity of the object changes it is necessary to modify all objects that invokes it

Advantages > Disadvantages = Optimal Solution

Disadvantages of ADT

Page 21: KWIC SYSTEM by Hestia

The style is suited for cases where the data representation is likely to change during the lifetime of the system

Class concept allows us to relate similar objects and reuse code through the inheritance mechanism

Why did we still choose ADT?

Page 22: KWIC SYSTEM by Hestia

DemoClick Here!

Page 23: KWIC SYSTEM by Hestia

I-FR Issues Functional Requirements

Architectural Specification

FR1 Input Verification Module Input verifies all

FR2 Sets of characters Module input accepts all ASCII characters

FR3 Shifting each line Circular Shift Module constructs circular shift of each line

FR4 Print only the alphabetized form

Output Module outputs the alphabetized form

Traceability Matrix

Page 24: KWIC SYSTEM by Hestia

I- NFR Issues Non-Functional Requirements

Architectural Specification

NFR1 Enhance ability System can accept updates without problems

NFR2 Portability It is non-platform specific

NFR3 Understandability Sound user manual and good GUI makes the product easy to understand

NFR4 Reusability Modules of the system can be easily reused.

NFR5 Responsiveness The system responses in few minutes.

NFR6 User – Friendly GUI design is simple to use.

NFR7 Good Performance The system runs with better performance.

NFR8 Adaptability The system is modular to be easily maintained

Traceability Matrix

Page 25: KWIC SYSTEM by Hestia

Depending on context of time and resources we may choose to implement the following:

Sorting based on user relevance (Example IMDB),

   Method 1: Specifying the rules in the program

(hard-coded),         

Method 2: Specifying the rules in a Dashboard.

Update our website to a better design

Our Future Enchantments (- Why we are better)

Page 26: KWIC SYSTEM by Hestia

Dashboard Feature

Page 27: KWIC SYSTEM by Hestia

Example: IMDB

Page 28: KWIC SYSTEM by Hestia

Lecture NotesClass DiscussionsSample project files on Class WebpageWikipedia: KWIC SystemUTD Wiki

References

Page 29: KWIC SYSTEM by Hestia

Questions

Thank you