monica gloudemans ekaterina schwartz gloudemans/schwartz acs 560 cmap

35
Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

Upload: avice-shaw

Post on 16-Jan-2016

240 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

Monica Gloudemans

Ekaterina Schwartz

Gloudemans/Schwartz ACS 560 CMAP

Page 2: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

A web-based application to engage students, parents and support persons to promote a student’s mastery of the Indiana

state academic standards.

Product features age-appropriate rich user interface adaptive, iterative assessments in

English/Language ArtsMathematicsSocial StudiesScience

immediate, confidential feedback tutorial and enrichment resources linked to

standards progress and achievement reports

Page 3: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

Pres

enta

tion

Lay

erA

pplic

ation

Lay

erD

ata

Laye

r

User Interface

Web Application Server using Active Server Technologies

Assessment Application

Web Browser

ReportApplication

Secu

rity

Database Interface

User Data Database

RemediationResourceDatabase

Assessment Database

Authentication

Authorization

Session ManagementSession Management

External Persistent Data Storage

Video plug-inpdf plug-in

Assessment Interface

Report Interface

https interface

Web ServicesAccounting Services

Content ManagementServices

Web ServicesPaymentServices

User-Account Interface

User-Account Application

Tutorial Application

Tutorial Interface

Will not develop

Will develop for ACS560Will develop

in future

Page 4: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

FR# Functional Requirements Description Design Parameter DescriptionFR 1 Presentation Layer Computer

FR1.1 User Interface Operating SystemFR1.1.1 Web Browser htmlFR1.1.2 Video plug-in Video fileFR1.1.3 Document reader plug-in Document file

FR1.2 Authorization Access managerFR1.3 Authentication User name and passwordFR1.4 Session Management Web server session managementFR1.5 Security Encryption

Page 5: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

FR# Functional Requirements Description Design Parameter DescriptionFR2 Application Layer Server

FR2.1Web Application Server (WAS) Server side scriptingFR2.2 HTTPS Interface Security CertificateFR2.3 Tutorial Interface Parameters for tutorial applicationFR2.4 Tutorial Application Algorithm to return tutorial filesFR2.5 Assessment Interface Input parameters for assessment application

FR2.5.1 WAS and Assessment Application Communication Parameters for a specific instance of a testFR2.5.1.1 Parameters from WAS to getTestObject(p) Input parameters for a requested test objectFR2.5.1.2 Parameters to WAS from deliverTestObject(p) Output of requested test object

FR2.6 Assessment Application Population of a specific assessmentFR2.6.1 Adaptive tests Algorithm to populate tests based on student's ability; database of questions;

student profile objectFR2.6.2 Users K-12 tests Algorithm to populate tests based on grade level; database of questions; student

profile objectFR2.6.3 Subject specific tests Algorithm to populate tests for each subject; database of questions

FR2.6.3.1 Mathematics tests Algorithm to select Mathematics questions; database of math questionsFR2.6.3.1.1 Measurement tools Include geometric toolsFR2.6.3.1.2 Calculation tools Include calculation toolsFR2.6.3.1.3 Equation and symbols functionality Include equation and symbols functionality

FR2.6.3.2 Science tests Algorithm to select Science questions; database of science questionsFR2.6.3.3 English/reading tests Algorithm to select English/Reading questions; database of English/Reading

questionsFR2.6.3.4 Social studies tests Algorithm to select Social Studies questions; database of social studies questions

FR2.6.4 Questions linked to standards Classification system that maps questions to standards; database of questionsFR2.6.5 Item bank of standards questions Algorithm to select lowest abstraction questions

Page 6: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

Functional Functional RequirementsRequirementsApplication Layer (Continued) Application Layer (Continued)

FR# Functional Requirements Description Design Parameter DescriptionFR2.7 Report Interface Parameters to activate report applicationFR2.8 Report Application Algorithm to generate report based on parametersFR2.9 User-Account Interface Parameters to activate user account application

FR2.9.1 WAS Communication Parameters for specific userFR2.9.1.1 Parameters from WAS Input parameters for requested user-account objectFR2.9.1.2 Parameters to WAS Output of requested user-account object

FR2.9.2 Payment Service Implementation Input to activate payment serviceFR2.9.2.1 HTTPS Interface Algorithm to implement HTTPS interfaceFR2.9.2.2. To Web Services Component Input to activate web services componentFR2.9.2.3 From Web Services Component Accept parameters from web service component

