68
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

Architecture Review Board II Presentation

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Architecture Review Board II Presentation

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

Page 2: Architecture Review Board II Presentation

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

Page 3: Architecture Review Board II Presentation

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

Page 4: Architecture Review Board II Presentation

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

Page 5: Architecture Review Board II Presentation

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

Page 6: Architecture Review Board II Presentation

Asian Film Database 6

Entity ModelEntity ModelUSC

LIBRARY

FILM DATA

StoresServes Send Data to

Collects

USER CLIENT

Uses

Page 7: Architecture Review Board II Presentation

Asian Film Database 7

Organization Activity ModelOrganization Activity Model

Page 8: Architecture Review Board II Presentation

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

Page 9: Architecture Review Board II Presentation

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

Page 10: Architecture Review Board II Presentation

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

Page 11: Architecture Review Board II Presentation

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

Page 12: Architecture Review Board II Presentation

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

Page 13: Architecture Review Board II Presentation

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 ?

Page 14: Architecture Review Board II Presentation

Asian Film Database 14

System and Software System and Software Architecture DefinitionArchitecture Definition

Project: Asian Film DatabaseProject: Asian Film Database

Date: 12/2/98

Page 15: Architecture Review Board II Presentation

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

Page 16: Architecture Review Board II Presentation

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.

Page 17: Architecture Review Board II Presentation

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

Page 18: Architecture Review Board II Presentation

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

Page 19: Architecture Review Board II Presentation

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)

Page 20: Architecture Review Board II Presentation

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

Page 21: Architecture Review Board II Presentation

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)

Page 22: Architecture Review Board II Presentation

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

Page 23: Architecture Review Board II Presentation

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

Page 24: Architecture Review Board II Presentation

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

Page 25: Architecture Review Board II Presentation

Asian Film Database 25

System ViewSystem ViewView

Control

Model

Persistence

AFDB System

Sys.Adm.Client DataMgrUser

Navigator Editor

FilmDatabase

FilmCatalog GlossaryContext

FilmCatalog GlossaryContext

Page 26: Architecture Review Board II Presentation

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

Page 27: Architecture Review Board II Presentation

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

Page 28: Architecture Review Board II Presentation

Asian Film Database 28

System and System and Software Software

Requirement Requirement DefinitionDefinition

Asian Film Asian Film DatabaseDatabase

Page 29: Architecture Review Board II Presentation

Asian Film Database 29

System RequirementSystem RequirementQuality Attribute Quality Attribute

RequirementsRequirementsSystem Interface System Interface

RequirementsRequirementsEnvironment and Data Environment and Data

RequirementsRequirementsEvolution RequirementsEvolution Requirements

Page 30: Architecture Review Board II Presentation

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

Page 31: Architecture Review Board II Presentation

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.

Page 32: Architecture Review Board II Presentation

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>>

Page 33: Architecture Review Board II Presentation

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

Page 34: Architecture Review Board II Presentation

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

Page 35: Architecture Review Board II Presentation

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

Page 36: Architecture Review Board II Presentation

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

Page 37: Architecture Review Board II Presentation

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

Page 38: Architecture Review Board II Presentation

Asian Film Database 38

Quality Attribute Quality Attribute RequirementsRequirements

UsabilityUsability PerformancePerformance Dependability/Fault-ToleranceDependability/Fault-Tolerance SecuritySecurity CompatibilityCompatibility

Page 39: Architecture Review Board II Presentation

Asian Film Database 39

• UsabilityUsability– Ease of learningEase of learning– Ease of useEase of use– Online HelpOnline Help

Page 40: Architecture Review Board II Presentation

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, …

Page 41: Architecture Review Board II Presentation

Asian Film Database 41

• Dependability/Fault-Dependability/Fault-ToleranceTolerance

– Availability (24hrs/day) Availability (24hrs/day) – Reliability (authoritative)Reliability (authoritative)

Page 42: Architecture Review Board II Presentation

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...

Page 43: Architecture Review Board II Presentation

Asian Film Database 43

• CompatibilityCompatibility– Political CorrectnessPolitical Correctness

Clients be responsible for data entryClients be responsible for data entry– LegalityLegality

copyrights...copyrights...

Page 44: Architecture Review Board II Presentation

Asian Film Database 44

System InterfaceSystem Interface Requirements Requirements

User Interfaces (GUI)User Interfaces (GUI)

Page 45: Architecture Review Board II Presentation

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

Page 46: Architecture Review Board II Presentation

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

Page 47: Architecture Review Board II Presentation

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)

Page 48: Architecture Review Board II Presentation

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

Page 49: Architecture Review Board II Presentation

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...

Page 50: Architecture Review Board II Presentation

Asian Film Database 50

Life Cycle PlanLife Cycle Plan

Overall Strategy and Milestone Work Breakdown Structure Risk Management Change Control Reviews Budgets Assumptions

Page 51: Architecture Review Board II Presentation

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)

Page 52: Architecture Review Board II Presentation

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

Page 53: Architecture Review Board II Presentation

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)

Page 54: Architecture Review Board II Presentation

Asian Film Database 54

CS577b Team Structure on WBS

TeamManager

SystemArchitect

Programmer# 1

Programmer# 2

Tester

SystemArchitectureDesignDatabaseConstructionUser’sNavigationDataManagementSystemAdministrationReportsIntegrationTest andEvaluationImplementationDevelopmentManagementBudget Free Free Free Free Free

Page 55: Architecture Review Board II Presentation

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

Page 56: Architecture Review Board II Presentation

Asian Film Database 56

Customer Manager

Change Request

Change Analysis

Add change?Need more conditions

Accepted

RejectedClosed

Change Control

Page 57: Architecture Review Board II Presentation

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)

Page 58: Architecture Review Board II Presentation

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

Page 59: Architecture Review Board II Presentation

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

Page 60: Architecture Review Board II Presentation

Asian Film Database 60

Feasibility RationaleFeasibility Rationale

Page 61: Architecture Review Board II Presentation

Asian Film Database 61

Product RationaleProduct Rationale

Business Case AnalysisBusiness Case Analysis Requirement SatisfactionRequirement Satisfaction Operational Concept SatisfactionOperational Concept Satisfaction Stakeholder ConcurrenceStakeholder Concurrence

Page 62: Architecture Review Board II Presentation

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

Page 63: Architecture Review Board II Presentation

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

Page 64: Architecture Review Board II Presentation

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

Page 65: Architecture Review Board II Presentation

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

Page 66: Architecture Review Board II Presentation

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.

Page 67: Architecture Review Board II Presentation

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

Page 68: Architecture Review Board II Presentation

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