The Sherlock Project Purdue University, Department of Computer Sciences Sponsored by Tellabs, Inc. Doug Clark - Group Leader Tobey Pasheilich Raj Talwar.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

JNDI Java Naming Directory Interface JNDI is an API specified in Java that provides naming and directory functionality to applications written in Java.
Caching the MDSPlus Data via Hibernate By Ajith M Jose Comp6703 Project Client: Raju Karia Supervisor: Dr. Henry Gardner (Development of “WebScope”)
Introduction To System Analysis and Design
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Welcome to EDINA Digimap Digimap is an EDINA service offering online access to a range of spatial data. It is authenticated using Athens and is available.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
The Sherlock Project Purdue University, Department of Computer Sciences Sponsored by Tellabs, Inc. Doug Clark - Group Leader Tobey Pasheilich Raj Talwar.
Dreamweaver 8 Concepts and Techniques Introduction Web Site Development and Macromedia Dreamweaver 8.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
An Introduction to Rational Rose Real-Time
Introduction To System Analysis and design
Product Perspective Intelligent Online Course Portal System is not depending on any other systems.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
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.
Module 14: Configuring Print Resources and Printing Pools.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
CS 160: Software Engineering October 8 Class Meeting
E-Learning Material Web Application Design 3. Web Application Design Architecture Which objects go where? The final model notation Summary.
第十四章 J2EE 入门 Introduction What is J2EE ?
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
2/6/01D-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Using PARTS to Illustrate Requirements Concepts.
Managed by UT-Battelle for the Department of Energy 1 Integrated Catalogue (ICAT) Auto Update System Presented by Jessica Feng Research Alliance in Math.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Introduction To System Analysis and Design
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
CEN Advanced Software Engineering
Introduction to Making Multimedia
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Ames Community Schools (ACS) has been concerned with the performance of their students’ problem solving abilities on a nationally standardized exam. While.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
Courselist Project Automated Graduate Student Information System Final project for CS 3354.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Michael Schloh von Bennewitz 1. Oktober 2002 The Unified Modeling Language Overview of theory and practice of the OMG Unified Modeling.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Web Development Process The Site Development Process Site Construction is one of the last steps.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Insee survey data response websites The « entreprises.insee.fr » portal Insee at businesses’ service.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
1 Acceptance Test Presentation Client Dr. Darren Lim 4/27/2010.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Computer Science 340 Software Design & Testing Software Architecture.
Syllabus Management System Matt Bernstein, Paul Capelli, Jared Segal.
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
CS Tellabs Group Sherlock! What’s happening in the coding phase...
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002.
Web Site Development and Macromedia Dreamweaver 8
HMVR System Final Presentation
Evaluating Compuware OptimalJ as an MDA tool
Architecture Competency Group
Project Team Information
Back end Development CS Programming Languages for Web Applications
Architecture of the web
Doug Clark - Group Leader
Back end Development CS Programming Languages for Web Applications
Presentation transcript:

The Sherlock Project Purdue University, Department of Computer Sciences Sponsored by Tellabs, Inc. Doug Clark - Group Leader Tobey Pasheilich Raj Talwar Shahman Baluch Cengiz Bayazit

2/15/99Sherlock Project2 Overview The CS 406/407 class objectives The Sherlock Project Use-Cases and Sherlock The Sherlock Design System Behavior Work done last fall in CS 406 Work done to date in CS 407 Project Plan Q & A

2/15/99Sherlock Project3 The CS 406/407 Courses Fundamentals of Software Engineering Engineering a real software project Team-based environment Real-world problems and solutions Teleconferencing with the client Resume juice Grading policy

2/15/99Sherlock Project4 Project Sherlock System and Human Resource Locator General Description –Graphical, Client/Server-based, Platform- independent Online Query Tool What is it Used For? –Locating People, Resources, and Facilities

2/15/99Sherlock Project5 Use Cases What is a Use Case Diagram? –Actors –Use Cases Primary Purposes –Decide/Describe Functional Requirements –Give Clear View of What System Does –Provide a Basis for System Tests