FR2.10 User-Account Application Population of a specific user accountFR2.10.1 User Profile Algorithm for user's profile objectFR2.10.2 Usage profile Algorithm for usage profile object

FR2.11 Web Services Algorithm to implement external web servicesFR2.11.1 Payment Services External payment services

FR2.12 Security SSL

Page 7: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

FR# Functional Requirements Description Design Parameter DescriptionFR3 Data Layer Database

FR3.1 Database Interface Database-Application communicationFR3.1.1 Database Connectivity Parameters from applications

FR3.2 User Information Database User data schemasFR3.2.1 User Data Update Input to update user data schemasFR3.2.2 User Data Retrieval Input to return specified user data

FR3.3 Assessment Database Implement assessment schemasFR3.4 Remediation Resource Database Implement remediation schemasFR3.5 External Persistent Data storage Implement periodic back-upsFR3.6 Web Services Algorithm to implement external web services

FR3.6.1 Accounting Services Access to user databaseFR3.6.2 Content Management Services Access to remediation and assessment database

FR3.7 Security Access control

Page 8: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

FR0: Academic Measurement and Achievement Mentor

FR1: Presentation Layer

FR1.1: User Interface

FR1.1.1: Web Browser

FR1.1.2: Video plug-in

FR1.1.3: Document Reader plug-in

FR1.2: Authorization

FR1.3: Authentication

FR1.4: Session Management

FR1.5: Security

FR2: Application Layer

FR2.1: Web Application Server (WAS)

FR2.2: HTTPS Interface

FR2.3: Tutorial Interface

FR2.4: Tutorial Application

FR2.5: Assessment Interface

FR2.5.1: WAS and assessment application communication

FR2.5.1.1: Parameters from WAS to getTestObject(p)

FR2.5.1.2: Test object to WAS from deliverTestObject()

FR2.6: Assessment Application

FR2.6.1: Adaptive tests

FR2.6.2: Users K-12 tests

FR2.6.3: Subject specific tests

FR2.6.3.1: Mathematics tests

FR2.6.3.1.1: Measurement tools

FR2.6.3.1.2: Calculation tools

FR2.6.3.1.3: Equation and symbols functionality

FR2.6.3.2: Science tests

FR2.6.3.3: English/reading tests

FR2.6.3.4: Social studies tests

FR2.6.4: Questions linked to standards

FR2.6.5: Item bank of questions at lowest abstraction of standards

FR2.7: Report Interface

FR2.8: Report Application

FR2.9: User-Account Interface

FR2.9.1: WAS and user-account application communication

FR2.9.1.1: Parameters from WAS to getUserAccountObject(p)

FR2.9.1.2: Parameters to WAS from deliverUserAccountObject()

FR2.9.2: Payment Service Implementation

FR2.9.2.1: HTTPS Interface

FR2.9.2.2: Parameters to Web Services Component

FR2.9.2.3: Parameters from Web Services Component

FR2.10: User-Account Application

FR2.10.1: User Profile

FR2.10.2: Usage profile

FR2.11: Web Services

FR2.11.1: Payment Services

FR2.12: Security

FR3: Data Layer

FR3.1: Database Interface

FR3.1.1: User Database Connectivity

FR3.2: User Database

FR3.2.1: User Data Update

FR3.2.2: User Data Retrieval

FR3.3: Assessment Database

FR3.4: Remediation Resource Database

FR3.5: External Persistent Data Storage

FR3.6: Web Services

FR3.6.1: Accounting Services

FR3.6.2: Content Management Services

FR3.7: Security

DP

0:

DP

1: C

ompu

ter

DP

1.1:

Ope

ratin

g S

yste

m

DP

1.1.

1: h

tml f

iles

DP

1.1.

2: V

ideo

file

DP

1.1.

3: D

ocum

ent f

ile

DP

1.2:

Acc

ess

man

ager

DP

1.3:

Use

r na

me

and

pass

wor

d (f

orm

bas

ed?)

DP

1.4:

Web

ser

ver

sess

ion

man

agem

ent

DP

1.5:

Enc

rypt

ion

DP

2: S

erve

r

DP

2.1:

ser

ver

side

scr

iptin

g

DP

2.2:

Sec

urity

Cer

tific

ate

DP

2.3:

Par

amet

ers

for

tuto

rial a

pplic

atio

n

DP

2.4:

Alg

orith

m to

ret

urn

tuto

rial f

iles

DP

2.5:

Inpu

t par

amet

ers

for

asse

ssm

ent a

pplic

atio

n

DP

2.5.

1: P

aram

eter

s fo

