






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Notes; Class: Software Engineering; Subject: Computer Science; University: Cornell University; Term: Spring 2009;
Typology: Study notes
1 / 10
This page cannot be seen from the preview
Don't miss anything!







The Group
Douglas Tak-Lai Wong, [email protected] Gregor Charles Carrigan, [email protected] James Ioannidis, [email protected] Jeffery Zhang, [email protected] Talitha Lynn Forcier, [email protected]
The Client
Bob Kibbee, Map & GIS Librarian, Olin Library, [email protected]
The Task to be Undertaken
The project is to develop an interactive web-based mapping application to search the complete range of geo-referenced materials in the Cornell University Library. The interactive map would allow a user to find maps through maps, providing a more intuitive interface to cartographic catalog browsing.
The project consists of three main parts: determining a database solution to hold the metadata for the library’s map resources, developing an administrative interface that would allow for adding and changing metadata for map holdings, and developing a UI to expose this metadata to the end user (library patrons).
Benefits:
Currently library patrons have a difficult time locating maps due to the fact that the patron is in a “geographic” mindset and the library catalog requires that they translate their query into an often obscure textual query.
A Preliminary Requirements Analysis :
The system needs to meet the following functional requirements:
The system may have the following functional requirements: Undecided
map collection through an intuitive UI supported by an administrative interface. Development to the extent called out in the above requirements section is all that is planned. The end product will run on an Olin library web-server and will be viewable through all standard web-browsers.
We DO NOT plan to make other library resources available through this interface. We DO NOT plan to expose the additional metadata to the library catalog nor any interface other than a map-based UI. We understand that it is NOT necessary to dynamically link with the library’s central database, so maintaining a separate database is a viable option.
Suggested Deliverables:
Management Deliverables:
Technical Deliverables:
webpage designed to allow the administrator (ie., the Client) of the system to add information to the inventory system for every map that is found in the library and to build up an electronic record of the resources that are found in the library.
Walk-Through:
In order to ensure that the Client and the Group are on the same page, the following walk-through has been prepared to illustrate the Group’s understanding of the product desired by the Client. The walk-through is not necessarily a reflection of the exact interactions for the final product; rather it should serve as a rough overview of the functionality required by the final product as the Group currently understands it.
Library Patron walk-through The Patron is first presented with a map of the world labeled so that all countries are named and clickable. When a client selects the country of interest an info-page with a list of the types of maps (topological, street, etc.) or other resources (web links, etc.) relevant to that country along with a list of larger geographical regions which that the country is part of, each of which would link to their own info-page. Also close-up of the country is presented which could be used to add another level of detail to the interface (counties, cities, etc.). A click on the info page will use the library catalogue and the database the Group will be implementing to generate a page listing all the relevant maps. A click to any particular map will present a page containing all the information necessary to physically get the client to the map and anything appropriate that we can glean from the catalogue or database.
Administrative walk-through The administrator needs a way to add, modify and delete entries in the database. To add entries the administrator will enter data on a simple text-box, pull-down menu populated page with all the necessary fields. To modify or delete entries the
Milestone 4. A presentation should be prepared for the Client.
V. Milestone 5 (April 14, 2006) – Database. The database is the most important part of the system, as it is the center of all information. All subsequent system components depends on this deliverable. A database schema needs to be fixed for Milestone 5 to provide a basis for the other components to be based on.
VI. Milestone 6 (April 21, 2006) – Inventory Control. As the menu of cartographic information needs to be published using information in the database, the next bottleneck is the inventory control, which is a graphical interface to allow the administrator to enter, modify, and delete data.
VII. Milestone 7 (April 28, 2006) – Map and Menu. The map and the menu are the front-end graphical web interface that the public user sees and interacts with. Milestone 7 is to reach feature-completion on the requirements.
VIII. Milestone 8 (May 5, 2006) – Testing, Debugging and Integration. The system needs to be well-tested, debugged at this milestone. Also, once the system has passed the acceptance test, it needs to be integrated to the actual production system for this milestone.
IX. Milestone 9 (May 11, 2006) – Project Deadline. The project source code should be handed over to the Client for the final milestone. A presentation is presented to the Client.
Visibility Plan
External – The Group will conduct regular biweekly meetings with the Client at the Olin library. If situations arise or if a problem needs to be addressed between the meetings, the Group will conduct any further necessary communication via email. Because a modified waterfall model will be used, a report will be issued to the Client at the end of every step to ensure that both parties are in-sync and to minimize any miscommunication in the requirements.
Internal – The Group will meet weekly on Wednesday evenings from 7:30 pm to 9: pm to discuss progress and problems. Meeting minutes will be kept track of and sent to all members of the Group for reference. Any additional communication will be done via email or through other collaboration tools such as document sharing. In
addition, the source code will be stored at gforge, a repository for the project. All source code will be documented carefully before being submitted to the repository. The progress of the principal activities and major milestones will be closely monitored and compared with the schedule. During the regular meetings, progress will be compared to a Gantt chart, which will be drafted after the completion of the requirements study when the tasks are identified and assigned.
Business Considerations
As Cornell students, the Group owns the copyright in the software that we create in this project. The Group agrees to transfer the copyright to the Client and to provide the Client with unrestricted license to use the system.
It is just possible that a project may develop concepts that could be patented. If such a situation arises, the Group collectively owns the rights to all patents associated with the System.
We understand that the use of open-source solutions IS a viable option and that there are not any serious licensing issues to this extent.
Risk Analysis
this project IS FEASIBLE and the group IS WILLING to take on the afore mentioned project. The benefits are significant enough to justify the development effort required. Currently, the costs of the project are believed to only involve the labor costs of the group. The preliminary deadline for the project will be set for April 7. On this date a functional system should be live on an Olin library server. The next stage of development will be the completion of a requirements study, which will be conducted and written up by March 3, 2006.