Professional Documents
Culture Documents
Outline
Overview of the system Customer Requirements SPECsoft Team Required Resources System Design User Interface Testing & Quality Assurance
Performance Requirements
Each click should respond in no more than 3 seconds Longer search functions should not take more than 10 seconds Reasonable uptime is required. Quick recovery if system is ever down
SPECsoft Team
Implementation of software project will be done using the Waterfall Model
Requirements Definition
SPECsoft Team
Controlled Decentralized (CD) Team
M anager E van C hiu
Vertical C om m unication
E ngineer S olom on N g
H orizontal C om m unication
Resource Estimation
Lines of Code Estimation
Major Function / Task Student Login Search Catalog Check Academic History Register for Classes Pay Balance Administrator Login Update Catalog Update Student Accounts Total Estimated Lines of Code (LOC) 400 300 300 300 1200 400 300 300 3500
Resource Estimation
Engineer Costs based on $40/hr for Engineers and $80/hr for the Manager
Engineer Curtis Pinkie Solomon Evan Estimated Hours 291 222 261 136 Total Estimated Cost Estimated Cost $11,640 $8,880 $10,440 $10,880 $41,840
10
Resource Estimation
Three servers will be needed to achieve the performance and reliability required by the customer Dell PowerEdge 8450 (4 Processors) Estimated Cost: $148,761.00
11
Resource Estimation
Microsoft SQL 2000 Server will be used as an off-the-shelf product Licensing is by CPU Estimated Cost: $60,000
12
Resource Estimation
Estimated Total Cost: $253,474
250000
Misc.
200000
Dell Servers ( 3 )
150000
100000
Engineer Cost
0
13
System Design
ERD Modeling DFD Modeling
14
Administrator
15
creates has
has
register
1 1 Administrator teaches N
N 1 N ion Number
Department
udent
major
16
Enhanced ERD
Part f 1 Sear 1 Contains Majors in m m m Has m m
Section No. Course
1 m ing
Depart ent
Catal g
m Took 1 1 Register 1
Student
1 1
m Teaches Contains 1
Term/Semester
Has histor of
Create
1
Administrator
17
LENGTH 40 57 12 11 8 10 5 8 40
DEFAULT VALUE Null Null Null Null Null Null Null 0.00 Null
COMMENT
LENGTH 40 57 12 11 8 10
COMMENT
LENGTH 2 2
18
10
Null
LENGTH 2 4 20 13 8
COMMENT
LENGTH 2 4 2
COMMENT
LENGTH 2
19
Account Object
Student Object
Information of Student Account Represent Student in database
Administrator Object
Information of Administrator Account Represent Administrator in database
20
Course Object
Course Object
Information of Course such as name Represent Students Academic History Represent Schedule
Section Object
Information of Specific Section of Course such as time, room Represents a Specific Section in Schedule
21
Catalog Object
Term Object
Pointer of Course Represent Term of Students Academic History
Catalog Object
Pointer of Section Object Represent Catalog in Database
22
23
System Partitioning
Partition the system into modules
OSRS
Login student administrator student account management student info search catalog academic history Registration payment Drop course Update Account Search Account Delete Account Main Menu
Add course
Search Catalog
Update Course
Delete Course
24
Level 0 - OSRS
Internet Connection Bank System Connection Registration Catalog Searching Student information
TEXT
TEXT
Bank System
25
Student Info
[course Info]
[query]
[Student Info]
[ I.D.]
[flag, current schedule] [ add/drop I.D. course] [balance] [I.D.] data base
Flag
To e vel a nk System
[academic history]
Search Catalog
Resgistration
Pay
a lance
ht l
St
ent o gin
[ I.D.]
Dis lay
a in
e nu
26
.D.
Student ame,Flag
enu
HT
Time out
Display
rror
# "
& %
I.D., PI ,
& %
"#
"
27
Display Info
28
Result
HTML
29
fro
Level 1
ain
enu
ard Info
Level 0 Bank
Display Error
30
[card Info]
to
evel
Charge
G et
a lance a lance
from evel 1
a in
e nu
data base
Get Account Balance form Database Display Pay Menu Send information to Charge
31
enu
Data F lag data base Search for term / year T erm / Year
Html
Data
Display
rror
Display Result
Selection of Term and Year Search in Database Display Error Display Result
32
Level 2 - Registration
from evel 1 ain enu [ I.D .] D isplay R egistration P age [ course I.D . , I.D . ] [ course I.D . , I.D . ]
A dd class
33
G et current schedule
Get current schedule of account Communicate with add class and drop class after updating database
34
rror
data base
Flag
Check Course ID, Student ID Update Database Display Error Communicate with Display Registration Page
35
Display Drop
r ror
Check Date
Check Course ID, Student ID Update Database Display Error Communicate with Display Registration Page
36
Level 0 - Administrator
Window Interface for User LAN System Edit Accounts Edit Catalogs
37
C atalog
Account
[ course Info ]
data base
38
[ I.D . PIN , B.D .] Flag C heck I.D . Admin. N ame Flag data base
D isplay Error
39
Level 2 - Catalog
from e vel 1 D isplay a in e nu Text
Search
C atalog
e nu
H I
Text
data base
Level 2 - Account
Text
Delete Account
Update Account
[ Account Info ]
Flag
Flag
Account
e nu
Text
P Q
from Display
e vel 1 a in e nu
Text
Search
[ Student Info ]
[ query ]
Display Menu Search Function Update Account Display Account Information Update Student Academic History
41
Architecture
System Architecture Client Architecture Server Architecture
42
Student Function
Admin. function
INTERNET
Student Computer
Administrator Computer
43
System Architecture
1. 2. 3. 4. 5. Data Storage Layer Functional Service Layer Communication Layer Internet User Interface Layer
44
Security
eck
45
46
Security Controller
User Access Controller Pay Balance Registrati on Student Info Search Catalog Data Management
Bank API
Database Access
Database
Student
u nctions
Administration
u nctions
47
Server Architecture
Two Logical Servers
Web Server Application Server
49
User Interface
Common Goals
Easy interface with user Menu driven system Consistent look and feel
Two Interfaces
Student (Web) Administrator (Windows)
50
Student Interface
Use of Internet Explorer 4.0 or higher, Netscape 4.0 or higher Examples use Internet Explorer 5.0
51
Student Login
Welcome to SJSU Registration Please Selete Enter Your Student ID, birthday, and PIN
Student ID Birthday
T
m y
PI
ogin
52
Login Error
O : I correct s er I form atio : Please check your user name, birthday, and PIN again. Or contact with our assistances at the Admission and Record Building.
Y YYX V
53
Main Menu
Welcom e to SJSU Registration
St u d en t In o Search
at al o g
cad emi c
eg i s t rat i o n ay al an ce
f e d b
i s t o ry
54
Student Info
Sex: St e tI f
St
e tI f
Searc
atal
ca e ic
ist r
e istrati a
ala ce
St St
e t a e: e tI : aj r: irt a : e: ress:
s w y si px wi v ur t pi h g i s s rq
55
Search
egistration ay alance
Search for
Student In o Search Catalog Academic History Registration
Match Result 5/10 Department CmpE CmpE CmpE CmpE CmpE Course ID 124 124 124 124 124 Course Code 90121 90123 90125 90127 90129 Course Title Digital Design Digital Design Digital Design Digital Design Digital Design I I I I I Unit 3 3 3 3 3
Display Matches
P ay Balance
lk
cademic
i story
h g f
Searc
atalog
Search
Next Matches>
56
Academic History
Academ ic History Term
Student In o Search atalog cademic istory egistration ay alance Spring Fall Summer
Year
1999 2000 2001
GO
Academic istory
erm
Spring
Year
Stude t
Sear
aa
Result
Display Result
Pay a ance
tration
3.
adem
tory
ourse D ourse itle 124 Digital Design 129A Linear Algebra 126 Data Structure 125 Softw are Engr GPA
x z t t~ zy x w v ut y}{| {
s r q o
2000
GO
nit -
Grade
57
Registration
Registration
Current Schedule Department CmpE ath CmpE ISE
istory
Course Title Digital Design I Linear Algebra Data Structure Softw are Engr
nit 3 3 3 3
Registration P ay alance
Course Code
04015
ADD DROP
Submit
58
Adding a Course
Error Page
Registration Current Schedule Department CmpE ath CmpE ISE Course ID 124 129A 126 125 Course Title Digital Design I Linear Algebra Data Structure Softw are Engr
Student Info Search Catalog Academic istory Registration P ay alance
Error Course Code 04015 Cannot add/drop 04015 due to the schedule conflict, requirement, space of class, or w rong course code. Please check the code and its requirement again, or contact w ith Admission and Record
Registratio
<Back
Current Sc hedule Department CmpE Math CmpE ISE ISE Course Code
ADD DROP
Submit
Stu d en t In fo
Course T itle Digital Design I inear Algebra Data Struc ture Softw are Engr Engr Statistic
nit 3 3 3 3
Unit 3 3 3 3 3
59
Dropping a Course
Drop option Error page Successful Drop
C o u rs e itle 3 3 **D RO P 3
Registration
C u rren t S c h ed u le D ep artm en t
St u d en t n fo Search Cat al o g A cad emi c
i s t o ry
Reg i s t rat i o n P ay
al an ce
Sub
A DD DROP
n it
60
Payment Menu
P ay Bala ce
Cu r r ent Balanc e S tu dent N am e: S tu dent I D : Bir thday: P h one: Balanc e: N am e of Car d Holder Car d N u m ber E pir ation D ate
S t u d e n t I n fo S earch C at al o g A c a d e mi c H i s t o r y R eg i s t rat i o n P ay B al an ce
Se :
/
V i sa M aster
Subm it
Display of Current Balance Display of Student Info Input Box for Name of Card Holder, Card #, and Expiration date Option of Visa or Master Card Connects to Bank payment system
61
Payment Result
Invalid Charge of Card
Error ard I form atio
Student Info Search Catalog Academic History Registration P ay Balance
Please check the name of card holder, card number, and e piration date again. Or contact w ith your credit company.
Search Catalog
Se :
Registration P ay alance
Academic istory
Student Info
Balance is UPDATED
<Back
Current alance
<Back
62
Administrator Interface
Use of Microsoft Windows 95, 98, or ME, and Microsoft Windows NT 4.0 or 2000 Client uses MFC
63
Administrator Login
O nline School R egistration System
A dministrator Login
1. Please enter your identification number ( 9 digits) -
digits birthdate
number (4 digits) d m y
< Back
e xt
64
Login Error
ministrator
O nline c o ol e gistration y stem
ogin Error
ID, PIN, and/or Birthdate do not match! Please check your identification number, PIN and/or birthdate.
< Back
65
Main Menu
M ain M enu
Catalog M anagement
Update, add or delete courses
N ext >
Account M anagement
Update, add or delete accounts
Adm inistrator Account N ext >
O nline
t u ent
e gistration
y stem
< B ack
C ancel
66
Catalog Management
C atalog M anagement
Course Code Course Name Department Re uirement Schedule Day Location Time : Course ID Sec #
S earc h
O nline
c ool
e gistration
y stem
Units
< Back
N ew
S ave
D elete
C ancel 61
67
O nline
c o ol
e gistration
y stem
Day
Time
61
68
Account Management
M ain M enu
Catalog M anagement
Update, add or delete course
N ext >
Account M anagement
Update, add or delete S tudent A ccount
Adm inistrator Accounts N ext >
O nline
c o ol
e gistration
y stem
< B ack
C ancel
69
Address
C ity S ta te Zip
O nline
c o ol
e gistration
y stem
S earc h
First MI
, d m y Sex
CA OH NY
< Back
N ew
S ave
D elete
C ancel 61
70
ain
en
anage ent
< Ba k
Cancel
Ad inistrator Account
Account
anage ent
Catalog
71
Address
C ity S ta te Zip
Status
Balance
O nline
c o ol
e gistration
y stem
S earc h
M ajor
First MI
d -
CA OH NY
A c ad em ic H is tory > ...
$
< Back
N ew S ave D elete
C ancel 61
Search Function Input Query New Account Delete Save Update Academic History
72
Department
IS E
O nline
c o ol
e gistration
y stem
S earc h S P R IN G
Year
2000
Course ID
130 B
Grade
AD D
S u b m it
D ELETE
< Back
N ew
S ave
D elete
C ancel 61
73
SPRING
Year
2000
Title D igital D esign I Linear Algebra D ata Structure Software Engr Engr Statistic
U nit
G rade A BB B B
D epartment
C ourse ID
G rade
ADD
Submit
DELETE
< Back
New
Save
Delete
Cancel 61
74
Error: Conflict with previous history or other error. Or There is no such item ro delete.
< B ack 61
O nline
c o ol
e gistration
y stem
S pring
Year
2000
75
Testing & QA
Formal Technical Reviews for all documents Code Review done by individual unit programmers Umbrella activities including weekly progress reports
76
Testing & QA
Using the following software testing process:
Unit Test Integration Test Validation Test System Test
77