Asian Film Database 1 Operational Concept Operational Concept Description (OCD) Description (OCD) Introduction Introduction Domain Description Domain Description System Analysis System Analysis Concept of Operation Concept of Operation Operational Scenarios Operational Scenarios Analysis Results Analysis Results Common Definition Language for Common Definition Language for Domain Description Domain Description
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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
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
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
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
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:
– 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
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