academic measurement and achievement mentor (amam)
DESCRIPTION
Academic Measurement and Achievement Mentor (AMAM). Monica Gloudemans Ekaterina Schwartz. Gloudemans/Schwartz ACS 560 CMAP. Vision. A web-based application to engage students, parents and support persons to promote a student’s mastery of the Indiana state academic standards. - PowerPoint PPT PresentationTRANSCRIPT
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
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
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
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
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
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
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
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
House of Quality
+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
*
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
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
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
+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
initiateTestSession() to setTestSession()
updateTestSession() toendTestSession()
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
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
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]
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
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
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
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)
Questions, comments, and future plans