SOFTWARE ARCHITECTURE FOR CYBERMINER GLOBAL 14. Agenda Problem, Process and Solution Phase-wise Discussion o Requirements Analysis o Architecture o Quality.

Slides:



Advertisements
Similar presentations
High level QA strategy for SQL Server enforcer
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Idaho National Engineering and Environmental Laboratory What is a Framework? Web Service? Why do you need them? Wayne Simpson November.
Internet Browsers and Add-ons Popular browsers What a browser does Javascript Add-ons Also see an explanation and examples of HTML code in Past Meeting.
Web browsers It’s a software application for retrieving and presenting information on WWW. An information resource is identified by a Uniform Resource.
Benchmark and Java Applet Test Scenario Presentation Outline Introduction to Benchmark Testing Procedure to create the test Benchmark Playback Results.
DT228/3 Web Development WWW and Client server model.
Programming Creating programs that run on your PC
Java Chapter 22 - Student. Why Java? ADVANTAGESDISADVANTAGES Has _____________ capabilities__________ ( times) than languages compiled directly.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Introduction Web Development II 5 th February. Introduction to Web Development Search engines Discussion boards, bulletin boards, other online collaboration.
WRAP Technical Support System Project Update AoH Call October 19, 2005.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Connecting Diverse Web Search Facilities Udi Manber, Peter Bigot Department of Computer Science University of Arizona Aida Gikouria - M471 University of.
2/9/2004 Web and HTTP February 9, /9/2004 Assignments Due – Reading and Warmup Work on Message of the Day.
Internet Basics.
Microsoft SharePoint 2010 Upgrade Preview FSU SharePoint Users Group Presents: Thursday, December 1 st, 2011.
The Internet & Web Browsers Business Webpage Design Kelly Seale.
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
CIS 375 Final Presentation Doug Code § Brad Lloyd § Michelle Zukowski.
Browser Comparisons - Convenience Internet Explorer 8 & 9, Chrome 11 and Firefox 4 Searching, Convenience & Add-ons.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Slide 1 Today you will: think about criteria for judging a website understand that an effective website will match the needs and interests of users use.
Web 2.0: Concepts and Applications 2 Publishing Online.
Internet. Internet is Is a Global network Computers connected together all over that world. Grew out of American military.
CPSC 594B: Software Engineering Project Lecture 1: Introduction to HTML5 Lecturer: Ayman Issa Office: ICT 555.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
1 Chapter 11 Implementation. 2 System implementation issues Acquisition techniques Site implementation tools Content management and updating System changeover.
2: Application Layer1 CS 4244: Internet Software Development Dr. Eli Tilevich.
Tips to Researching on the Internet Guide for the Researching Tips Worksheet.
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
Internet Browsers and Add-ons Popular browsers Browser stats (shown in talk) What a browser does Javascript (shown in talk) * Add-ons * Also see an explanation.
Michael Cafarella Alon HalevyNodira Khoussainova University of Washington Google, incUniversity of Washington Data Integration for Relational Web.
Search Engine By Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore
Objective Understand concepts used to web-based digital media. Course Weight : 5%
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 3 1 Searching the Web Using Search Engines and Directories Effectively Tutorial.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
PART 1: INTRODUCTION TO BLOG Instructor: Mr Rizal Arbain FB:Facebook/rizal.arbain Website: H/P: Ibnu.
Claims-Based Identity Solution Architect Briefing zoli.herczeg.ro Taken from David Chappel’s work at TechEd Berlin 2009.
SOFTWARE ARCHITECTURE FOR A KWIC SYSTEM TEAM: GLOBAL 14.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Skill Area 214 Introduce World wide web(www)
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
The World Wide Web. What is the worldwide web? The content of the worldwide web is held on individual pages which are gathered together to form websites.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Thực hiện: D3 GVLT: BROWERS. Browser Compatibility I Check the compatibility II Tools III.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
HighImpact Soft Final Presentation Dare Famodimu Eric Deshazer Sergio Loza Scott Willock.
June 30, 2005 Public Web Site Search Project Update: 6/30/2005 Linda Busdiecker & Andy Nguyen Department of Information Technology.
Fundamental of Java Programming (630002) Unit – 1 Introduction to Java.
6. Application Server Issues for the Project
Chapter 10: Web Basics.
W3 Status Analyzer.
Software Applications for end-users
Web Traffic Analysis Script PHP Web Traffic Analysis Script PHP Web Traffic Analysis Software.
CYBERMINER WEB SEARCH ENGINE
TimeClock Plus v7 Manager Training.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Connectivity and Web Development
CyberMiner Software Architecture Group
Final Project Presentation
CS/SE ADVANCED SOFTWARE ARCHITECTURE AND DESIGN FALL 2015
Chloe Riley | Research Commons Librarian |
Presentation transcript:

