Vision

advertisement
SJTU
Your Movie DataBase (YMDB)
Vision
Version 1.0
YMDB
Vision
YMDB
Version:
1.0
Date: 05/10/2007
Revision History
Date
05/10/2007
YMDB
Version
1.0
Description
The initial vision
SJTU, 2016
Author
hAmmeRoL Lu
Page 2
YMDB
Vision
YMDB
Version:
1.0
Date: 05/10/2007
Table of Contents
1.
2.
3.
4.
Introduction
4
1.1
4
References
Positioning
4
2.1
2.2
Problem Statement
Product Position Statement
4
4
Stakeholder and User Descriptions
4
3.1
3.2
3.3
3.4
3.5
5
5
5
5
6
Stakeholder Summary
User Summary
User Environment
Summary of Key Stakeholder or User Needs
Alternatives and Competition
Product Overview
6
4.1
4.2
6
8
Product Perspective
Assumptions and Dependencies
5.
Product Features
8
6.
Other Product Requirements
9
YMDB
SJTU, 2016
Page 3
YMDB
Vision
YMDB
Version:
1.0
Date: 05/10/2007
Vision
1.
Introduction
The purpose of this document is to collect, analyze, and define high-level needs and features of Your Movie
DataBase (YMDB). It focuses on the capabilities needed by the target users, and why these needs exist. The details
of how the YMDB fulfills these needs are detailed in the use-case and supplementary specifications.
1.1
References
[This subsection provides a complete list of all documents referenced elsewhere in the Vision document. Identify
each document by title, report number if applicable, date, and publishing organization. Specify the sources from
which the references can be obtained. This information may be provided by reference to an appendix or to another
document.]
2.
Positioning
2.1
Problem Statement
2.2
3.
The problem of
The outdated and largely manual movie collection / DVD
management and classification.
affects
Customers with a lot of DVDs, movie fans who want to
manage their movies efficiently and movie rental stores that
are looking for an automatic DVD loan solution.
the impact of which is
A slow and costly manual management and classification with
inevitable errors and mistakes.
a successful solution would be
Greatly improve the speed and makes movie / DVD
management and classification altogether with loan
registration easy to use even for a newbie of computers.
Product Position Statement
For
DVD owners, movie fans and DVD rental stores
Who
Need an automatic movie / DVD management and classification
program
The YMDB
is a tool
That
Makes movie / DVD collection and management an easy job
even for total computer newbie.
Unlike
The outdated manual movie / DVD collection and management
Our product
Provides a one-key information grabber that can extract the
information of a specific movie / DVD from the Internet
automatically.
Stakeholder and User Descriptions
This section describes the users of YMDB. There are 3 types of users of the system; DVD owners, Movie fans, and
DVD rental stores.
YMDB
SJTU, 2016
Page 4
YMDB
Vision
YMDB
3.1
Version:
1.0
Date: 05/10/2007
Stakeholder Summary
3.2
Name
Description
Responsibilities
YMDB Dev Team
The YMDB development
team composed of one
project leader and two
programmers
YMDB Dev Team is responsible for the
development and maintenance of the project
and provides technical support.
The project leader is also responsible for
monitoring project progress.
User Summary
3.3
Name
Description
Responsibilities
Stakeholder
DVD
owners
DVD owners with a
lot of DVDs that
need to be classified
and managed.
Is responsible for producing report
and coordinating work.
Self-represented
Movie
fans
Movie lovers who
want to customize
their movie
information and
manage their
favorite movies.
Is responsible for producing report
and coordinating work.
Self-represented
DVD
rental
stores
DVD rental stores
that want an
automatic DVD
loan management
and registration
solution.
Is responsible for producing report
and capturing details.
Self-represented
User Environment
Number of people / users
multiple
Supported platforms
Windows, Linux, Max OS X
System environment
Java Runtime Environment
Needed libraries / applications
Movie Info Extractor (MIE)
Local Database Driver (LDD)
3.4
Summary of Key Stakeholder or User Needs
[List the key problems with existing solutions as perceived by the stakeholder or user. Clarify the following issues
for each problem:
•
What are the reasons for this problem?
•
How is it solved now?
•
What solutions does the stakeholder or user want?]
YMDB
SJTU, 2016
Page 5
YMDB
Vision
YMDB
Version:
1.0
Date: 05/10/2007
[It is important to understand the relative importance the stakeholder or user places on solving each problem.
Ranking and cumulative voting techniques indicate problems that must be solved versus issues they would like
addressed.
Fill in the following table—if using Rational RequisitePro to capture the Needs, this could be an extract or report
from that tool.]
Need
Priority
Concerns
Current Solution
Proposed Solutions
Automatic movie / DVD
information collection
High
It is dull and
error-prone to
input the
information
of a movie
manually.
Manually input the
information all by the
users themselves.
An automatic one-key
information extraction
form many famous Internet
sites (e.g.
http://www.imdb.com)
Customizable movie
management
High
There is no
good solution
to the
problem that
movie fans
want to
customize a
personal
movie list to
meet their
own needs.
None
A special-designed movie
rating and classification
feature that allows users to
view their own favorite /
expected movie lists.
Easy-to-use DVD loan
management
Medium
It is errorprone to
manage DVD
loan
information
manually.
Manual input in
Excel files.
A special loan / registration
feature in YMDB that
provides automatic loan
management.
3.5
Alternatives and Competition
An on-the-shelf alternative is Movie Collector (http://www.collectorz.com/movie/). Although it provides sufficient
management functions, but it lacks the easy-to-use interface for computer newbie and it costs $39.95.
4.
Product Overview
This section provides a high level view of YMDB capabilities, interfaces to the external Movie Info Extractor and
Local Database Driver, and the system configuration.
4.1
Product Perspective
[This subsection of the Vision document puts the product in perspective to other related products and the user’s
environment. If the product is independent and totally self-contained, state it here. If the product is a component of a
larger system, then this subsection needs to relate how these systems interact and needs to identify the relevant
interfaces between the systems. One easy way to display the major components of the larger system,
interconnections, and external interfaces is with a block diagram.]
YMDB
SJTU, 2016
Page 6
YMDB
Vision
YMDB
Version:
1.0
Date: 05/10/2007
The new YMDB system provides the user with an automatic online movie / DVD information collection and
management. The YMDB system interacts with the MIE system which extracts movie / DVD information from all
kinds of resources. Besides, YMDB system also interacts with the LDD system which provides several popular local
database support (e.g. MySQL, Oracle, DB2 …). The system context diagram is shown in Fig 4.1.
The YMDB, MIE and LDD system are installed in a single PC. YMDB sends a request to MIE, and MIE extracts
the information from the web sites and stores it into local database through LDD. The system overview diagram is
shown in Fig 4.2.
YMDB
SJTU, 2016
Page 7
YMDB
Vision
YMDB
Version:
1.0
Date: 05/10/2007
4.2
Assumptions and Dependencies
[List each factor that affects the features stated in the Vision document. List assumptions that, if changed, will alter
the Vision document. For example, an assumption may state that a specific operating system will be available for
the hardware designated for the software product. If the operating system is not available, the Vision document will
need to change.]
The following assumptions and dependencies relate to the capabilities of the YMDB System as outlined in this
Vision Document:
 The MIE System can extract the information from the web pages as required
 The LDD System can manage to store information to several local databases and provide a generic interface as
required
 The MIE System can keep track of the changes in the web pages and make sure it has the same interface to
YMDB System.
5.
Product Features
[List and briefly describe the product features. Features are the high-level capabilities of the system that are
necessary to deliver benefits to the users. Each feature is an externally desired service that typically requires a
series of inputs to achieve the desired result. For example, a feature of a problem tracking system might be the
ability to provide trending reports. As the use-case model takes shape, update the description to refer to the use
cases.
Because the Vision document is reviewed by a wide variety of involved personnel, the level of detail needs to be
general enough for everyone to understand. However, enough detail must be available to provide the team with the
information they need to create a use-case model.
To effectively manage application complexity, we recommend for any new system, or an increment to an existing
system, capabilities be abstracted to a high enough level so 25-99 features result. These features provide the
fundamental basis for product definition, scope management, and project management. Each feature will be
expanded in greater detail in the use-case model.
Throughout this section, each feature will be externally perceivable by users, operators, or other external systems.
These features should include a description of functionality and any relevant usability issues that must be addressed.
The following guidelines apply:
YMDB
SJTU, 2016
Page 8
YMDB
Vision
YMDB
Version:
1.0
Date: 05/10/2007
•
Avoid design. Keep feature descriptions at a general level. Focus on capabilities needed and why (not how)
they should be implemented.
•
If you are using the Rational RequisitePro toolkit, all need to be selected as requirements of type for easy
reference and tracking.]
[Define the priority of the different system features. Include, if useful, attributes such as stability, benefit, effort, and
risk.]
This section defines and describes the features of the YMDB System. Features are the high-level capabilities of the
system that are necessary to deliver benefits to the users.
5.1
One-key movie info addition
The system can extract movie / DVD information from famous web sites and add it to local database.
5.2
Manual movie info modification / deletion
After movie information is added in to the database, the user can now manually modify the information or
delete the whole file.
5.3
Update movie info online
The user can choose to update the information of a specific movie online.
5.4
Add personal tags
A personal tag can be added into the movie to include the personal plot summary.
5.5
Add personal reviews
The user can add personal reviews to the movie information and give a score to the movie.
5.6
Advanced search
The user can search the local movie database according to a set of keywords.
5.7
Custom classification
The user can add movie into customized folders to meet his personal needs.
5.8
View front covers thumbnails
The user can view DVD front covers and view the thumbnails slideshow.
5.9
View multiple look-and-feels
The user can choose from several look-and-feels of the GUI.
5.10
Export HTML files
The movie information can be exported to HTML files to view in web browsers.
6.
Other Product Requirements
[At a high level, list applicable standards, hardware, or platform requirements; performance requirements; and
environmental requirements.
Define the quality ranges for performance, robustness, fault tolerance, usability, and similar characteristics that are
not captured in the Feature Set.
Note any design constraints, external constraints, or other dependencies.
YMDB
SJTU, 2016
Page 9
YMDB
Vision
YMDB
Version:
1.0
Date: 05/10/2007
Define any specific documentation requirements, including user manuals, online help, installation, labeling, and
packaging requirements.
Define the priority of these other product requirements. Include, if useful, attributes such as stability, benefit, effort,
and risk.]
6.1
Applicable Standards
The desktop user-interface shall be Windows XP / Vista / Gnome / KDE compliant.
6.2
System Requirements
The client program can be run on PC with no less than 256MB memory. The client program will need
access to the Internet.
6.3
Performance Requirements
The advance search of the local database will cost no more than 5 seconds.
6.4
Platform Requirements
The client program should run on Windows / Linux / Mac OS X with JRE installed.
YMDB
SJTU, 2016
Page 10
Download