r a

spec

ific

inst

ance

of a

test

DP

2.5.

1.1:

Inpu

t par

amet

ers

for

requ

este

d te

st o

bjec

t

DP

2.5.

1.2:

Out

put o

f req

uest

ed te

st o

bjec

t

DP

2.6:

Pop

ulat

ion

of a

spe

cific

ass

essm

ent

DP

2.6.

1: A

lgor

ithm

to p

opul

ate

test

s ba

sed

on s

tude

nt's

abi

lity;

dat

abas

e of

que

stio

ns; s

tude

nt p

rofil

e ob

ject

DP

2.6.

2: A

lgor

ithm

to p

opul

ate

test

s ba

sed

on g

rade

leve

l; da

taba

se o

f que

stio

ns; s

tude

nt p

rofil

e ob

ject

DP

2.6.

3: A

lgor

ithm

to p

opul

ate

test

s fo

r ea

ch s

ubje

ct; d

atab

ase

of q

uest

ions

DP

2.6.

3.1:

Alg

orith

m to

sel

ect

Mat

hem

atic

s qu

estio

ns; d

atab

ase

of m

ath

ques

tions

DP

2.6.

3.1.

1: In

clud

e ge

omet

ric to

ols

DP

2.6.

3.1.

2: In

clud

e ca

lcul

atio

n to

ols

DP

2.6.

3.1.

3: In

clud

e eq

uatio

n an

d sy

mbo

ls fu

nctio

nalit

y

DP

2.6.

3.2:

Alg

orith

m to

sel

ect S

cien

ce q

uest

ions

; dat

abas

e of

sci

ence

que

stio

ns

DP

2.6.

3.3:

Alg

orith

m to

sel

ect E

nglis

h/R

eadi

ng q

uest

ions

; dat

abas

e of

Eng

lish/

Rea

ding

que

stio

ns

DP

2.6.

3.4:

Alg

orith

m to

sel

ect S

ocia

l Stu

dies

que

stio

ns; d

atab

ase

of s

ocia

l stu

dies

que

stio

ns

DP

2.6.

4: C

lass

ifica

tion

syst

em th

at m

aps

ques

tions

to s

tand

ards

; dat

abas

e of

que

stio

ns

DP

2.6.

5: A

lgor

ithm

to s

elec

t low

est a

bstr

actio

n qu

estio

ns

DP

2.7:

Par

amet

ers

to a

ctiv

ate

repo

rt a

pplic

atio

n

DP

2.8:

Gen

erat

e re

port

bas

ed o

n pa

ram

eter

s

DP

2.9:

Par

amet

ers

to a

ctiv

ate

user

acc

ount

app

licat

ion

DP

2.9.

1: P

aram

eter

s fo

r sp

ecifi

c us

er

DP

2.9.

1.1:

Inpu

t par

amet

ers

for

requ

este

d us

er-a

ccou

nt o

bjec

t

DP

2.9.

1.2:

Out

put o

f req

uest

ed u

ser-

acco

unt o

bjec

t

DP

2.9.

2: In

put t

o ac

tivat

e pa

ymen

t ser

vice

DP

2.9.

2.1:

Met

hods

to im

plem

ent H

TT

PS

inte

rfac

e

DP

2.9.

2.2:

Inpu

t to

activ

ate

web

ser

vice

s co

mpo

nent

DP

2.9.

2.3:

Acc

ept p

aram

eter

s fr

om w

eb s

ervi

ce c

ompo

nent

DP

2.10

: Pop

ulat

ion

of a

spe

cific

use

r ac

coun

t

DP

2.10

.1: A

lgor

ithm

for

user

's p

rofil

e ob

ject

DP

2.10

.2: A

lgor

ithm

for

usag

e pr

ofile

obj

ect

DP

2.11

: Alg

orith

m to

impl

emen

t ext

erna

l web

ser

vice

s

DP

2.11

.1: E

xter

nal p

aym

ent s

ervi

ces

DP

2.12

: SS

L

DP

3: D

atab

ase

DP

3.1:

Dat

abas

e-A

pplic

atio

n co

mm

unic

atio

n

DP

3.1.

1: P

aram

eter

s fr

om a

pplic

atio

ns

DP

3.2:

Use

r da

ta s

chem

as

DP

3.2.

1: In

put t

o up

date

use

r da

ta s

chem

as

DP

3.2.

2: In

put t

o re

turn

spe

cifie

d us

er d

ata

DP

3.3:

Impl

emen

t ass

essm

ent s

chem