SOFTWARE ARCHITECTURE FOR CYBERMINER GLOBAL 14

Agenda Problem, Process and Solution Phase-wise Discussion o Requirements Analysis o Architecture o Quality Assurance o Implementation Demonstration Traceability Why Choose Us? Conclusion

Problem Description (summary) To architect a web search engine, Cyberminer, using the simple KWIC software system which you implemented as part of Project I use an Object-Oriented architectural style build a Java applet

Problem Description (requirements) Functional Requirements...shall accept a list of keywords and return a list of URLs whose descriptions contain any of the given keywords...shall use...the KWIC system, as a component...shall allow for two modes of operation: i) for building an initial KWIC indices; and ii) for growing the indices with later additions

Feature Requests Case sensitive search, Hyperlink enforcement, OR/AND/NOT Search, Multiple search engines, Deletion of out-of-date URL, Listing of query result in ascending alphabetical order; Setting the number of results to show per page, navigation between pages; and also possibly Autofill.

NFRS (The usual suspects)...shall be easily understandable, portable, enhanceable reusable with good performance. user-friendly, responsive, adaptable. run with recent versions of popular web browsers

Development Process (Software)

Development Process (Team)

Requirements Analysis (FR Issue) OFR2 Issue 1: The mode of interaction btw KWIC & Cyberminer? Option 1: Cyberminer will access the database provided by KWIC. Option 2: Cyberminer will implement the complete functionality of the KWIC system as a subset of Cyberminer’s functionality. Option 3: Cyberminer will take input from the user and send this behind the scenes to the KWIC system. The KWIC system will use this to search it’s database and return the search results back to Cyberminer which will then display them to the user. Choice/Rationale: Option 3

Requirments Analysis (NFR Issues) ONR8 Issue 1: Popularity of web browsers? Option 1: month-by-month popularity rankings of the W3 Consortium found at Option 2: Wikipedia has a month-by-month rankings Option 3: A poll by browsers.php seems to suggest that the numbers cited in Options 1 and 2 do not necessarily reflexive of users’ preferences. Choice/Rationale: Option 2

Requirement Analysis (Matching Feat.) easily understandable (Google style,clear labels, code comments) portable (internet, mac, windows,Linux fedora 12 OS) enhanceable (ability to add new URLs) reusable (OO style, architecture) user-friendly (user manual,tool-tips, help button,clean error msgs) responsive(3sec max on 2Ghz dual core,320GB HDD, 100Kbps) adaptable. ( run in non-Internet environments e.g. intranets, single PC) run with recent versions of popular web browsers (IE 8, FF 3.6.9, Chrome )

Architecture ( Candidate 1)

Architecture ( Candidate 2)

Architecture ( Candidate 3)

Architecture (Final Decision & Rationale) Selected Candidate 1 Candidate 3 too weak in enhanceability and reusability Candidate 1 slightly outperforms Candidate 2 with respect to enhanceability Candidate 1: 92% Candidate 2: 83% Candidate 3: 33%

Architecture (Rationale)

Quality Assurance (Test Plan & Test Cases) Generated with requirement specification Example : Traceability between test cases and requirement issues

Quality Assurance (User Scenarios) Add URL o Add multiple URLs (one at a time) o Add multiple Descriptors (one at a time) Remove URL o Remove multiple URLs (one at a time) Searching o Use keywords o Use AND/OR/NOT searching Browse Search Results o Visit available websites o Increase viewable results o View next/previous results pages

Implementation

Automated unit tests

Implementation Code coverage analysis: +70% of code covered by automated unit tests

Demonstration CyberMiner

Traceability

Why Choose Us? Multiple candidate architectures considered for selection Automated unit testing and code coverage analysis Extensive work on traceability o project Phase I to Phase II o requirements to architecture o architecture to implementation o test plan to requirements and implementation KWIC architecture made Cyberminer development less difficult Team size, organization and expertise

Questions? Thank you