2/15/99Sherlock Project6 Sherlock Use Case Diagram

2/15/99Sherlock Project7 Sherlock Design

2/15/99Sherlock Project8 Sherlock Design

2/15/99Sherlock Project9 LDAP Directory Directory vs. Database Hierarchical Data Store User Authentication Access Control Lists Netscape SuiteSpot

2/15/99Sherlock Project10 Sherlock Design

2/15/99Sherlock Project11 Search/Browse Component Provides user with web interface Does not require users to login Will be accessible to every user Allows users to request a view of Tellabs resources Allows specific queries on various criteria

2/15/99Sherlock Project12 Workings of Search/Browse Client will interact with CGI component CGI forwards request to LDAP directory service Upon retrieval of results from LDAP, results are formatted for HTML display Error messages are generated if no results are retrieved

2/15/99Sherlock Project13 Search/Browse

2/15/99Sherlock Project14 Sherlock Design

2/15/99Sherlock Project15 Map Component Design Macromedia Flash Flash Generator Map Behavior Other Possibilities –Fly / Gd –Java Applets –Static Image Maps

2/15/99Sherlock Project16 Map Navigate

2/15/99Sherlock Project17 Sherlock Design

2/15/99Sherlock Project18 Administration Component Design High-level: Netscape Suitespot Low-level CGI: –Simple Interface –Security Features –LDAP Controls Security –Advanced Functionality –Cookies

2/15/99Sherlock Project19 Modify Data Component

2/15/99Sherlock Project20 Web BrowserAdmin CGI Directory Server Requests Admin page Presents Login screen Sends name & password Error: not using SSL Authenticate user Results of authentication Error: Authentication failed Search for user's object Return object attributes Determine user permissions on object Format page based on attributes and permissions Success, return cookie

2/15/99Sherlock Project21 Web BrowserAdmin CGIDirectory Server Choose attribute to modify Success: attribute modify form Send proposed changes Verify permission to modify attribute Error: no permission Generate LDIF request Send LDIF request Return success code Show results Show modification form

2/15/99Sherlock Project22 Software Engineering Process: Stage 1 Requirements Analysis Use Case Generation Design Design Testing Prototyping and Demonstration

2/15/99Sherlock Project23 Software Engineering Process: Stage 2 Design Review Redesign Implementation System Testing Deployment

2/15/99Sherlock Project24 CS 406 Group A Experience Confusion –UML, Rational Rose, LDAP, SSL, Apache, Cookies, CGI, Java Design Development –Difficulties/Growth The Design –CGI –Sherlock Server –Problems Prototype

2/15/99Sherlock Project25 CS 406 Group B Experience: Initial Use Cases

2/15/99Sherlock Project26 Components of Sherlock

2/15/99Sherlock Project27 Revised Use Cases

2/15/99Sherlock Project28 Revised Architecture

2/15/99Sherlock Project29 How it Worked Client Applet LdapSSLObject TCP/IP LDAP SERVER LDAP SERVER LJDK-3.0 Referral Bind Connect Create Use

2/15/99Sherlock Project30 Final Use Cases

2/15/99Sherlock Project31 CS 406 Group B: The Prototype Demo on Thursday December 10, 1998 Features Demonstrated – LDAP Functionality – Login,Add, Remove, Search Features Not Demonstrated – Map, SSL, Resource Data Types Language used in coding – Java (1.1) Other software packages used by the prototype : – Netscape LDAP JDK – Suitespot Server (3.xx)

2/15/99Sherlock Project32 Sherlock Project Plan

2/15/99Sherlock Project33 Team Organization

2/15/99Sherlock Project34 Features not in Current Design Search/Browse: Scheduling and Calendars Search/Browse: Interface with Pagers

2/15/99Sherlock Project35 Other Tasks to be Completed Obtain Server Licenses –Netscape SuiteSpot –Macromedia Flash and Generator LDAP and PerLDAP Research

2/15/99Sherlock Project36 That’s all, folks... Questions? Comments?