as

DP

3.4:

Impl

emen

t rem

edia

tion

sche

mas

DP

3.5:

Impl

emen

t per

iodi

c ba

ck-u

ps

DP

3.6:

Alg

orith

m to

impl

emen

t ext

erna

l web

ser

vice

s

DP

3.6.

1: A

cces

s to

use

r da

taba

se

DP

3.6.

2: A

cces

s to

rem

edia

tion

and

asse

ssm

ent d

atab

ase

DP

3.7:

Acc

ess

cont

rol

X

X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O X O O O O O O O O O O O O O

O O O O O O O O X X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O

O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O X X X O O O O O O X X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X X O O O X X O

O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O X O O O X O O O O O O O O O O O O O O O O X X X X X X O O O O O O O

O O O O O O O O O O O O O X X X O X O O O O O O O O O O O O O O O O O O O O O O O O O O O X X X X X X O O O O X X O

O O O O O O O O O O O O O X X X O O X O O O O O O O O O O O O O O O O O O O O O O O O O O X X O O O O X O O O O X O

O O O O O O O O O O O O O X X X O O O X O O O O O O O O O O O O O O O O O O X X O O O O X O O O O X O

O O O O O O O O O O O O O X X X O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O X X X O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O X X X O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O X X X O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O X X X O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O X X X O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O X X X O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O X X O O O O X O O O O X O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O X X O O O O X O O O O X O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O X X O O O X O O O O X X O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X X O O O O O O O O O O O O O O X X O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O X O O O X X O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O X O X O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O X O O O O O O O O O O O O O

O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O X X O O O O O O O X X O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O X X O O O O O O O X X O X

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O X O O O X X O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O X X O O X X O O O O X O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O X O X X O O X X O O O O X O O

O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X X X O O O O O O O O O O O O

O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O X X X O O O X X O O O O X O X

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O X

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O X

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O X O X

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O X O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O X O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O X X

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O X

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X X

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X

ESchwartz
Even though we can't read any of this, I think that he wants to see it.
Page 9: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

DP0:

DP1: Computer

DP1.1: Operating System

DP1.1.1: html files

DP1.1.2: Video file

DP1.1.3: Document file

DP1.2: Access manager

DP1.3: User name and password (form based?)

DP1.4: Web server session management

DP1.5: Encryption

DP2: Server

DP2.1: server side scripting

DP2.2: Security Certificate

DP2.3: Parameters for tutorial application

DP2.4: Algorithm to return tutorial files

DP2.5: Input parameters for assessment application

DP2.5.1: Parameters for a specific instance of a test

DP2.5.1.1: Input parameters for requested test object

DP2.5.1.2: Output of requested test object

DP2.6: Population of a specific assessment

DP2.6.1: Algorithm to populate tests based on student's ability; database of questions; student profile object

DP2.6.2: Algorithm to populate tests based on grade level; database of questions; student profile object

DP2.6.3: Algorithm to populate tests for each subject; database of questions

DP2.6.3.1: Algorithm to select Mathematics questions; database of math questions

DP2.6.3.1.1: Include geometric tools

DP2.6.3.1.2: Include calculation tools

DP2.6.3.1.3: Include equation and symbols functionality

DP2.6.3.2: Algorithm to select Science questions; database of science questions

DP2.6.3.3: Algorithm to select English/Reading questions; database of English/Reading questions

DP2.6.3.4: Algorithm to select Social Studies questions; database of social studies questions

DP2.6.4: Classification system that maps questions to standards; database of questions

DP2.6.5: Algorithm to select lowest abstraction questions

DP2.7: Parameters to activate report application

DP2.8: Generate report based on parameters

DP2.9: Parameters to activate user account application

DP2.9.1: Parameters for specific user

DP2.9.1.1: Input parameters for requested user-account object

DP2.9.1.2: Output of requested user-account object

DP2.9.2: Input to activate payment service

DP2.9.2.1: Methods to implement HTTPS interface

DP2.9.2.2: Input to activate web services component

DP2.9.2.3: Accept parameters from web service component

DP2.10: Population of a specific user account

DP2.10.1: Algorithm for user's profile object

DP2.10.2: Algorithm for usage profile object

DP2.11: Algorithm to implement external web services

DP2.11.1: External payment services

DP2.12: SSL

DP3: Database

DP3.1: Database-Application communication

DP3.1.1: Parameters from applications

DP3.2: User data schemas

DP3.2.1: Input to update user data schemas

DP3.2.2: Input to return specified user data

