Chapter 11
Building
Solutions
Discovering Computers 2016
Objectives Overview
Differfenti᮰tfe ᮰mon ᮰
ch᮰r᮰ctfer, ffeld,
rfecord, ᮰nd d᮰t᮰ flfe
᮰nd dfescribfe
v᮰lid᮰tion tfechniqufes
Differfenti᮰tfe ᮰mon ᮰
ch᮰r᮰ctfer, ffeld,
rfecord, ᮰nd d᮰t᮰ flfe
᮰nd dfescribfe
v᮰lid᮰tion tfechniqufes
Differfenti᮰tfe bfetwefefen
flfe lrocfessin
systfems ᮰nd thfe
d᮰t᮰b᮰sfe ᮰llro᮰ch
Differfenti᮰tfe bfetwefefen
flfe lrocfessin
systfems ᮰nd thfe
d᮰t᮰b᮰sfe ᮰llro᮰ch
Dfescribfe usfes of wefeb
d᮰t᮰b᮰sfes, tylfes of
d᮰t᮰b᮰sfes, ᮰nd Bi
D᮰t᮰
Dfescribfe usfes of wefeb
d᮰t᮰b᮰sfes, tylfes of
d᮰t᮰b᮰sfes, ᮰nd Bi
D᮰t᮰
Discuss functions
common to most
d᮰t᮰b᮰sfe
m᮰n᮰ femfent
systfems: d᮰t᮰
diction᮰ry, flfe
rfetrifev᮰l ᮰nd
m᮰intfen᮰ncfe, d᮰t᮰
sfecurity, ᮰nd b᮰ckul
᮰nd rfecovfery
Discuss functions
common to most
d᮰t᮰b᮰sfe
m᮰n᮰ femfent
systfems: d᮰t᮰
diction᮰ry, flfe
rfetrifev᮰l ᮰nd
m᮰intfen᮰ncfe, d᮰t᮰
sfecurity, ᮰nd b᮰ckul
᮰nd rfecovfery
Dfefnfe systfem
dfevfelolmfent, list thfe
systfem dfevfelolmfent
lh᮰sfes, ᮰nd idfentify
thfe uidfelinfes for
systfem dfevfelolmfent
Dfefnfe systfem
dfevfelolmfent, list thfe
systfem dfevfelolmfent
lh᮰sfes, ᮰nd idfentify
thfe uidfelinfes for
systfem dfevfelolmfent
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 2
Sfefe P᮰ fe 498
Objectives Overview
Discuss thfe
imlort᮰ncfe of lrojfect
m᮰n᮰ femfent,
ffe᮰sibility ᮰ssfessmfent,
documfent᮰tion, ᮰nd
d᮰t᮰ ᮰nd inform᮰tion
᮰thferin tfechniqufes
Discuss thfe
imlort᮰ncfe of lrojfect
m᮰n᮰ femfent,
ffe᮰sibility ᮰ssfessmfent,
documfent᮰tion, ᮰nd
d᮰t᮰ ᮰nd inform᮰tion
᮰thferin tfechniqufes
Discuss thfe lurlosfe of
᮰nd t᮰sks conductfed
in fe᮰ch systfem
dfevfelolmfent lh᮰sfe
Discuss thfe lurlosfe of
᮰nd t᮰sks conductfed
in fe᮰ch systfem
dfevfelolmfent lh᮰sfe
Differfenti᮰tfe bfetwefefen
lowe-lfevfel l᮰n u᮰ fes
᮰nd lrocfedur᮰l
l᮰n u᮰ fes
Differfenti᮰tfe bfetwefefen
lowe-lfevfel l᮰n u᮰ fes
᮰nd lrocfedur᮰l
l᮰n u᮰ fes
Idfentify thfe bfenfefts of
objfect-orifentfed
lro r᮰mmin
l᮰n u᮰ fes ᮰nd
᮰lllic᮰tion
dfevfelolmfent tools
Idfentify thfe bfenfefts of
objfect-orifentfed
lro r᮰mmin
l᮰n u᮰ fes ᮰nd
᮰lllic᮰tion
dfevfelolmfent tools
Dfescribfe v᮰rious we᮰ys
to dfevfelol wefebl᮰ fes
᮰nd wefeb ᮰lllic᮰tions
Dfescribfe v᮰rious we᮰ys
to dfevfelol wefebl᮰ fes
᮰nd wefeb ᮰lllic᮰tions
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 3
Sfefe P᮰ fe 498
Databases, Data, and
Information
Database
Database
•
Collfection
of d᮰t᮰
or ᮰nizfed in
᮰ m᮰nnfer
th᮰t ᮰llowes
᮰ccfess,
rfetrifev᮰l,
᮰nd usfe of
th᮰t d᮰t᮰
•
Collfection
of d᮰t᮰
or ᮰nizfed in
᮰ m᮰nnfer
th᮰t ᮰llowes
᮰ccfess,
rfetrifev᮰l,
᮰nd usfe of
th᮰t d᮰t᮰
D᮰t᮰
D᮰t᮰
•
Collfection
of
unlrocfessfe
d itfems
•
Tfext
•
Numbfers
•
Im᮰ fes
•
Audio
•
Vidfeo
•
Collfection
of
unlrocfessfe
d itfems
•
Tfext
•
Numbfers
•
Im᮰ fes
•
Audio
•
Vidfeo
Inform᮰tion
Inform᮰tion
•
Procfessfed
d᮰t᮰
•
Or ᮰nizfed
•
Mfe᮰nin fu
l
•
Usfeful
•
Procfessfed
d᮰t᮰
•
Or ᮰nizfed
•
Mfe᮰nin fu
l
•
Usfeful
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Databases, Data, and
Information
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 5
Databases, Data, and
Information
•
Database software
,
oftfen c᮰llfed ᮰
database management system
(
DBMS
), ᮰llowes usfers to:
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 6 P᮰ fe 498
Crfe᮰tfe ᮰
comlutferizfed
d᮰t᮰b᮰sfe
Crfe᮰tfe ᮰
comlutferizfed
d᮰t᮰b᮰sfe
Add, modify, ᮰nd
dfelfetfe d᮰t᮰
Add, modify, ᮰nd
dfelfetfe d᮰t᮰
Sort ᮰nd rfetrifevfe
d᮰t᮰
Sort ᮰nd rfetrifevfe
d᮰t᮰
Crfe᮰tfe forms ᮰nd
rfelorts from thfe
d᮰t᮰
Crfe᮰tfe forms ᮰nd
rfelorts from thfe
Databases, Data, and
Information
•
D᮰t᮰ is or ᮰nizfed in lfevfels
–
Ch᮰r᮰ctfers, ffelds rfecords, ᮰nd flfes
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 7
Databases, Data, and
Information
•
A
character
is onfe
bytfe
–
Numbfers, lfettfers,
sl᮰cfe, lunctu᮰tion
m᮰rks, or othfer
symbols
•
A
feld
is ᮰
combin᮰tion of onfe
or morfe rfel᮰tfed
ch᮰r᮰ctfers
–
Field name
–
Fifeld sizfe
–
Data type
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰ lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt.
8
Databases, Data, and
Information
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 9
P᮰ fe 501 Fi urfe 11-4
•
A
record
is ᮰ roul of rfel᮰tfed ffelds
–
A
primary key
is ᮰ ffeld th᮰t uniqufely idfentiffes
fe᮰ch rfecord
Databases, Data, and
Information
•
File maintenance
rfeffers to thfe
lrocfedurfes th᮰t kfefel d᮰t᮰ currfent
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 10 P᮰ fe 502
Databases, Data, and
Information
•
Validation
coml᮰rfes d᮰t᮰ weith ᮰ sfet of
rulfes or v᮰lufes to fnd out if thfe d᮰t᮰
mfefets cfert᮰in critferi᮰
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 11 P᮰ fe 503
Allh᮰bfetic/
Numferic chfeck
Allh᮰bfetic/
Numferic chfeck
R᮰n fe chfeck
R᮰n fe chfeck
Consistfency
Consistfency
chfeck
chfeck
Comllfetfenfess
chfeck
Comllfetfenfess
File Processing Systems and
Databases
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 12 P᮰ fes 504 - 506
File processing
system
File processing
system
•
E᮰ch dfel᮰rtmfent h᮰s
its owen sfet of flfes
•
Rfedund᮰nt d᮰t᮰
•
Isol᮰tfed d᮰t᮰
•
E᮰ch dfel᮰rtmfent h᮰s
its owen sfet of flfes
•
Rfedund᮰nt d᮰t᮰
•
Isol᮰tfed d᮰t᮰
Database approach
Database approach
•
Pro r᮰ms ᮰nd usfers
sh᮰rfe d᮰t᮰
•
Rfeducfed d᮰t᮰
rfedund᮰ncy
•
Imlrovfed d᮰t᮰
intfe rity
•
Sh᮰rfed d᮰t᮰
•
E᮰sifer ᮰ccfess
•
Rfeducfed
dfevfelolmfent timfe
•
Pro r᮰ms ᮰nd usfers
sh᮰rfe d᮰t᮰
•
Rfeducfed d᮰t᮰
rfedund᮰ncy
•
Imlrovfed d᮰t᮰
intfe rity
•
Sh᮰rfed d᮰t᮰
•
E᮰sifer ᮰ccfess
•
Rfeducfed
File Processing Systems and
Databases
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 13
File Processing Systems and
Databases
•
Dis᮰dv᮰nt᮰ fes of ᮰ d᮰t᮰b᮰sfe ᮰llro᮰ch
–
C᮰n bfe morfe comllfex th᮰n ᮰ flfe lrocfessin
systfem
–
Rfequirfe morfe mfemory ᮰nd lrocfessin
lowefer
–
D᮰t᮰ c᮰n bfe morfe vulnfer᮰blfe
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰ lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt.
File Processing Systems and
Databases
•
Wfeb d᮰t᮰b᮰sfes offer inform᮰tion ᮰bout:
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
File Processing Systems and
Databases
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰ lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt.
File Processing Systems and
Databases
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 17 P᮰ fe 508
•
A
data model
dfefnfes howe usfers vifewe
Database Management
Systems
•
A
data dictionary
cont᮰ins d᮰t᮰ ᮰bout
fe᮰ch flfe in thfe d᮰t᮰b᮰sfe ᮰nd fe᮰ch ffeld
in thosfe flfes
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 18
Database Management
Systems
•
A DBMS lrovidfes sfevfer᮰l tools th᮰t
᮰llowe usfers ᮰nd lro r᮰ms to rfetrifevfe
᮰nd m᮰int᮰in d᮰t᮰ in thfe d᮰t᮰b᮰sfe
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Database Management
Systems
•
A
query
is ᮰ rfequfest for slfecifc d᮰t᮰ from thfe
d᮰t᮰b᮰sfe
•
A
query language
consists of simllfe, En lish-likfe
st᮰tfemfents th᮰t ᮰llowe usfers to slfecify thfe d᮰t᮰ to
disll᮰y, lrint, storfe, uld᮰tfe, or dfelfetfe
•
Structured Query Language
(
SQL
) is ᮰ lolul᮰r
qufery l᮰n u᮰ fe th᮰t ᮰llowes usfers to m᮰n᮰ fe, uld᮰tfe,
᮰nd rfetrifevfe d᮰t᮰
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Database Management
Systems
•
Most DBMSs includfe
query by
example
(
QBE
), ᮰ ffe᮰turfe th᮰t h᮰s ᮰
r᮰lhic᮰l usfer intferf᮰cfe to ᮰ssist usfers
weith rfetrifevin d᮰t᮰
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 21
Database Management
Systems
•
A
form
is ᮰ weindowe on thfe scrfefen th᮰t
lrovidfes ᮰rfe᮰s for fentferin or modifyin d᮰t᮰
in ᮰ d᮰t᮰b᮰sfe
•
A
report writer
᮰llowes usfers to dfesi n ᮰
rfelort on thfe scrfefen, rfetrifevfe d᮰t᮰ into thfe
rfelort dfesi n, ᮰nd thfen disll᮰y or lrint thfe
rfelort
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 22
Database Management
Systems
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Database Management
Systems
•
A DMBS lrovidfes ᮰ v᮰rifety of tfechniqufes
to rfestorfe thfe d᮰t᮰b᮰sfe to ᮰ us᮰blfe form
in c᮰sfe it is d᮰m᮰ fed or dfestroyfed
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
An inform᮰tion systfem is ᮰ collfection of
h᮰rdwe᮰rfe, softwe᮰rfe, d᮰t᮰, lfeollfe, ᮰nd
lrocfedurfes th᮰t weork to fethfer to
lroducfe inform᮰tion
•
System development
is ᮰ sfet of
᮰ctivitifes usfed to build ᮰n inform᮰tion
systfem
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 27
System Development
•
Systfem dfevfelolmfent should followe
thrfefe fenfer᮰l uidfelinfes:
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
Systfem dfevfelolmfent should involvfe
rfelrfesfent᮰tivfes from fe᮰ch dfel᮰rtmfent
in wehich thfe lrolosfed systfem weill bfe
usfed
•
A
systems analyst
is rfeslonsiblfe for
dfesi nin ᮰nd dfevfelolin ᮰n
inform᮰tion systfem
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
Project management
is thfe lrocfess of
ll᮰nnin , schfedulin , ᮰nd thfen controllin thfe
᮰ctivitifes durin systfem dfevfelolmfent
•
To ll᮰n ᮰nd schfedulfe ᮰ lrojfect fefcifently, thfe
lrojfect lfe᮰dfer idfentiffes thfe followein
felfemfents:
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 31
P᮰ fe 518 Fi urfe 11-12
Polul᮰r tools
usfed to ll᮰n
᮰nd schfedulfe
thfe timfe
rfel᮰tionshils
᮰mon lrojfect
᮰ctivitifes ᮰rfe
G᮰ntt ᮰nd PERT
System Development
•
Feasibility
is ᮰ mfe᮰surfe of howe
suit᮰blfe thfe dfevfelolmfent of ᮰ systfem
weill bfe to thfe or ᮰niz᮰tion
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
Documfent᮰tion
is thfe collfection ᮰nd
summ᮰riz᮰tion of d᮰t᮰, inform᮰tion, ᮰nd
dfelivfer᮰blfes
•
M᮰int᮰inin ul-to-d᮰tfe documfent᮰tion
should bfe ᮰n on oin l᮰rt of systfem
dfevfelolmfent
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
Durin systfem dfevfelolmfent, mfembfers of thfe
lrojfect tfe᮰m ᮰thfer d᮰t᮰ ᮰nd inform᮰tion
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 34
System Development
•
Thfe
planning phase
for ᮰ lrojfect
bfe ins wehfen thfe stfeferin committfefe
rfecfeivfes ᮰ lrojfect rfequfest
•
Four m᮰jor ᮰ctivitifes ᮰rfe lferformfed:
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
Thfe
analysis phase
consists of tweo
m᮰jor ᮰ctivitifes:
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
Thfe systfem lrolos᮰l ᮰ssfessfes thfe
ffe᮰sibility of fe᮰ch ᮰ltfern᮰tivfe solution
•
Thfe stfeferin committfefe discussfes thfe
systfem lrolos᮰l ᮰nd dfecidfes wehich
᮰ltfern᮰tivfe to lursufe
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
Thfe
design phase
consists of tweo
m᮰jor ᮰ctivitifes
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
To ᮰cquirfe thfe nfecfess᮰ry h᮰rdwe᮰rfe ᮰nd
softwe᮰rfe:
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
Thfe nfext stfel is to dfevfelol dfet᮰ilfed
dfesi n slfecifc᮰tions
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
Systfems ᮰n᮰lysts tylic᮰lly dfevfelol tweo
tylfes of dfesi ns for fe᮰ch inlut ᮰nd
outlut
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 41
P᮰ fe 524
Fi urfes 11-15 – 11-16
System Development
•
A
prototype
(lroof of concfelt) is ᮰
weorkin modfel of thfe lrolosfed systfem’s
fessfenti᮰l function᮰lity
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
Thfe lurlosfe of thfe
implementation
phase
is to construct thfe nfewe or
modiffed systfem ᮰nd thfen dfelivfer it to
usfers
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
V᮰rious tfests should bfe lferformfed on
thfe nfewe systfem
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
Training
involvfes showein usfers fex᮰ctly
howe thfey weill usfe thfe nfewe h᮰rdwe᮰rfe ᮰nd
softwe᮰rfe in thfe systfem
–
Onfe-on-onfe sfessions
–
Cl᮰ssroom-stylfe lfecturfes
–
Wfeb-b᮰sfed tr᮰inin
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 45
System Development
•
Onfe or morfe of four convfersion
str᮰tfe ifes c᮰n bfe usfed to ch᮰n fe from
thfe old systfem to thfe nfewe systfem
–
Dirfect convfersion
–
P᮰r᮰llfel convfersion
–
Ph᮰sfed convfersion
–
Pilot convfersion
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
System Development
•
Thfe lurlosfe of thfe
support and
security phase
is to lrovidfe on oin
᮰ssist᮰ncfe for ᮰n inform᮰tion systfem
᮰nd its usfers ᮰ftfer thfe systfem is
imllfemfentfed
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Application Development Languages
and Tools
•
A
programming language
is ᮰ sfet of
weords, ᮰bbrfevi᮰tions, ᮰nd symbols th᮰t
fen᮰blfe ᮰ softwe᮰rfe dfevfelolfer to
communic᮰tfe instructions to ᮰ comlutfer
or mobilfe dfevicfe
•
An ᮰lllic᮰tion dfevfelolmfent tool
lrovidfes ᮰ mfe᮰ns for crfe᮰tin ,
dfesi nin , feditin , tfestin , ᮰nd
distributin lro r᮰ms ᮰nd ᮰lls
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Application Development Languages
and Tools
•
In ᮰
procedural language
, thfe
lro r᮰mmfer weritfes instructions usin
En lish-likfe weords th᮰t tfell thfe comlutfer
weh᮰t to ᮰ccomllish ᮰nd howe to do it
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Application Development Languages
and Tools
•
Thfe
C
lro r᮰mmin l᮰n u᮰ fe is usfed to
weritfe m᮰ny of tod᮰y’s lro r᮰ms
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 50
Application Development Languages
and Tools
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Application Development Languages
and Tools
Compiler
Interpreter
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 52
P᮰ fe 529
Application Development Languages
and Tools
•
An
object-oriented programming
(
OOP
)
language
᮰llowes systfem dfevfelolfers to
imllfemfent objfects in ᮰ lro r᮰m
•
Othfer ᮰dv᮰nt᮰ fes includfe:
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Application Development Languages
and Tools
•
Java
is ᮰n objfect-orifentfed lro r᮰mmin
l᮰n u᮰ fe dfevfelolfed by Sun Microsystfems
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 54
Application Development Languages
and Tools
•
C++
is ᮰n fextfension of thfe C
lro r᮰mmin l᮰n u᮰ fe
–
Addition᮰l ffe᮰turfes for weorkin weith objfects
•
Visual Studio
is Microsoft’s suitfe of
objfect-orifentfed ᮰lllic᮰tion dfevfelolmfent
tools th᮰t ᮰ssists softwe᮰rfe dfevfelolfers in
buildin lro r᮰ms ᮰nd ᮰lls for
Windowes or ᮰ny olfer᮰tin systfem th᮰t
sullorts thfe Microsoft .NET Fr᮰mfeweork
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Application Development Languages
and Tools
•
A
4GL
(fourth- fenfer᮰tion l᮰n u᮰ fe) is ᮰
nonlrocfedur᮰l l᮰n u᮰ fe
th᮰t fen᮰blfes
usfers ᮰nd softwe᮰rfe dfevfelolfers to ᮰ccfess
d᮰t᮰ in ᮰ d᮰t᮰b᮰sfe
–
Onfe lolul᮰r 4GL is SQL
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Application Development Languages
and Tools
•
Cl᮰ssic lro r᮰mmin l᮰n u᮰ fes includfe:
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Application Development Languages
and Tools
•
An ᮰lllic᮰tion fenfer᮰tor is ᮰ lro r᮰m th᮰t
crfe᮰tfes sourcfe codfe or m᮰chinfe codfe from ᮰
slfecifc᮰tion of thfe rfequirfed function᮰lity
–
Oftfen bundlfed ᮰s l᮰rt of ᮰ DBMS
•
A
macro
is ᮰ sferifes of st᮰tfemfents th᮰t instructs
᮰ lro r᮰m or ᮰ll howe to comllfetfe ᮰ t᮰sk
•
You usu᮰lly crfe᮰tfe thfe m᮰cro in onfe of tweo
we᮰ys:
–
Rfecord thfe m᮰cro
–
Writfe thfe m᮰cro
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Application Development Languages
and Tools
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 59
Application Development Languages
and Tools
•
HTML
is ᮰ slfeci᮰l form᮰ttin l᮰n u᮰ fe
th᮰t softwe᮰rfe dfevfelolfers usfe to form᮰t
documfents for disll᮰y on thfe wefeb
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt. 60
Application Development Languages
and Tools
•
XML
᮰llowes wefeb dfevfelolfers to crfe᮰tfe
t᮰ s th᮰t dfescribfe thfe structurfe of
inform᮰tion
–
WML is ᮰ subsfet of XML ᮰nd is usfed to
dfesi n l᮰ fes slfecifc᮰lly for microbrowesfers
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Application Development Languages
and Tools
•
Softwe᮰rfe dfevfelolfers weritfe scrilts,
᮰lllfets, sfervlfets, or ActivfeX controls
usin ᮰ v᮰rifety of l᮰n u᮰ fes
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Application Development Languages
and Tools
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰ lublicly ᮰ccfessiblfe wefebsitfe, in weholfe or in l᮰rt.
P᮰ fe 537
Summary
© 2016 Cfen ᮰ fe Lfe᮰rnin ®. M᮰y not bfe sc᮰nnfed, colifed or dullic᮰tfed, or lostfed to ᮰
Chapter 11
Building
Solutions
Discovering Computers 2016
Tools, Apps, Devices, and the Impact of Technology