360 likes | 500 Views
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. Overview. The CS 406/407 class objectives The Sherlock Project Use-Cases and Sherlock
E N D
The Sherlock ProjectPurdue University, Department of Computer Sciences Sponsored by Tellabs, Inc. Doug Clark - Group Leader Tobey Pasheilich Raj Talwar Shahman Baluch Cengiz Bayazit
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 Sherlock Project
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 Sherlock Project
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 Sherlock Project
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 Sherlock Project
Sherlock Use Case Diagram Sherlock Project
Sherlock Design Sherlock Project
Sherlock Design Sherlock Project
LDAP Directory • Directory vs. Database • Hierarchical Data Store • User Authentication • Access Control Lists • Netscape SuiteSpot Sherlock Project
Sherlock Design Sherlock Project
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 Sherlock Project
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 Sherlock Project
Search/Browse Sherlock Project
Sherlock Design Sherlock Project
Map Component Design • Macromedia Flash • Flash Generator • Map Behavior • Other Possibilities • Fly / Gd • Java Applets • Static Image Maps Sherlock Project
Map Navigate Sherlock Project
Sherlock Design Sherlock Project
Administration Component Design • High-level: Netscape Suitespot • Low-level CGI: • Simple Interface • Security Features • LDAP Controls Security • Advanced Functionality • Cookies Sherlock Project
Modify Data Component Sherlock Project
Web Browser Admin CGI Directory Server Requests Admin page Presents Login screen Sends name & password Error: not using SSL Authenticate user Results of authentication Error: Authentication Search for user's object failed Return object attributes Determine user permissions on object Format page based on attributes and permissions Success, return cookie Sherlock Project
Web Browser Admin CGI Directory 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 Sherlock Project
Software Engineering Process:Stage 1 • Requirements Analysis • Use Case Generation • Design • Design Testing • Prototyping and Demonstration Sherlock Project
Software Engineering Process:Stage 2 • Design Review • Redesign • Implementation • System Testing • Deployment Sherlock Project
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 Sherlock Project
CS 406 Group B Experience: Initial Use Cases Sherlock Project
Components of Sherlock Sherlock Project
Revised Use Cases Sherlock Project
Revised Architecture Sherlock Project
How it Worked Use LJDK-3.0 Client Applet Create LdapSSLObject LDAP SERVER Connect LDAP SERVER TCP/IP Referral Bind Sherlock Project
Final Use Cases Sherlock Project
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) Sherlock Project
Sherlock Project Plan Sherlock Project
Team Organization Sherlock Project
Features not in Current Design • Search/Browse: Scheduling and Calendars • Search/Browse: Interface with Pagers Sherlock Project
Other Tasks to be Completed • Obtain Server Licenses • Netscape SuiteSpot • Macromedia Flash and Generator • LDAP and PerLDAP Research Sherlock Project
Questions? Comments? That’s all, folks... Sherlock Project