DP3.3: Implement assessment schemas

DP3.4: Implement remediation schemas

DP3.5: Implement periodic back-ups

DP3.6: Algorithm to implement external web services

DP3.6.1: Access to user database

DP3.6.2: Access to remediation and assessment database

DP3.7: Access control

DP

0:

DP

1: C

ompu

ter

DP

1.1:

Ope

ratin

g S

yste

m

DP

1.1.

1: h

tml f

iles

DP

1.1.

2: V

ideo

file

DP

1.1.

3: D

ocum

ent f

ile

DP

1.2:

Acc

ess

man

ager

DP

1.3:

Use

r na

me

and

pass

wor

d (f

orm

bas

ed?)

DP

1.4:

Web

ser

ver

sess

ion

man

agem

ent

DP

1.5:

Enc

rypt

ion

DP

2: S

erve

r

DP

2.1:

ser

ver

side

scr

iptin

g

DP

2.2:

Sec

urity

Cer

tific

ate

DP

2.3:

Par

amet

ers

for

tuto

rial a

pplic

atio

n

DP

2.4:

Alg

orith

m to

ret

urn

tuto

rial f

iles

DP

2.5:

Inpu

t par

amet

ers

for

asse

ssm

ent a

pplic

atio

n

DP

2.5.

1: P

aram

eter

s fo

r a

spec

ific

inst

ance

of a

test

DP

2.5.

1.1:

Inpu

t par

amet

ers

for

requ

este

d te

st o

bjec

t

DP

2.5.

1.2:

Out

put o

f req

uest

ed te

st o

bjec

t

DP

2.6:

Pop

ulat

ion

of a

spe

cific

ass

essm

ent

DP

2.6.

1: A

lgor

ithm

to p

opul

ate

test

s ba

sed

on s

tude

nt's

abi

lity;

dat

abas

e of

que

stio

ns; s

tude

nt p

rofil

e ob

ject

DP

2.6.

2: A

lgor

ithm

to p

opul

ate

test

s ba

sed

on g

rade

leve

l; da

taba

se o

f que

stio

ns; s

tude

nt p

rofil

e ob

ject

DP

2.6.

3: A

lgor

ithm

to p

opul

ate

test

s fo

r ea

ch s

ubje

ct; d

atab

ase

of q

uest

ions

DP

2.6.

3.1:

Alg

orith

m to

sel

ect

Mat

hem

atic

s qu

estio

ns; d

atab

ase

of m

ath

ques

tions

DP

2.6.

3.1.

1: In

clud

e ge

omet

ric to

ols

DP

2.6.

3.1.

2: In

clud

e ca

lcul

atio

n to

ols

DP

2.6.

3.1.

3: In

clud

e eq

uatio

n an

d sy

mbo

ls fu

nctio

nalit

y

DP

2.6.

3.2:

Alg

orith

m to

sel

ect S

cien

ce q

uest

ions

; dat

abas

e of

sci

ence

que

stio

ns

DP

2.6.

3.3:

Alg

orith

m to

sel

ect E

nglis

h/R

eadi

ng q

uest

ions

; dat

abas

e of

Eng

lish/

Rea

ding

que

stio

ns

DP

2.6.

3.4:

Alg

orith

m to

sel

ect S

ocia

l Stu

dies

que

stio

ns; d

atab

ase

of s

ocia

l stu

dies

que

stio

ns

DP

2.6.

4: C

lass

ifica

tion

syst

em th

at m

aps

ques

tions

to s

tand

ards

; dat

abas

e of

que

stio

ns

DP

2.6.

5: A

lgor

ithm

to s

elec

t low

est a

bstr

actio

n qu

estio

ns

DP

2.7:

Par

amet

ers

to a

ctiv

ate

repo

rt a

pplic

atio

n

DP

2.8:

Gen

erat

e re

port

bas

ed o

n pa

ram

eter

s

DP

2.9:

Par

amet

ers

to a

ctiv

ate

user

acc

ount

app

licat

ion

DP

2.9.

1: P

aram

eter

s fo

r sp

ecifi

c us

er

DP

2.9.

1.1:

Inpu

t par

amet

ers

for

requ

este

d us

er-a

ccou

nt o

bjec

t

DP

2.9.

1.2:

Out

put o

f req

uest

ed u

ser-

acco

unt o

bjec

t

DP

2.9.

2: In

put t

o ac

tivat

e pa

ymen

t ser

vice

DP

2.9.

2.1:

Met

hods

to im

plem

ent H

TT

PS

