Date post: | 07-Dec-2014 |
Category: |
Documents |
Upload: | databaseguys |
View: | 545 times |
Download: | 0 times |
Asian Film Database 1
Operational Concept Description Operational Concept Description (OCD)(OCD)
IntroductionIntroduction Domain DescriptionDomain Description System AnalysisSystem Analysis Concept of OperationConcept of Operation Operational ScenariosOperational Scenarios Analysis ResultsAnalysis Results Common Definition Language for Common Definition Language for
Domain Description Domain Description
Asian Film Database 2
PurposePurpose of OCD of OCD
Identify high-level objectives and scopeIdentify high-level objectives and scope Describe domains of the proposed Describe domains of the proposed
systemsystem Identify operational scenarios and Identify operational scenarios and
prototypes of interfacesprototypes of interfaces Clarify operational conceptsClarify operational concepts
Asian Film Database 3
Organization BackgroundOrganization Background
Cinema culturesCinema cultures– China, India, Japan, Korea and TaiwanChina, India, Japan, Korea and Taiwan
Film industries of the cinema culturesFilm industries of the cinema cultures– From 10 to 800 films per yearFrom 10 to 800 films per year
User of Film Data User of Film Data – Producers, directors, distributors, film critics, scholars, Producers, directors, distributors, film critics, scholars,
media as well as general publicmedia as well as general public Sponsors of Asian Film Database System Sponsors of Asian Film Database System
– Representatives of Asian Cinema Cultures and USC Representatives of Asian Cinema Cultures and USC librarylibrary
Asian Film Database 4
Organization GoalsOrganization Goals
To help the growth and development of To help the growth and development of Asian cinema industriesAsian cinema industries
To encourage the interaction and joint To encourage the interaction and joint venture with and among Asian cinema venture with and among Asian cinema industriesindustries
To enrich educational inputs for cinema To enrich educational inputs for cinema and general education institutes and general education institutes
Asian Film Database 5
Current SystemCurrent System
No official Asian Film Database No official Asian Film Database Hard to obtain information of Asian FilmHard to obtain information of Asian Film Integrity of information is not guaranteedIntegrity of information is not guaranteed Information is usually out of dateInformation is usually out of date Prevents interaction among film industriesPrevents interaction among film industries Prevents growth and development of Prevents growth and development of
Asian cinema industryAsian cinema industry
Asian Film Database 6
Entity ModelEntity ModelUSC
LIBRARY
FILM DATA
StoresServes Send Data to
Collects
USER CLIENT
Uses
Asian Film Database 7
Organization Activity ModelOrganization Activity Model
Asian Film Database 8
Interaction MatrixInteraction Matrix
Clients Film Data USC Library Users
Collection of Film Data X X
Translation of Text X X
Send Film Data X X X
Storage and management ofFilm Data
X X
Usage of Film Data X X X
Asian Film Database 9
Overview of Asian Film Database Overview of Asian Film Database SystemSystem
USC Library
Asian Film Database
Film Data
Manager
Client
Administrator
User
Host
MaintenanceManage
Browses
Belongs to
Provides Film Data to
Context Diagram
Asian Film Database 10
Project GoalsProject Goals
A database accommodating Film DataA database accommodating Film Data Friendly user-interface Friendly user-interface Interface for data managementInterface for data management Database administration Database administration Good performanceGood performance ScheduleSchedule
Asian Film Database 11
System ResponsibilitiesSystem Responsibilities Film Data ManagementFilm Data Management
– Create Film Data entryCreate Film Data entry– Management of film dataManagement of film data
Website navigation Website navigation – Data in multiple languagesData in multiple languages– Browse database by following catalog or searching key wordsBrowse database by following catalog or searching key words– Glossary contextGlossary context– Display multimedia dataDisplay multimedia data
Database AdministrationDatabase Administration– User account managementUser account management– Database backup/restoreDatabase backup/restore
Asian Film Database 12
English Chinese Japanese Korean
Search Engine Film Navigation
Glossary Context
DataEntry
DataEdit
Multimedia Archive
Film Data:• title;• director;• actor….• Video clip• film still...
Data Edit:• text correction• different language.• Data viewing• update confirm
Query: Keywords;Result: Links Catalog update
Users:Language: Chinese/Japanese/Korean/Chinese;Query: keywords;Browser: Cinema culture, Title, Director, Actors….
Client:Providesdata;
Manager:Data Edit;Update;
System AdministrationAdministrator
BackupRestore
Block Diagram
Asian Film Database 13
Organizational RelationshipsOrganizational Relationships
Stakeholders Hierarchy
Users
Other Countries
Administrator
UCS
Manager
Asian Film Database
USC Library
Team3
CSCI577a
Developers
USC Users
USA
Clients Users
China IndiaTaiwan Japan Korea
CSCI577b
Team ?
Asian Film Database 14
System and Software System and Software Architecture DefinitionArchitecture Definition
Project: Asian Film DatabaseProject: Asian Film Database
Date: 12/2/98
Asian Film Database 15
Agenda (SSAD)Agenda (SSAD) PurposePurpose Component ModelComponent Model Behavior ModelBehavior Model Enterprise ModelEnterprise Model Logical ViewLogical View System ViewSystem View Deployment ViewDeployment View Class ModelClass Model Data ModelData Model
Asian Film Database 16
Purpose (SSAD)Purpose (SSAD) High level and key issue -Architectural Analysis High level and key issue -Architectural Analysis
and Design of the system and Design of the system Coherence and Cohesion - external documents Coherence and Cohesion - external documents Bridge between the Engineering (Inception and Bridge between the Engineering (Inception and
Elaboration) and Construction Phase. Elaboration) and Construction Phase. During the Construction Phase, the SSAD is refined During the Construction Phase, the SSAD is refined
into a Software Detailed Design Specification.into a Software Detailed Design Specification.
Asian Film Database 17
Component Model - Component ListComponent Model - Component List
– Film Navigator;Film Navigator;– Film Editor;Film Editor;– AFDB SystemAFDB System– Film DatabaseFilm Database– Film Catalog;Film Catalog;– Glossary Context;Glossary Context;– System Administrator;System Administrator;– Client;Client;– Data ManagerData Manager– UserUser
Asian Film Database 18
Behavior Model (1) Behavior Model (1)
According to the system responsibility in OCD, According to the system responsibility in OCD, we can summarize the following subgroup of we can summarize the following subgroup of system responsibilities:system responsibilities:– Asian Film Data ManagementAsian Film Data Management
– Asian Film NavigationAsian Film Navigation
– AFDB System AdministrationAFDB System Administration
Asian Film Database 19
Behavior Model (2) - Asian Film Data Behavior Model (2) - Asian Film Data ManagementManagement
Creat a new film data
Update Production DB
Verify new data correctness
Add a new Lang. Translatioon
Edit Existing film data
Reject new data
Client
(from Use Case View)
SystemUserVerification&Log
(from Use Case View)
DataManager
(from Use Case View)
Asian Film Database 20
Behavior Model (3) - Film NavigationBehavior Model (3) - Film Navigation
Select Display Language
User
(from Use Case View)
Search Film Data
Go thru catalog
Display Film Data
Provide Glossary Context
Asian Film Database 21
Behavior Model (4) - AFDB System Behavior Model (4) - AFDB System AdministrationAdministration
DB data M/A
SystemUserVerification&Log(from Use Case View)
Manage Sys. UserSysAdministrator
(from Use Case View)
Asian Film Database 22
Enterprise Model(1) Component Enterprise Model(1) Component classificationclassification
*SysUsr
Client Data Manager Sys. Adm
kind of kind of kind of
User Film Catalog
*HTML Files
Glossary Context
*Database
Film Database Navigator
*User Interface
Editor AFDB System
*Application
*HTML Generator
Asian Film Database 23
Enterprise Model(2) - Behavior Enterprise Model(2) - Behavior ClassificationClassification
Creat new data Verify new data Insert new data(Update prod. db)
Reject Add Lang. Translation
Asian Film Data Management
Edit file data
Select Lang. Display film data glossary context Search film data
Asian Filem Data Navigation
Go thru Catalog
AFDB sys. maintainence
Manage sys. usr
Asian Film Database 24
Logical ViewLogical View
AFDB SystemFilmCatalog
GlossaryContext
Sys.Adm.
Client
DataMgr
User
Navigator
Editor
FilmDatabase
Authorized User (WWW Browser)
Public Visitor(WWW Browser)
WEB Server
View Film Display Film
ManageFilm
Asian Film Database 25
System ViewSystem ViewView
Control
Model
Persistence
AFDB System
Sys.Adm.Client DataMgrUser
Navigator Editor
FilmDatabase
FilmCatalog GlossaryContext
FilmCatalog GlossaryContext
Asian Film Database 26
Deployment ViewDeployment ViewUser system
(PC, Mac, Unix)
Data Manager System (PC, Mac , Unix)
Client System (PC, Mac, Unix)
Navigator
Editor*
Editor
Server(Sun, Saloris)
AFDB System
Film Catalog
Glossry Context
Film Database
HTTP
HTTP + FTP
HTTP
Asian Film Database 27
Data Model - ER DiagramData Model - ER Diagram
Sys Ac cntSys tem ID : char(10)Pswd : char(8)Name : Varchar(30)Company : V arc har(50)Tit le : Varchar(30)Pm sn1 : char(1)Pm sn2 : char(2)Pm sn3 : char(3)Pm sn4 : char(4)
OpLogID : char(10)FilmID : Char(10)LanguageTy pe : Char(1)OpDate : Dat eOpTim e : char(8)OpType : char(8)
1:n
FilmFilmID : Char(10)NoOfLang. : IntegerFilmStillFName1 : varchar(30)FilmStillFName2 : varchar(30)FilmStillFName3 : varchar(30)FilmStillFName4 : varchar(30)FilmStillFName5 : varchar(30)VideoClipeFName1 : varchar(30)VideoClipeFName2 : varchar(30)VideoClipeFName3 : varchar(30)
FilmTxtDatLanguageType : Char(1)FilmID : Char(10)Title : varchar(60)Description : varchar(2000)PrdYear : Char(4)Type : Char(20)
1.. 5: 1
ActorLanguageType : Char(1)Name : char(20)Sex : Char(1)DateOB : DateFilmNumber : integerCountry : Char(10)
ActorFilmLanguageType : Char(1)name : char(20)FilmID : char(10)Position : char(5)
n: 1
1:n
DirectorLanguageType : Char(1)name : char(20)Sex : Char(1)DataOB : DateFilmNumber : integerCountry : Char(10)
DirectorFilmLanguageType : Char(1)name : char(20)FilmID : char(10)Position : char(5)
n:1
1:n
Asian Film Database 28
System and System and Software Software
Requirement Requirement DefinitionDefinition
Asian Film Asian Film DatabaseDatabase
Asian Film Database 29
System RequirementSystem RequirementQuality Attribute Quality Attribute
RequirementsRequirementsSystem Interface System Interface
RequirementsRequirementsEnvironment and Data Environment and Data
RequirementsRequirementsEvolution RequirementsEvolution Requirements
Asian Film Database 30
System System RequirementRequirement
AFDB consists of three subsystemsAFDB consists of three subsystems:: Film Data Management Film Data Management Film Data Navigation Film Data Navigation Asian Film Database Asian Film Database
AdministrationAdministration
Asian Film Database 31
• Film Data Film Data Management Management
- Film Data Entry: clients to upload Film Data Entry: clients to upload film data film data
- Film Data Management: data Film Data Management: data managers to manage film data.managers to manage film data.
Asian Film Database 32
Illustration to Film Data Illustration to Film Data ManagementManagement
<<RQ-02>>
Film Data Management Use Case Model
Film Data Manager
Update/Edit Film Database
Complete Translation
<<RQ-02>>Reject
Film Data
Communicate with Client
Client
<<RQ-02>>
Check Film Data Integrity<<RQ-02>>
<<RQ-02>>
<<RQ-02>>
<<RQ-02>>
<<RQ-02>>
Create Film Data Entry
<<RQ-01>>
<<RQ-01>>
Assistant Manager to complete Translation
<<RQ-01>>
<<RQ-01>>
Asian Film Database 33
• Film Data NavigationFilm Data Navigation- Users choose language to view the Users choose language to view the
film datafilm data- Users utilize categories to browse Users utilize categories to browse
the database websitethe database website
Asian Film Database 34
• Film Data NavigationFilm Data Navigation (continue)(continue)
- Users use key words to search the Users use key words to search the film information of their interestsfilm information of their interests
- Users can access multimedia film Users can access multimedia film datadata
- Users gets help from contextual Users gets help from contextual glossary to understand film glossary to understand film informationinformation
Asian Film Database 35
Illustration to Film Data Illustration to Film Data NavigationNavigation
User
Choose Languge
<<RQ-03>>
Browse Film Data through Catalogue
<<RQ-04>>
Search Film Data by Keywords
<<RQ-05>>
Check Contextual Glossary
Play Videoclips
View Still Images
Find out Film Data
<<RQ-04>>
<<RQ-05>>
<<RQ-06>>
<<RQ-07>>
<<RQ-07>>
Film Data Navigation Use Case Model
Asian Film Database 36
•Film Database Film Database AdministrationAdministration
- Administrators manages Clients Administrators manages Clients and Data managersand Data managers
- Film Database Maintenance Film Database Maintenance
Asian Film Database 37
Illustration to Film Database Illustration to Film Database AdministrationAdministration
Manages Memebership of Clients and Managers
Administrator
<<RQ-08>> Check Film Data Consistency
Backup Database
Restore Database
Maintain Film Database
<<RQ-09>>
<<RQ-09>>
<<RQ-09>>
<<RQ-09>>
Asia Film Database Administration Use Case Model
Asian Film Database 38
Quality Attribute Quality Attribute RequirementsRequirements
UsabilityUsability PerformancePerformance Dependability/Fault-ToleranceDependability/Fault-Tolerance SecuritySecurity CompatibilityCompatibility
Asian Film Database 39
• UsabilityUsability– Ease of learningEase of learning– Ease of useEase of use– Online HelpOnline Help
Asian Film Database 40
• PerformancePerformance– Fast response time Fast response time
To load a web page within 20 seconds To load a web page within 20 seconds (33.6k bps Modem)(33.6k bps Modem)
– WorkloadWorkloadFilm data Volume: Film data Volume: 2000 films/year, 200 2000 films/year, 200 films/month, …films/month, …
Asian Film Database 41
• Dependability/Fault-Dependability/Fault-ToleranceTolerance
– Availability (24hrs/day) Availability (24hrs/day) – Reliability (authoritative)Reliability (authoritative)
Asian Film Database 42
• SecuritySecurity– PrivacyPrivacy
Different levels of securityDifferent levels of security– IntegrityIntegrity
Film data resources, multi-languages Film data resources, multi-languages – AuditAudit
Keep track of film data changing, Keep track of film data changing, clients...clients...
Asian Film Database 43
• CompatibilityCompatibility– Political CorrectnessPolitical Correctness
Clients be responsible for data entryClients be responsible for data entry– LegalityLegality
copyrights...copyrights...
Asian Film Database 44
System InterfaceSystem Interface Requirements Requirements
User Interfaces (GUI)User Interfaces (GUI)
Asian Film Database 45
Environment and Environment and Data Data
Requirements Requirements Operating AssumptionsOperating Assumptions
– Basic World Wide Web knowledgeBasic World Wide Web knowledge– Film Data Entry Film Data Entry – WWW accessWWW access– GUI InterfaceGUI Interface
Asian Film Database 46
Environment and Environment and Data Data
Requirements Requirements (continue)(continue)
Workload CharacterizationWorkload Characterization– 200 concurrent users200 concurrent users
Data Storage CharacteristicsData Storage Characteristics– Text + Images /per record = 500 KBText + Images /per record = 500 KB– Total of 10k film records for 5 yearsTotal of 10k film records for 5 years– 500K x 10K =5G KB500K x 10K =5G KB– Estimated Storage = 200% x 5G = Estimated Storage = 200% x 5G =
10G10G
Asian Film Database 47
Environment and Environment and Data Data
Requirements Requirements (continue)(continue)
Design and Construction ConstraintsDesign and Construction Constraints– Hardware Requirements /LimitationHardware Requirements /Limitation
AFDB shall be able to run with satisfactory performance on a AFDB shall be able to run with satisfactory performance on a Unix server Unix server
User may use PC, Mac, Unix,etc. with Internet connectivity. User may use PC, Mac, Unix,etc. with Internet connectivity. – Software Requirements Software Requirements
Server: Unix operating systemServer: Unix operating system Users: Unix, Win95/98, Machitosh, Window NT 4.0Users: Unix, Win95/98, Machitosh, Window NT 4.0 Standard World Wide Web browser (e.g., Netscape Standard World Wide Web browser (e.g., Netscape
Communicator 4.0 or Microsoft Internet Explorer 4.0 or later)Communicator 4.0 or Microsoft Internet Explorer 4.0 or later) DBMS (IBM DB2)DBMS (IBM DB2)
Asian Film Database 48
Environment and Environment and Data Data
Requirements Requirements (continue)(continue)
Packaging RequirementsPackaging Requirements– Installed on USC Unix server.Installed on USC Unix server.– Maintained by ISDMaintained by ISD
Asian Film Database 49
Evolution Evolution RequirementsRequirements
Capability EvolutionCapability Evolution– Make information available in other Make information available in other
languageslanguages– Introduce more cinema cultures into Introduce more cinema cultures into
databasedatabase– establish mirror site in these cinema establish mirror site in these cinema
cultures to achieve fast Internet accesscultures to achieve fast Internet access– etc...etc...
Asian Film Database 50
Life Cycle PlanLife Cycle Plan
Overall Strategy and Milestone Work Breakdown Structure Risk Management Change Control Reviews Budgets Assumptions
Asian Film Database 51
AFDB System
Overall Strategy and Milestone
• Win-Win Result (10/19/98)• Initial Prototype ( 10/19/98 )• LCO Package (11/4/98)
Engineering Production Support by CS577a by CS577b
by USC library and ISD
Inception Elaboration Construction Transition
• LCO Review Board (11/13/98)
• LCA Package (12/14/98)
• Final Prototype (12/14/98)
• ARB Rebaseline Review(2/16/98)• Increment I (3/2/98)• Increment II (3/16/98)• Increment III (4/16/98)• Increment IV (4/20/98)
• Transition Readiness Board (4/20/98)
• Release Readiness Review (5/4/98)
• Release version (5/4/98)
• System Operation and maintenance (5/14/98)
Asian Film Database 52
Four Development IncrementsFour Development Increments
Increment I: Database Design and Construction
Increment II: Data Operation, Edition and Data Collection
Increment III: User’s Navigation, Database Administration
Increment IV: System Integration Test and Installation
Asian Film Database 53
AFDB PROJECT
SystemEngineering
System Archi.design
DataCollection
Test andEvolution
Implementation
SystemDevelopment
DevelopmentManagement
LCAPackage
Reports IntegrationSystemAdministration
DatabaseConstruction
User’sNavigation
DataManagement
Win-WinNegotiation
Programming
Work Breakdown Structure(WBS)
Asian Film Database 54
CS577b Team Structure on WBS
TeamManager
SystemArchitect
Programmer# 1
Programmer# 2
Tester
SystemArchitectureDesignDatabaseConstructionUser’sNavigationDataManagementSystemAdministrationReportsIntegrationTest andEvaluationImplementationDevelopmentManagementBudget Free Free Free Free Free
Asian Film Database 55
Risk Management
Unstable requirement
Schedule constrains
Personal shortfallsExternal components
Evolution and location requirements
ARB is stop point for changing requirementsCore capabilities identified and prioritizedGood staffingDevelopment tools fixed in ARBMirror sites established
Risk Management
Asian Film Database 56
Customer Manager
Change Request
Change Analysis
Add change?Need more conditions
Accepted
RejectedClosed
Change Control
Asian Film Database 57
Reviews Reviews Architecture Review Board I:
– LCO Package (both team with customer) Architecture Review Board II:
– LCA Package (both) Architecture Review Board III:
– Revised-LCA and Development Plan (both) Review/Inspections:
– Test Result, Schedule and Quality (team only) Transition Readiness Review:
– Acceptability of System (both) Release Readiness Review:
– Release Preparation (both)
Asian Film Database 58
BudgetsBudgets
Development Cost: Free Implementation Cost: Free Data Preparation Cost: $12 K for 100 films Equipment Cost: $12 K System Maintenance Cost: $80 K/year Operation Cost: $150 K/year
Asian Film Database 59
AssumptionsAssumptions
Stability of software product requirements, including external interfaces Stability of software requirement, required development schedules Continuity in the development effort On-schedule, definitive customer response to review issues and proposed changes
Asian Film Database 60
Feasibility RationaleFeasibility Rationale
Asian Film Database 61
Product RationaleProduct Rationale
Business Case AnalysisBusiness Case Analysis Requirement SatisfactionRequirement Satisfaction Operational Concept SatisfactionOperational Concept Satisfaction Stakeholder ConcurrenceStakeholder Concurrence
Asian Film Database 62
Business Case AnalysisBusiness Case Analysis
Purpose of Asian film databasePurpose of Asian film database Cost Cost
initial cost (development cost estimate + initial cost (development cost estimate + implementation cost estimate) = $238Kimplementation cost estimate) = $238K
yearly cost (operation cost estimate + yearly cost (operation cost estimate + maintenance cost estimate) = $230Kmaintenance cost estimate) = $230K
Benefit - $400K/yearBenefit - $400K/year
Asian Film Database 63
Requirement SatisfactionRequirement Satisfaction
Capability RequirementCapability Requirement Interface RequirementInterface Requirement Quality RequirementQuality Requirement
privacy, available, integrity, ease of learning, ease privacy, available, integrity, ease of learning, ease of use, legality ...of use, legality ...
Evolution RequirementEvolution Requirement
Asian Film Database 64
Operation Concept Req.Operation Concept Req.
Client create Film Data Entry and transmit Client create Film Data Entry and transmit the Film Data Entry through internetthe Film Data Entry through internet
Provide an interface for Data Manager to Provide an interface for Data Manager to manipulate the Film Datamanipulate the Film Data
Provide the Users an graphical and friendly Provide the Users an graphical and friendly interface to browse the database through the interface to browse the database through the internetinternet
Asian Film Database 65
Stakeholder ConcurrenceStakeholder Concurrence
Stakeholders in AFDBSStakeholders in AFDBSUsers, Client, Manager, Administrator, customer, Users, Client, Manager, Administrator, customer,
and the developersand the developers Key issues and solutionsKey issues and solutions
– Schedule and costSchedule and cost– AFDBS operationsAFDBS operations– RequirementsRequirements– Development strategyDevelopment strategy
Asian Film Database 66
Process RationaleProcess Rationale
System PrioritySystem Priorityfilm data in database, database design and film data in database, database design and
construction and database operationconstruction and database operation Process Match to System PrioritiesProcess Match to System Priorities
use the Spiral Model and incremental use the Spiral Model and incremental development in the primary software development in the primary software development procedure. development procedure.
Asian Film Database 67
Anchor points in the spiral cyclesAnchor points in the spiral cyclesCS577a CS577b
Identify objectives and constraints Review LCA with stakeholders anddetermine the revised LCA
Identify win conditions from everystakeholder
Implement the system incrementallyand do the unit test for each incrementof development
Reconcile win conditions through win-win negotiation, establish next levelobjectives, constraints, and alternatives
Consult on , review progress withstakeholder
Determine proper resolution of risk andevaluate product and processalternatives.
Participate in transition activities
Determine the system and softwarearchitecture and development plan
Operate and maintain system
Asian Film Database 68
Process Rationale (2)Process Rationale (2)
Consistency of Priorities, Process and Consistency of Priorities, Process and ResourcesResources– the LCA package will be revised firstly by the CS577b team and the LCA package will be revised firstly by the CS577b team and
customerscustomers– the development team will evenly distribute the workload among the five the development team will evenly distribute the workload among the five
members of the development team.members of the development team.– the database design and construction (highest priority), has to be the database design and construction (highest priority), has to be
established first commercial DBMS established first commercial DBMS – The film data collection should be started in the early stage of the system The film data collection should be started in the early stage of the system
developmentdevelopment