1 / 36

Doug Clark - Group Leader

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

casper
Download Presentation

Doug Clark - Group Leader

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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

  3. 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

  4. 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

  5. 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

  6. Sherlock Use Case Diagram Sherlock Project

  7. Sherlock Design Sherlock Project

  8. Sherlock Design Sherlock Project

  9. LDAP Directory • Directory vs. Database • Hierarchical Data Store • User Authentication • Access Control Lists • Netscape SuiteSpot Sherlock Project

  10. Sherlock Design Sherlock Project

  11. 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

  12. 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

  13. Search/Browse Sherlock Project

  14. Sherlock Design Sherlock Project

  15. Map Component Design • Macromedia Flash • Flash Generator • Map Behavior • Other Possibilities • Fly / Gd • Java Applets • Static Image Maps Sherlock Project

  16. Map Navigate Sherlock Project

  17. Sherlock Design Sherlock Project

  18. Administration Component Design • High-level: Netscape Suitespot • Low-level CGI: • Simple Interface • Security Features • LDAP Controls Security • Advanced Functionality • Cookies Sherlock Project

  19. Modify Data Component Sherlock Project

  20. 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

  21. 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

  22. Software Engineering Process:Stage 1 • Requirements Analysis • Use Case Generation • Design • Design Testing • Prototyping and Demonstration Sherlock Project

  23. Software Engineering Process:Stage 2 • Design Review • Redesign • Implementation • System Testing • Deployment Sherlock Project

  24. 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

  25. CS 406 Group B Experience: Initial Use Cases Sherlock Project

  26. Components of Sherlock Sherlock Project

  27. Revised Use Cases Sherlock Project

  28. Revised Architecture Sherlock Project

  29. How it Worked Use LJDK-3.0 Client Applet Create LdapSSLObject LDAP SERVER Connect LDAP SERVER TCP/IP Referral Bind Sherlock Project

  30. Final Use Cases Sherlock Project

  31. 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

  32. Sherlock Project Plan Sherlock Project

  33. Team Organization Sherlock Project

  34. Features not in Current Design • Search/Browse: Scheduling and Calendars • Search/Browse: Interface with Pagers Sherlock Project

  35. Other Tasks to be Completed • Obtain Server Licenses • Netscape SuiteSpot • Macromedia Flash and Generator • LDAP and PerLDAP Research Sherlock Project

  36. Questions? Comments? That’s all, folks... Sherlock Project

More Related