inte

rfac

e

DP

2.9.

2.2:

Inpu

t to

activ

ate

web

ser

vice

s co

mpo

nent

DP

2.9.

2.3:

Acc

ept p

aram

eter

s fr

om w

eb s

ervi

ce c

ompo

nent

DP

2.10

: Pop

ulat

ion

of a

spe

cific

use

r ac

coun

t

DP

2.10

.1: A

lgor

ithm

for

user

's p

rofil

e ob

ject

DP

2.10

.2: A

lgor

ithm

for

usag

e pr

ofile

obj

ect

DP

2.11

: Alg

orith

m to

impl

emen

t ext

erna

l web

ser

vice

s

DP

2.11

.1: E

xter

nal p

aym

ent s

ervi

ces

DP

2.12

: SS

L

DP

3: D

atab

ase

DP

3.1:

Dat

abas

e-A

pplic

atio

n co

mm

unic

atio

n

DP

3.1.

1: P

aram

eter

s fr

om a

pplic

atio

ns

DP

3.2:

Use

r da

ta s

chem

as

DP

3.2.

1: In

put t

o up

date

use

r da

ta s

chem

as

DP

3.2.

2: In

put t

o re

turn

spe

cifie

d us

er d

ata

DP

3.3:

Impl

emen

t ass

essm

ent s

chem

as

DP

3.4:

Impl

emen

t rem

edia

tion

sche

mas

DP

3.5:

Impl

emen

t per

iodi

c ba

ck-u

ps

DP

3.6:

Alg

orith

m to

impl

emen

t ext

erna

l web

ser

vice

s

DP

3.6.

1: A

cces

s to

use

r da

taba

se

DP

3.6.

2: A

cces

s to

rem

edia

tion

and

asse

ssm

ent d

atab

ase

DP

3.7:

Acc

ess

cont

rol

O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X

O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O

O O O O O X X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O

O O X O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O

O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O X X X O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O X O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O X O O O O O O

O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O X O O O O O O

O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O X O O X O O O O O O

O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O

O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O X X O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O X X O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O X X O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O X O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O X O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O X O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O X O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O X O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O X O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O X O X O O O O O O O

O O O O O O O O O O X O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X X O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X O O O O O X O O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X X O O X O

O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O X

Page 10: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP
Page 11: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP
Page 12: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP
Page 13: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

House of Quality

Page 14: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP
Page 15: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP
Page 16: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP
Page 17: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

+connectUserData()+updateUserData()+retrieveUserData()+deleteAccount()+createAccount() : AccountHolder+accessAccount() : AccountHolder+closeAccount()+paymentServices()+getReceipt()-verifyUniqueID()

-user[] : AccountHolder

User-Account

+insertStudent()+selectStudent()+updateStudent()+setfName()+getfName()+setlName()+getlName()+getUsageProfile() : UsageProfile+setUsageProfile()+displayAccounting()

-fName-lName-userID-student[]-accounting : Accounting-usageProfile : UsageProfile

AccountHolder

+getStatus()+setStatus()+addPaymentHistory()+getPaymentHistory() : PaymentHistory

-status-paymentHistoryArray : PaymentHistory

Accounting

Class Diagram:User-Account Application

User-Data Database Interface

+addLog()+removeLog()+setLastUnsuccessfulAttempt()+getLastUnsuccessfulAttempt()

-userLog[] : Logs-lastUnsuccessfulAttempt

UsageProfile

+setLogInTime()+getLogInTime()+setLogOutTme()+getLogOutTime()-calculateDuration()

-logInTime-logOutTime-/duration

Logs

+createAccount() : AccountHolder+accessAccount() : AccountHolder+closeAccount()+paymentServices()+getReceipt()+deleteAccount()

Web Services

User-Account Interface

User-Account Interface

1 *

1 1

1

*

1 1

1*

1*

+calculatePR()+getScore()+getSubject()+retrievePR()+setScore()+setSubject()

-subject-score-subLevelArray : Proficiency Rating

Proficiency Rating

1

*

+addSessionData()+getSessionData()+addTest()+getTest()

-session-test

Assessment History

+getPRSummary()+updatePRSummary()+setFName()+setLName()+getFName()+getLName()+setGradeLevel()+getGradeLevel()+getAssessmentHistory()+addAssessmentHistory()+getStudentId()

-studentId-assessmentHistoryArray : Assessment History-proficiencyArray : ProficiencyRating-firstName-lastName-gradeLevel

