Architecture Review Board I Presentation
-
Upload
databaseguys -
Category
Documents
-
view
1.016 -
download
0
description
Transcript of Architecture Review Board I Presentation
![Page 1: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/1.jpg)
Architecture Review Board
Project: Asian Film Database
Date: 11/10/98
![Page 2: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/2.jpg)
Agenda
1. Project Overview - Solomon Yang(3 min) 2. OCD & prototype - Jingtao Sun & Tao Feng (12 min) 3. Requirement - by Hui Wang (5 min) 4. Architecture - by Solomon Yang (5 min) 5. Project Plan - by Tao Feng (5 min) 6. Feasibility Rationale - by Xinhua Wei (5 min)
7. Discussion and comments (35 min) 8. Summary (5 min)
![Page 3: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/3.jpg)
System Overview
The Asian Film Database (AFDB) system is to create better awareness and understanding of Asian cinema by providing comprehensive and immediate availability of relevant information about it on the internet using the latest information technology, and thereby contributing globally to deeper intercultural understanding. This would also:
– help the growth and development of the Asian cinema industry through effective marketing of Asian cinema within the region as well as internationally
– encourage interaction and joint ventures with and among Asian cinema industry
– enrich educational inputs for cinema and general education institutions
![Page 4: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/4.jpg)
System Overview (conti.)
![Page 5: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/5.jpg)
Project team Customer
– Karen Howell – Robert Doiel
Development team– Solomon Yang Team Leader/SSAD – Jingtao Sun OCP– Hui Wang SSRD – Tao Feng Prototype– Xinhua Wei LCP/FRD
![Page 6: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/6.jpg)
Operational Concept Description(OCD)
Introduction Domain Description System Analysis Concept of Operation
![Page 7: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/7.jpg)
Purpose of OCD
Identify high-level objectives and scope Describe domains of the proposed system Identify operational scenarios and
prototypes of interfaces Clarify operational concepts
![Page 8: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/8.jpg)
Organization Background
Cinema cultures– China, India, Japan, Korea and Taiwan
Film industries of the cinema cultures– From 10 to 800 films per year
User of Asian Film Database Clarify – Producers, directors, distributors, film critics,
scholars, media as well as general public
![Page 9: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/9.jpg)
Organization Goals
AFDB contain information for each of the cinema culture
Texts are available in English, Chinese, Japanese and Korean
User friendly and graphically user interface Database management interface
![Page 10: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/10.jpg)
Current System
No official Asian Film Database Hard to obtain information of Asian Film Integrity of information is not guaranteed Information is usually out of date Prevents interaction among film industries Prevents growth and development of Asian
cinema industry
![Page 11: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/11.jpg)
USC Library
Asian Film Database
Film Data
Manager
Client
Administrator
User
Host
MaintenanceManage
Browses
Belongs to
Provides Film Data to
Context Diagram
![Page 12: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/12.jpg)
USC Library
Asian Film Database
Film Data
Manager
Client
Administrator
User
Hosted by
Maintained byManaged by
Serves
Stores
Receives Film Data from
Entity 01
![Page 13: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/13.jpg)
Asian Film Database
Film Data
User
Browses Displays
Entity 02
![Page 14: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/14.jpg)
USC Library
Asian Film Database
Film Data
Manager
ClientAdministrator
Employed by
Obtains privilidge from
Manages Maintains
Send request to
Entity 03
![Page 15: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/15.jpg)
Asian Film Database
Film Data
ManagerClient
Adminis trator
Backup/restore Maintain
Authorizes
Entity 04
Authorizes
![Page 16: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/16.jpg)
Asian Film Database
Film Data
Manager
Client
Administrator
Obtains privilidge from
Send Film Data to Creates
Communicates with
Entity 05
![Page 17: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/17.jpg)
Asian Film Database
Film Data
ManagerClientAdministrator
Maintained by
Stored in
Created by Managed by
Entity 06
![Page 18: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/18.jpg)
USC Library
Asian Film Database
Manager
HostsEmploys
Entity 07
![Page 19: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/19.jpg)
Organization Activity Model
Film Data management Browse website of Asian Film Database Database Administration
![Page 20: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/20.jpg)
Film Data Management
Creating a film Data Entry Management of the new Film Data Modification of Film Data
![Page 21: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/21.jpg)
Creats Film Data Entry
Client
Updates database
Verifies consistency of new data
Translate text Edit Film Data
Rejects wrong dataCommunicates with Client
Manager
Fiml Data Management
![Page 22: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/22.jpg)
Browse Website of AFDB
Choose language Go through catalog Search the database Display film data record Look up glossary context
![Page 23: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/23.jpg)
Looks up Glossary Context
Diaplays Film Data
User Browses Asian Film Database
Goes through Catalog Searches Key Words
Choose Language
User
Views ImagesPlays Video
![Page 24: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/24.jpg)
Database Administration
User account management Data Maintenance Collect updated data Checks data consistency Backup/restore the Asian Film Database
![Page 25: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/25.jpg)
Database Administration
Restores databaseModify Database
Back up database Collects updated dataCheckes data consistency
AdministratorClient Manager
Assigns memberships
![Page 26: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/26.jpg)
Statement of Purpose
Help the growth and development of Asian cinema industry
To encourage interaction and joint venture with and among Asian cinema industry
To enrich educational inputs for cinema and general education institutions
![Page 27: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/27.jpg)
Project Goals
A database accommodating Film Data– Accommodate 10,000 film records– Texts are in four languages
Friendly user-interface – User may choose preferred language– User may browse website through catalog– User may search database– User may check context glossary
![Page 28: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/28.jpg)
Project Goals(cont’)
Interface for data management– Check data record– Modify data– Add/delete data– Data transmission
Interface for database administration – Update/restore database– Manage user accounts– Collect updated data
![Page 29: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/29.jpg)
System Responsibilities
Film Data Management– Create Film Data entry– Management of new film data– Modify existing film data
Website navigation – Data in multiple languages– Catalog for web browse– Search by key words– Glossary context– Display multimedia data
![Page 30: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/30.jpg)
System Responsibilities(cont’)
Database Administration– User account management
– Data maintenance
![Page 31: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/31.jpg)
English Chinese Japanese Korean
Search EngineFilm 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
![Page 32: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/32.jpg)
Stakeholders Hierarchy
Users
Other Countries
Administrator
UCS
Manager
Asian Film Database
USC Library
Developer (Team3)
CSCI577a
USC Students
USC Users
USA
Clients Users
China IndiaTaiwan Japan Korea
![Page 33: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/33.jpg)
System and Software Requirement Definition
Asian Film Database
![Page 34: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/34.jpg)
System RequirementQuality Attribute RequirementsSystem Interface RequirementsEnvironment and Data
RequirementsEvolution Requirements
![Page 35: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/35.jpg)
System Requirement
AFDB consists of three subsystemsAFDB consists of three subsystems:
Film Data Management Film Data Navigation Asian Film Database Administration
![Page 36: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/36.jpg)
• Film Data Management
- Film Data Entry: clients to upload film data - Film Data Management: data managers to
manage film data.
![Page 37: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/37.jpg)
Illustration to Film Data Management
<<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>>
![Page 38: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/38.jpg)
• Film Data Navigation
- Users choose language to view the film data- Users utilize categories to browse the
database website
![Page 39: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/39.jpg)
• Film Data Navigation (continue)
- Users use key words to search the film information of their interests
- Users can access multimedia film data- Users gets help from contextual glossary to
understand film information
![Page 40: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/40.jpg)
Illustration to Film Data Navigation
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
![Page 41: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/41.jpg)
•Film Database Administration
- Administrators manages Clients and Data managers
- Film Database Maintenance
![Page 42: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/42.jpg)
Illustration to Film Database Administration
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
![Page 43: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/43.jpg)
Quality Attribute Requirements
Usability Performance Dependability/Fault-Tolerance Security Compatibility
![Page 44: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/44.jpg)
• Usability
– Ease of learning– Ease of use– Online Help
![Page 45: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/45.jpg)
• Performance
– Fast response time
To load a web page within 20 seconds (33.6k bps Modem)
– WorkloadFilm data Volume: 2000 films/year, 200 films/month, …
![Page 46: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/46.jpg)
• Dependability/Fault-Tolerance
– Availability (24hrs/day) – Reliability (authoritative)
![Page 47: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/47.jpg)
• Security
– Privacy
Different levels of security– Integrity
Film data resources, multi-languages – Audit
Keep track of film data changing, clients...
![Page 48: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/48.jpg)
• Compatibility
– Political Correctness
Clients be responsible for data entry– Legality
copyrights...
![Page 49: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/49.jpg)
System Interface Requirements
User Interfaces (GUI)
![Page 50: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/50.jpg)
Environment and Data Requirements
Operating Assumptions– Basic World Wide Web knowledge– Film Data Entry – WWW access– GUI Interface
![Page 51: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/51.jpg)
Environment and Data Requirements (continue)
Workload Characterization– 200 concurrent users
Data Storage Characteristics– Text + Images /per record = 500 KB– Total of 10k film records for 5 years– 500K x 10K =5G KB– Estimated Storage = 200% x 5G = 10G
![Page 52: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/52.jpg)
Environment and Data Requirements (continue)
Design and Construction Constraints– Hardware Requirements /Limitation
• AFDB shall be able to run with satisfactory performance on a Unix server
• User may use PC, Mac, Unix,etc. with Internet connectivity.
– Software Requirements • Server: Unix operating system
• Users: Unix, Win95/98, Machitosh, Window NT 4.0 • Standard World Wide Web browser (e.g., Netscape Communicator
4.0 or Microsoft Internet Explorer 4.0 or later) • DBMS (IBM DB2)
![Page 53: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/53.jpg)
Environment and Data Requirements (continue) Packaging Requirements
– Installed on USC Unix server.
– Maintained by ISD
![Page 54: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/54.jpg)
Evolution Requirements
Capability Evolution– Make information available in other languages– Introduce more cinema cultures into database– establish mirror site in these cinema cultures to
achieve fast Internet access– etc...
![Page 55: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/55.jpg)
System and Software Architecture Definition
Project: Asian Film Database
Date: 11/10/98
![Page 56: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/56.jpg)
Agenda (ssad)
Overview Component Model Behavior Model Enterprise Model System View Deployment View
![Page 57: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/57.jpg)
Overview (ssad)
Entity ModelEntity Model Sys. ResponsibilitySys. Responsibility
1. Component Model1. Component Model 2. Behavior Model2. Behavior Model
3. Enterprise Model3. Enterprise Model
Object ModelObject Model Operation ModelOperation Model
Class ModelClass Model
From OCD
LCO Focus5. Deployment View5. Deployment View
4. Sys. Component view4. Sys. Component view
![Page 58: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/58.jpg)
Component Model (1) - Component List
Entity Model– AFDB
– Client
– Manager
– User
– System Administrator
– Film Data
Component Model– AFDB
– Client
– Data Manager
– User
– System Administrator
– Film Catalog
– Film Data
– Glossary Context;
![Page 59: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/59.jpg)
Component Diagram (2)
AFDBUser
Client
DataManager
FilmCatalog
FilmData
GlossaryContext
Manage & Retrieve
SystemAdministrator
Services
Provide Data
Manage Data
Manage & Uses
Look up
Maintain
![Page 60: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/60.jpg)
Behavior Model (1)
According to the system responsibility in OCD, we can summarize the following subgroup of system responsibilities:
– Asian Film Data Management– Asian Film Navigation– AFDB System Administration
![Page 61: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/61.jpg)
Behavior Model (2) - Asian Film Data Management
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)
![Page 62: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/62.jpg)
Behavior Model (3) - Film Navigation
Select Display Language
User
(from Use Case View)
Search Film Data
Go thru catalog
Display Film Data
Provide Glossary Context
![Page 63: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/63.jpg)
Behavior Model (4) - AFDB System Administration
DB data M/A
SystemUserVerification&Log(from Use Case View)
Manage Sys. UserSysAdministrator
(from Use Case View)
![Page 64: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/64.jpg)
Enterprise Model(1) Component classification
SysUsr
Client Data Manager Sys. Adm
kind of kind of kind of
Film Data Film Catalog Glossary Context
AFDB
Film Material
User
![Page 65: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/65.jpg)
Enterprise Model(2) - Behavior Classification
Creat new data Verify new data Insert new data(Update prod. db) Reject Add Lang. Translation
Asian Film Data Management
Edit file data
Select display Lang. Display film data Provide glossary context Search film data
Asian Filem Data Navigation
Go thru Catalog
Manage sys. usrCollect modified data
AFDB sys. maintainence
Check DB consistency
![Page 66: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/66.jpg)
System View
User Inferface
AFDB system
Database
Data management
![Page 67: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/67.jpg)
Deployment View
Server
Web Browser
Web Browser
Web Browser
Web Browser
Client’s Computer
User’s Computer
Data Mgr.’s Computer
Digtlzd.Device
Asianfilm data
Digtlzd dvcSoftware
Web Server
HTML File- catalog- glossary- search interface- data m/a- data adm.
Database
Search Engine
HTML generator
Data editor
Data M/A
Sys. Adm.’s Computer
![Page 68: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/68.jpg)
Asian Film Database — Life Cycle Plan
![Page 69: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/69.jpg)
Overall Life Cycle Strategy
Engineering Stage(CS577a)-- formulate operational concepts, requirement spec., arch., prototypes, life cycle plans, and integrate rationale for the proposed capabilities.
Production Stage(CS577b)-- develop initial operational capability products based on the requirement and arch. results from CS577a.-- training customer to use and maintain the system
Support Stage(USC ISD responsibility)
![Page 70: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/70.jpg)
Phases of the development of AFDB Navigation Data Input Data Management Database Administration Help and Support
![Page 71: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/71.jpg)
Milestones and Schedules
Date ContentOct 19 W-W Negotiation; Initial
PrototypeOct 28 LCO DraftsNov 4 LCO PackageNov 9 LCO Package ARBDec 2 LCA DraftsDec 7 LCA Package ARBDec 14 Individual Critiques
![Page 72: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/72.jpg)
Major stakeholders in the development Owner: USC - ISD Developer: CS577 students User
-- general public(web visitor)-- client-- Data Manager-- System Administrator
Customer: USC - ISD
![Page 73: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/73.jpg)
Stakeholders’ responsibility -- User Engineering Stage:
-- Provide system requirement, -- Define the operational concepts -- Prepare the operational plan
Production Stage:-- Review and test each increment in the development environment
Support Stage:-- Actual usage on the AFDB
![Page 74: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/74.jpg)
Stakeholders’ responsibility -- Developer Engineering Stage:
-- prepare the system requirement, operational concept, system architecture-- make a plan -- build a prototype according to the above
Production Stage:-- implement and integrate the product-- perform and support test
Support Stage:-- Provide administrative support to the product transition-- adapt the product to operate in different environment.
![Page 75: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/75.jpg)
Stakeholders’ responsibility -- Customer Engineering stage
-- monitor and evaluate the project progress-- help to supply test data and scenario for system development
Production stage-- review system performance
Support stage-- Provide administrative support to the product transition -- maintain the system usage
![Page 76: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/76.jpg)
Risk Management
Unstable requirement-- currently there has no actual system, and a large part of requirements are based on customer’s plan.-- design system incrementally and modulely.
User interface mismatch -- prototype may not meet the customer’s requirements-- frequently interact with customer and get their feedback
![Page 77: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/77.jpg)
Risk Management (2)
Schedule constraints-- the whole project should be completed by the end of spring semester in 1999, so it will be too short to design and implement all the requirement .
External components, COTS -- there is no such a system now. When customers select database and other softwares later, they must think about compability with current system design and arch.
Personal Shortfalls-- the project will be continued by the cs577b students. They need time to be familiar with cs577a students’ work.
![Page 78: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/78.jpg)
Project Communication
Project Documents System DevelopmentDocuments
System Documents Others – ProjectManagementDocuments
OperationalConceptDescription
System andSoftwareRequirementDescription
System andSoftwareArchitectureDescription
Life Cycle Plan Feasibility
Rational
SoftwareDevelopment Files
Detail DesignSpec.
Test plan Test Description
and Results Inspection plan Inspection Reports Version
DescriptionDocuments
System Conf.Description
User Manual System
AdministratorManual
Application SourceCode (Hardcopy orSoftcopy)
Weekly MetricsReports
Meeting Minutes
![Page 79: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/79.jpg)
Quality Management
One dedicated team member in project team who is in charge of performing the quality control.– develop documentation and coding standards
– verify the compliance between the products and the documentation and coding standards
– prepare test cases and produce test reports
– not involved in the coding and development avoiding having any assumption and influence
![Page 80: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/80.jpg)
Major Project Reviews
Architecture Review Board (1)– overall content of the LCA package
– make sure no other changes have occurred. If new elements have come out, they must be
integrated at this time in the system. Architecture Review Board (2)
– The architecture designed, the developers have to make sure that they have not forgotten any requirements or import features.
– All the risks have resolved. Architecture Review Board (3)
– must verity that no interface design errors have been made for any module of the system.
– The review also checks that each individual module is well architected.
![Page 81: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/81.jpg)
Major Project Reviews (2)
Reviews/Inspections– The team insures that each sub-module is tested and meets all associated
requirements.
Transition Readiness Review– focuses mainly on the acceptability of the system. The customer will meet with the
development team to discuss whether or not the current system is acceptable as it
stands. Release Readiness Review
– It must verify that all stakholders are satisfied with the system acceptance test. Everything that is produced by the development team is accepted.
– at the end of the implementation phase.
![Page 82: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/82.jpg)
Feasibility Rationale(Asian Film Database)
To demonstrate from the following categories: Product Rationale Process Rationale Analysis Results
![Page 83: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/83.jpg)
Product Rationale:Business Case Analysis
Development Cost Analysis– Developed by CS577b students
Implementation Cost Estimate– Training– Data preparation
![Page 84: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/84.jpg)
Operational Cost Estimate– Employee of USC– Clients from different countries
Maintenance Cost Estimate– Essential devices– System Administrators
Product Rationale:Business Case Analysis
![Page 85: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/85.jpg)
Product Rationale:Requirements Satisfaction Capability Requirements
– Film data management• Upload data by clients• Manage data by data managers
– Film data navigation• Choose language, Browse the website, search films, and
access multimedia data by users
– Database Administration• Assign account for data managers and clients• Database maintenance
![Page 86: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/86.jpg)
Product Rationale:Requirements Satisfaction
Interface Requirements– Well-designed, user friendly, and simple
enough– Specific interfaces for:
• Data management Mode
• User Mode
• Administrator Mode
![Page 87: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/87.jpg)
Quality Requirements– Usability: (easy to learn and use, help)– Performance: (response time, bandwidth,
workload)– Dependability/Fault-Tolerance: (reliability,
availability)– Security: (privacy, integrity, audit)
Product Rationale:Requirements Satisfaction
![Page 88: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/88.jpg)
Product Rationale:Requirements Satisfaction
Evolution Requirements– Establish the mirror sites– Extend number of clients– Extend participation to other cinema cultures– Proceed more business activities
![Page 89: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/89.jpg)
Product Rationale:Operational Concept Satisfaction
User browse the website– Mainstream Scenarios: Access, Display,
navigate, etc..– Variant Scenarios: Quick search, Super search
Film data management and maintenance– Client’s data entry: Login, create entry– Data management: Login, manipulate– Data Administration: login, maintenance
![Page 90: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/90.jpg)
Product Rationale:Stakeholder Concurrence
The main agreements are reached as follows: Schedule and cost AFDB operations Requirements Development strategy USC library operation
![Page 91: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/91.jpg)
Process Rationale:System Priorities On database
– a database in USC– Film data from five countries in Asian
On operation– User: browse/download/navigate/search– Data manager: check/update/communicate– System administrator:
maintain/collect/monitor/control– Client: create/transmit/check
![Page 92: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/92.jpg)
Process Rationale:Process Match to System Priorities
Spiral model and incremental development used. In CS577a:
– Formulate operational concepts, requirements specifications, architectures, prototypes, life cycle plans, and integrating rationale for the proposed capabilities.
– In CS577b:– Develop Initial Operational Capability products with
several increment steps
![Page 93: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/93.jpg)
Process Rationale:Consistency of Priorities, Process and resources
Database design and construction (very high) Film data collection (high) Requisite software assemble and needed skill
learning for CS577b (high) Authorization to run on USC web sever (high)
![Page 94: Architecture Review Board I Presentation](https://reader033.fdocuments.net/reader033/viewer/2022061217/54b47a7a4a7959266d8b4570/html5/thumbnails/94.jpg)
Analysis Results
Off-the-shelf solutions– DBMS– Web page designer– Data digitizing software – Film scan software