Student+setBalance()+getBalance()+setPayment()+getPayment()+setDate()+getDate()

-payment-balance-date

PaymentHistory1

*

Page 18: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

User-Account Initial Set-Up Sequence Diagram

:Accounting

:Student

:User-Account

:AccountHolder

:Web Services

:UsageProfile

:Logs

UsageProfile(logIn)

insertStudent()

setFName()

setLName()

setGradeLevel()

Logs(logIn)

Student()

AccountHolder(userID)

setUsageProfile() addLog() setLogOutTime()

calculateDuration()

:Web Server

createAccount(userID, fName, lName)

paymentServices()

verifyUniqueID()ID responce

setFName()

setLastName()

getReceipt()

receipt

add log

closeAccount()

insertStudent

Accounting(payment, balance, date,status)

:PaymentHistory

logged out

PaymentHistory(p,b,d)

paymentInformation

:User Data DatabaseupdateUserData()

loop

Page 19: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

User-Account Sequence Diagram

:Accounting

:Student

:User-Account

:AccountHolder

:UsageProfile

:Logs

UsageProfile(logIn)

insertStudent()

Logs(logIn)

Student(fName, lName, gradeLevel)

AccountHolder()

setUsageProfile() addLog() setLogOutTime()

calculateDuration()

:Web Server

accessAccount(userID)

add log

closeAccount()

Accounting()

:PaymentHistory

logged out

PaymentHistory()

:User Data Database

retrieveUserData(userID)

retrieveUserData()

retrieveUserData()

updateUserData()

AccountHolder

loop

loop

Page 20: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

Pres

enta

tion

Lay

erA

pplic

ation

Lay

erD

ata

Laye

r

User Interface

Web Application Server using Active Server Technologies

Assessment Application

Web Browser

ReportApplication

Architecture Overview v4.0Academic Measurement and Achievement Mentor

Secu

rity

Database Interface

User Data Database

RemediationResourceDatabase

Assessment Database

Authentication

Authorization

Session ManagementSession Management

External Persistent Data Storage

Video plug-inpdf plug-in

Assessment Interface

Report Interface

https interface

Web ServicesAccounting Services

Content ManagementServices

Web ServicesPaymentServices

User-Account Interface

User-Account Application

Tutorial Application

Tutorial Interface

Will not develop

Will develop for ACS560Will develop

in future

Page 21: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

+createReport()+retrieveReport()+connectUserData()+updateUserData()+retrieveUserData()+initiateTestSession()+sendTestSession() : Test Session+updateTestSession()+endTestSession()

-student : Student-sessionData : Session Data-test : Test

Test Session

+connectAssessmentData()+retrieveTestItem()+createTest()+postResponses()+scoreTest() : Score

-testID-subject-standardArray : Standard-itemArray : Item-responseArray : Response-score : Score-toolkit : Toolkit

Test

+retrieveScore()+scoreItem()

-scoreForTest-scoreForStandardsArray : Score

Score

+retrieveSessionData()+getSessionID()+setStartTime()+getStartTime()+setStopTime()+getStopTime()

-sessionID-date-startTime-stopTime

Session Data

+calculatePR()+getScore()+getSubject()+retrievePR()+setScore()+setSubject()

-subject-score-subLevelArray : Proficiency Rating

Proficiency Rating

+addStandard()+retrieveStandard()

-subject-standardID-description-reference

Standard

+createItem()+retrieveItem()

-itemID-standard-difficultyRating-question-answer

Item

+getResponse()+setResponse()

-itemID-userResponse

Response

+addToolkit()

-calculator-ruler-protractor-graphingAid-dictionary-thesaurus

Toolkit

+getPRSummary()+updatePRSummary()+setFName()+setLName()+getFName()+getLName()+setGradeLevel()+getGradeLevel()+getAssessmentHistory()+addAssessmentHistory()+getStudentId()

-studentId-assessmentHistoryArray : Assessment History-proficiencyArray : Proficiency Rating-firstName-lastName-gradeLevel

Student

Class Diagram: Assessment Application

Assessement Application InterfaceUser-Data Database Interface

Assessment Database Interface

Report Application Interface

11

1

1

1

*

1

1

1

*

1

*

1

*

1

1

+addSessionData()+getSessionData()+addTest()+getTest()

-session : Session Data-test : Test

Assessment History

1

*

11

Page 22: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP
Page 23: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

initiateTestSession() to setTestSession()

Page 24: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

updateTestSession() toendTestSession()

Page 25: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

Pres

enta

tion

Lay

erA

pplic

ation

Lay

erD

ata

Laye

r

User Interface

Web Application Server using Active Server Technologies

Assessment Application

Web Browser

ReportApplication

Architecture Overview v4.0Academic Measurement and Achievement Mentor

Secu

rity

Database Interface

User Data Database

RemediationResourceDatabase

Assessment Database

Authentication

Authorization

Session ManagementSession Management

External Persistent Data Storage

Video plug-inpdf plug-in

Assessment Interface

Report Interface

https interface

Web ServicesAccounting Services

Content ManagementServices

Web ServicesPaymentServices

User-Account Interface

User-Account Application

Tutorial Application

Tutorial Interface

Will not develop

Will develop for ACS560Will develop

in future

Page 26: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP
Page 27: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP
Page 28: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

Pres

enta

tion

Lay

erA

pplic

ation

Lay

erD

ata

Laye

r

User Interface

Web Application Server using Active Server Technologies

Assessment Application

Web Browser

ReportApplication

Architecture Overview v4.0Academic Measurement and Achievement Mentor

Secu

rity

Database Interface

User Data Database

RemediationResourceDatabase

Assessment Database

Authentication

Authorization

Session ManagementSession Management

External Persistent Data Storage

Video plug-inpdf plug-in

Assessment Interface

Report Interface

https interface

Web ServicesAccounting Services

Content ManagementServices

Web ServicesPaymentServices

User-Account Interface

User-Account Application

Tutorial Application

Tutorial Interface

Will not develop

Will develop for ACS560Will develop

in future

Page 29: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

AMAM Tutorial ApplicationUser

AMAM Tutorial Activity Diagram

Request Video Tutorial

Provide Requested TutorialView Tutorial

[done]

Proceed with AMAM

[needs support]

Request Support Information

Provide Support Information

Close Tutorial

Contact Support

[video]

Request Text Tutorial

[text]

Page 30: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

Pres

enta

tion

Lay

erA

pplic

ation

Lay

erD

ata

Laye

r

User Interface

Web Application Server using Active Server Technologies

Assessment Application

Web Browser

ReportApplication

Architecture Overview v4.0Academic Measurement and Achievement Mentor

Secu

rity

Database Interface

User Data Database

RemediationResourceDatabase

Assessment Database

Authentication

Authorization

Session ManagementSession Management

External Persistent Data Storage

Video plug-inpdf plug-in

Assessment Interface

Report Interface

https interface

Web ServicesAccounting Services

Content ManagementServices

Web ServicesPaymentServices

User-Account Interface

User-Account Application

Tutorial Application

Tutorial Interface

Will not develop

Will develop for ACS560Will develop

in future

Page 31: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

Class Diagram: Interfaces

+initiateTestSession()+sendTestSession() : <unspecified>+updateTestSession()+endTestSession()

«interface»Assessement Application Interface

+connectUserData()+updateUserData()+retrieveUserData()

«interface»User-Data Database Interface

+connectAssessmentData()+retrieveTestItem()

«interface»Assessment Database Interface

+createReport()+retrieveReport()

«interface»Report Application Interface

+retrieveTutorial()

«interface»Tutorial Interface

+connectResourceData()+retrieveResourceData()

«interface»Remediation Resource Database Interface

+createAccount()+accessAccount() : <unspecified>+closeAccount()+paymentServices()+getReceipt()

«interface»User-Account Interface

Page 32: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

AMAM Component Diagram

HTTPSInterface

Web ServerWeb Browser

Assessment Application

AssessmentApplicationInterface

Tutorial Application

Tutorial Application Interface

User Account Application

User Account ApplicationInterface

Payment Service

Report Application

ReportApplicationInterface Remediation

Resource Database

Assessment Database

User Data Database

Content Management

Service

Accounting Service

DatabaseInterface

DatabaseInterface

DatabaseInterface

DatabaseInterface

User Account ApplicationInterface

DatabaseInterface

DatabaseInterface

DatabaseInterfaceSession Manager

Authentication Manager

Authorization Manager

VideoPlug-In

DocumentReader Plug-In

External Persistent Data

Storage

Fire Wall

Page 33: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP
Page 34: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

Vision Document Application Architecture FR-DP Design Matrix DSM FMEA QFD Project Management Plan (based on IEEE-1058)

Software Requirements Specification (IEEE-830)

Software Design Description (IEEE-1016)

Page 35: Monica Gloudemans Ekaterina Schwartz Gloudemans/Schwartz ACS 560 CMAP

Questions, comments, and future plans