online shooping
TRANSCRIPT
-
8/16/2019 Online Shooping
1/39
Online Shopping
Practical file of Software Engineering
(BTCS – 606)
SUBMITTED TO! SUBMITTED B"!
Mr#$ Pra%h#haran &a'r Saneep &a'r
*+6,-
CSE 6T. SEM
1
-
8/16/2019 Online Shooping
2/39
I/DE
S.no Name of experiment Page no. Teacher’s signature
$ Intro'ction to pro1ect -!+
*$ St'2 of 3ario'# e#igning tool# 4!5
-$ O%1ect oriente anal2#i# an e#ign(OO
7 OOD)
*0!**
+$ Platfor8 of pro1ect (fronten)$ *-
4$ Doc'8entation *+!*4
6$ Te#ting *6!*,
,$ Maintenance *9
9$ Intro'ction to #oftware reengineering an
CSE tool#$
*5!-+
2
-
8/16/2019 Online Shooping
3/39
PRACTICAL-1
Aim ! Introduction to proect$
The title of the pro1ect i# :Online Shopping;$ Thi# pro1ect will hanle whole the acti3itie# of The
Online Shopping$ Online Shopping ha# 8o#t of the facilitie# that a there are late#t %ran# of
pro'ct# of #'ch a# top#< %ag#< #hoe# an #o on$ It pro3ie# facilitie# to #a3e o'r ti8e an o'r
price= we can orer an2thing in few #econ# an get a %etter >'alit2 with %etter Price#$ Thi#
pro1ect a# title :online #hopping :# co8e# 'ner the .TM?< D.TM?< CSS< P.P4n
M2#>l4$Thi# application can al#o %e r'n on The @irefoA an Internet Brow#er So it can %e Sai
a# e% application$
Online #hopping that offer# 8an2 fleAi%le an con3enient feat're#< allowing C'#to8er# an
Sealer# to 8aAi8ie ti8e an efficienc2$ Online Ser3ice gi3e# the all etaile infor8ation a%o'tnew pro'ct#< %ran# an fa#hion$ It will trac& on the how 8an2 Pro'ct# a3aila%le in Mar&et
an late#t pro'ct# are co8e o't in 8ar&et$ It #how# pop'lar pro'ct# a8ong the @a#hion$ It will
pro3ie pro'ct# with few co#t#$ It &eep# the recor of the #'pplier# an #eller#$ O'r #oftware i#
c'#to8ia%le for an2 we% #er3er$
@ESIBI?IT" STUD"
To o a fea#i%ilit2 #t'2< we nee to con#ier the econo8ic< technical factor# in #2#te8
e3elop8ent$ @ir#t a pro1ect ter8 i# for8e$ The tea8 e3elop# #2#te8 flowchart# that ientif2the characteri#tic# of caniate #2#te8#< e3al'ate the perfor8ance of each #2#te8< weigh #2#te8
perfor8ance an co#t ata an #elect the %e#t caniate #2#te8 for the 1o%$ The #t'2 c'l8inate#in a final report to the 8anage8ent$
$ The fea#i%ilit2 #t'2 i# con'cte to #elect the %e#t #2#te8 that 8eet# perfor8ance
re>'ire8ent#$*$ #tate8ent of con#traint#< the ientification of #pecific #2#te8 o%1ecti3e# an a
e#cription of o'tp't# efine a #2#te8# re>'ire perfor8ance$ The anal2#t i# then rea2
to e3al'ate the fea#i%ilit2 of caniate #2#te8# to pro'ce the#e o'tp't#$
-$ @o'r &e2 con#ieration# are in3ol3e in fea#i%ilit2 anal2#i# econo8ic< technical<operational an legal$
@ESIBI?IT" CO/SIDETIO/!$ ?egal @ea#i%ilit2 ! Deter8ine whether the propo#e #2#te8 conflict# with legal
re>'ire8ent#$*$ Operational @ea#i%ilit2 ! It i# a 8ea#'re of how well a propo#e #2#te8 #ol3e# the
pro%le8< an ta&e# a3antage of the opport'nitie# ientifie 'ring the #cope efinition
an how it #ati#fie# the re>'ire8ent# ientifie in the re>'ire8ent anal2#i# pha#e of
#2#te8 e3elop8ent$
3
-
8/16/2019 Online Shooping
4/39
-$ Econo8ic @ea#i%ilit2 ! The p'rpo#e of econo8ic fea#i%ilit2 a##e##8ent i# to eter8ine
the po#iti3e econo8ic %enefit# to the organiation that the propo#e #2#te8 will pro3ie$
It incl'e# the >'antification an ientification of all the %enefit# eApecte$ Thi#a##e##8ent t2picall2 in3ol3e# a co#tF%enefit# anal2#i#$
+$ Technical @ea#i%ilit2 ! It i# foc'#e on gaining an 'ner#taning of the pre#ent technical
re#o'rce# of the organiation an their applica%ilit2 to the eApecte nee# of the propo#e#2#te8$ It i# an e3al'ation of the harware an the #oftware an how it 8eet# the nee of the propo#e #2#te8$
R!"#IR!$!NTS
$ .DE EGUIEME/TS
• Proce##or Intel Core i4 or e>'i3alent
• Me8or2 *HB (-*!%it) or +HB (6+!%it)
• Di#& #pace$4 HB of free i#& #pace
• Screen re#ol'tion i# 0*+A,69 piAel#
*$ SO@TE EGUIEME/TS
• DJ 1a3a #e e3elop8ent &it (DJ) ,
• e% #er3er apache *$*A
• e #cripting lang'age P.P 4$-A
• Data %a#e M2 S>l 4$4A
• En3iron8ent /et Bean# IDE ,$*A F ,$-A
• S'pporte operating S2#te8# inow# P F inow# , F ?in'A feora +
%!AT#R!S
• Unli8ite pro'ct# an other#
• Sec're SS? #hopping cart
• C'#to8ia%le
• Calc'late# #ale# taA
• eal! ti8e creit car proce##ing
• @ree real!ti8e #hopping
• Orer 8anage8ent #2#te8
• M'ltiple pa28ent 8etho#
• Co'pon an #pecial offer i#co'nt#
• or with an2 ho#ting platfor8
• or great with front page an Drea8wea3er • C'#to8er# #tati#tic#
• S'pport# 8'ltiple e8ail orer notification
• E8aile c'#to8er receipt
4
-
8/16/2019 Online Shooping
5/39
PRACTICAL-&
AI$ -' Stud( of )arious designing too*s.
$ DT @?O DIHM
ata flow iagra8< al#o &nown a# :%'%%le chart; ha# the p'rpo#e of clarif2ing #2#te8
re>'ire8ent# an ientif2ing 8a1or tran#for8ation that will %eco8e progra8# in #2#te8
e#ign$ It i# a graphic repre#entation of a #2#te8 or portion of #2#te8$ D@D con#i#t of
#erie# of %'%%le 1oine %2 line#$ It con#i#t# of ata flow#< proce##e#< #o'rce#< e#tination#
an #tore all e#cri%e thro'gh the '#e of ea#il2 'ner#too #28%ol#$ n entire #2#te8
can %e e#cri%e fro8 the 3iew point of the ata it proce##e# with onl2 fo'r #28%ol#$
The D@D i# al#o powerf'l eno'gh to #how parallel acti3itie#$
T"PES O@ DT @?O DIHM
• Ph2#ical ata flow iagra8 ! Ph2#ical ata flow iagra8 i# i8ple8entation
epenent$ The2 #how the act'al e3ice# epart8ent< people etc$ in3ol3e in the
c'rrent #2#te8$
• ?ogical ata flow iagra8 !it e#cri%e the #2#te8 inepenentl2 of how it i#
act'all2 i8ple8ente< that i#< the2 #how what ta&e# place< rather than how an
acti3it2 i# acco8pli#he$
COMPO/E/TS O@ DT @?O DIHM!
a) So'rce or e#tination ! The So'rce or e#tination i# graphicall2 repre#ente a# a
rectangle$ So'rce or e#tination eAternal entitie# with which the #2#te8 co88'nicate#$ #o'rce or e#tination i# a per#on or a gro'p of per#on# that are o't#ie the control of the
#2#te8 %eing 8oele$
%) Data flow ! The flow i# repre#ente graphicall2 %2 an arrow into or o't of a proce##$ The
flow i# '#e to e#cri%e the 8o8ent of ch'n or pac&et of infor8ation fro8 one part of
the #2#te8 to another part$ The flow repre#ent# ata in 8otion$c) Proce## ! The proce## #how# a part of the #2#te8 that tran#for8# inp't into o'tp't$ The
proce## i# repre#ente graphicall2 a# a circle or %'%%le$
) Data #tore ! The ata #tore i# '#e to 8oel a collection of ata pac&et at re#t$ Thenotation of a ata #tore i# two parallel line#$ Data #tore# are t2picall2 i8ple8ente a# file#
or ata%a#e# in co8p'terie #2#te8$ Data #tore# are connecte %2 flow to proce##e#$Data #tore# ha3e two t2pe# of flow$
BSIC S"MBO?S @O DT @?O DIHM!
5
-
8/16/2019 Online Shooping
6/39
In ata flow iagra8# a #ingle proce## noe on a high le3el iagra8 eApane to #how a
8ore etaile ata flow iagra8$ The fir#t le3el D@D #how# the 8ain proce##e# within
the #2#te8$ Each of the#e proce##e# can %e %ro&en into f'rther proce##e# 'ntil we reach p#e'o coe$
The 3ario'# ele8ent# '#e for rawing #tr'ct're chart '#ing #8art Draw are the following
$ Circle# Circle# are '#e to repre#ent the proce##$
*$ ectangle# ectangle i# '#e to repre#ent the eAternal entit2$
-$ Straight ?ine Straight line i# for8atte to arrow hea to #how the flow of controlfro8 one proce## to another an al#o repre#ent# the ata flowing fro8 one proce##
to another$
+$ Data%a#e #tore To #tore ata to 3ario'# proce##e# an to efine ata flowing fro8one proce## to another$
6
-
8/16/2019 Online Shooping
7/39
@ig're CO/TET ?EKE? O ?EKE?!0 D@D
7
-
8/16/2019 Online Shooping
8/39
Received amount
Product deliver
8
-
8/16/2019 Online Shooping
9/39
@ig're * .IH. ?EKE? O ?EKE?! D@D @O DMI/
9
-
8/16/2019 Online Shooping
10/39
Access granted / denied
User detailed
1
-
8/16/2019 Online Shooping
11/39
!
!ed site Activit#
User detail
Access granted / denied
$e% &roduct addRetrieve &roduct in'o(
$e% values add
Retrieve
@ig're - .IH. ?EKE? O ?EKE?! D@D @O CUSTOME
11
-
8/16/2019 Online Shooping
12/39
U&date &roduct in'o(
Product sold in'o(Product )ualit#Product *n'ormation
12
-
8/16/2019 Online Shooping
13/39
+ustomer
Product receive
Purchase order / amount@ig're + .IH. ?EKE? O ?EKE?! D@D @O SE??E
13
-
8/16/2019 Online Shooping
14/39
+ategories
,nline sho&
Product deliver
U&date &roduct in'o(
Product sold in'o(Product )ualit#
Product in'ormation
14
-
8/16/2019 Online Shooping
15/39
Received amount
&. DT DICTIO/"
Data ictionar2 8a2 co3er the whole organiation a part of the organiation or a ata%a#e$ In it##i8ple#t for8< the ata ictionar2 i# onl2 a collection of ata ele8ent efinition#< accoring to
e#cription# %elow$ More a3ance ata ictionar2 contain# ata%a#e #che8a with reference
&e2#< #till 8ore a3ance ata ictionar2 contain# entit2!relation#hip 8oel of ata ele8ent# or o%1ect#$ The ter8 :ata ele8ent; i# the #a8e concept a# :ata o%1ect; or :o%1ect; #o8e ata%a#e
teAt#$
Data ictionar2 con#i#t# of the following!
$ Data ele8ent efinition#
Data ele8ent efinition# 8a2 %e inepenent of ta%le efinition# or a part of each ta%le
efinition$
• Data ele8ent n'8%er
Data ele8ent n'8%er i# '#e in the technical oc'8ent#$
• Data ele8ent na8e(caption)
• Co88onl2 agree< 'ni>'e ata ele8ent na8e fro8 the application o8ain$ Thi# i# the
real life na8e of thi# ata ele8ent$
• Short e#cription
De#cription of the ele8ent in the application o8ain$
• Sec'rit2 cla##ification of the ata ele8ent
Organiation! #pecific #ec'rit2 cla##ification le3el or po##i%le re#triction# on '#e$ Thi#8a2 contain technical lin to #ec'rit2 #2#te8$
elate ata ele8ent#
?i#t of clo#el2 relate ata ele8ent na8e# when the relation i# i8portant$
• @iel# na8e(#)
@iel na8e# are the na8e# '#e for thi# ele8ent in co8p'ter progra8# an ata%a#e
#che8a#$ The#e are the technical na8e#< often li8ite %2 the progra88ing lang'age# an
#2#te8#$
• Coe for8at
Data t2pe (character#< n'8eric< etc$) #ie an< if neee< #pecial repre#entation$ Co88on
progra88ing lang'age notation< inp't 8a#< etc$ can %e '#e$
• /'ll 3al'e allowe
15
-
8/16/2019 Online Shooping
16/39
/'ll or non!eAi#ting ata 3al'e 8a2 %e or 8a2 not %e allowe for an ele8ent$ Ele8ent
with po##i%le n'll 3al'e# nee# #pecial con#ieration# in report# an 8a2 ca'#e pro%le8#<
if '#e a# a &e2$
• Defa'lt 3al'e
Data ele8ent 8a2 ha3e a efa'lt 3al'e$ Defa'lt 3al'e 8a2 %e a 3aria%le< li&e c'rrent atean ti8e of the a2 (DOD)$
• Ele8ent coing (allowe 3al'e#) an intra!ele8ent 3aliation etail# or reference to other
oc'8ent#EAplanation of coing (coe ta%le#< etc$) an 3aliation r'le# when 3aliating thi#
ele8ent alone in the application o8ain$
• Inter!ele8ent 3aliation etail# or reference to other oc'8ent#
Kaliation r'le# %etween thi# ele8ent an other ele8ent# in the ata ictionar2$
• Data%a#e ta%le reference#eference to ta%le# the ele8ent i# '#e an the role of the ele8ent in each ta%le$Special inication when the ata ele8ent i# the &e2 for the ta%le or a part of the &e2$
• Definition# an reference# neee to 'ner#tan the 8eaning of the ele8ent #hort
application o8ain efinition# an reference# to other oc'8ent# neee to 'ner#tan
the 8eaning an '#e of the ata ele8ent$
• So'rce of the ata in the ele8ent
Short e#cription in application o8ain ter8#< where the ata i# co8ing$ 'le# '#e in
calc'lation# pro'cing the ele8ent 3al'e# are '#'all2 written here$
• Kaliit2 ate# for the ata ele8ent efinition
Kaliit2 ate#< #tart an po##i%le en ate#< when the ele8ent i# or wa# '#e $There 8a2
%e #e3eral ti8e perio# the ele8ent ha# %een '#e$
• .i#tor2 reference#
Date when the ele8ent wa# efine in pre#ent for8< reference# to #'per#ee ele8ent#<
etc$
• EAternal reference#
eference# %oo< other oc'8ent#< law#< etc$
• Ker#ion of ata ele8ent oc'8ent
Ker#ion n'8%er or other inicator$ Thi# 8a2 incl'e for8al 3er#ion control or
config'ration 8anage8ent reference#< %'t #'ch reference# 8a2 %e hien< epening on
the #2#te8 '#e$
• Date of the ata ele8ent oc'8ent
16
-
8/16/2019 Online Shooping
17/39
riting ate of thi# 3er#ion for the ata ele8ent oc'8ent$
• G'alit2 control reference#
Organiation!#pecific >'alit2 control enor#e8ent#< ate#< etc$
• Data ele8ent note$
-$ E/TIT" E?TIO/S.IP DIHM
n entit2 relation#hip iagra8 i# a ata 8oeling techni>'e that create# a graphical
repre#entation of the entitie# an the relation#hip# %etween entitie# within in infor8ation #2#te8$
n entit2 relation#hip iagra8 i# a graphical repre#entation of an organiation# ata #toragere>'ire8ent# entit2 iagra8# are a%#traction# of the real worl which #i8plif2$ The pro%le8 to
%e #ol3e while retaining it# e##ential feat're# entit2 relation#hip iagra8# are '#e to ientif2
the ata that 8'#t %e capt're< #tore an retrie3e in orer to #'pport the %'#ine## acti3itie# perfor8e %2 an organiation an ientif2 the ata re>'ire to eri3e an report on the
perfor8ance 8ea#'re# that an organiation #ho'l %e 8onitoring $Entit2 relation#hip iagra8#
ha3e three ifferent co8ponent#$
E/TITES
TTIBUTES
E?TIO/S.IPS
E?TIO/S.IPS
@re>'entl2< a 8eaningf'l relation#hip eAi#t# %etween two ifferent t2pe# of entit2$
@or eAa8ple EMP?O"EE# wor& in a DEPTME/T
?"ES a3i#e C?IE/T#
EGUIPME/T i# allocate to POECT#
TUCJ i# t2pe of KE.IC?E
There are potentiall2 three t2pe# of relation#hip# which can eAi#t %etween two ifferent entitie#
• One!to!One elation#hip#
• One!to!Man2 elation#hip#
• Man2!to!Man2 elation#hip#
One!to!one relation#hip#
Thi# t2pe of relation#hip# ta&e# place when a #ingle occ'rrence of an entit2 i# relate to
1'#t one occ'rrence of a #econ entit2$
@or eAa8ple< a OO@ co3er# one BUI?DI/H= a BUI?DI/H i# co3ere %2 one OO@$
One!to!Man2 elation#hip#
17
-
8/16/2019 Online Shooping
18/39
Thi# t2pe of relation#hip ta&e# place when a #ingle occ'rrence of an entit2 i# relate to
8an2 occ'rrence# of a #econ entit2$
@or eAa8ple< an EMP?O"EE wor in one DEPTME/T= a DETME/T ha# 8an2
EMP?O"EES$
One!to!Man2 relation#hip i# #hown on the iagra8 %2 a line connecting the twoentitie# with a cro## feet #28%ol enoting the :8an2 :en of the relation#hip$
Man2!to!Man2 elation#hip#
Thi# t2pe of relation#hip ta&e# place when 8an2 occ'rrence# of an entit2 are relate to
8an2 occ'rrence# of a #econ entit2$
@or eAa8ple< EGUIPME/T i# allocate too 8an2 pro1ect#$ POECT i# allocate 8an2 ite8#
of EGUIPME/T$
Man2!to!Man2 relation#hip i# #hown in the iagra8 %2 a line connecting the two
entitie# with a cro## feet at each en of the line$
The #tep# in3ol3e in creating an ED are
• Ientif2 the entitie#$
• Deter8ine all #ignificant interaction#$
• nal2e the nat're of the interaction#$
• Draw the ED$
E! DIHM
18
-
8/16/2019 Online Shooping
19/39
Admin Products
User id
Pass%ord
Address
+ust id
+olors
.rand-ie
0ualit#
+ustomer
,rder
Ph no(
$ame mail
eri'#
Add
+art
User id Acc no(
19
-
8/16/2019 Online Shooping
20/39
+. STUCTUE C.T
#tr'ct're chart repre#ent# the #oftware architect're< i$e$ the 3ario'# 8o'le# 8a&ing 'p the
#2#te8< the epenenc2 (which 8o'le call# which other 8o'le#)< an the para8eter# that are
pa##e a8ong the ifferent 8o'le#$ .ence< the #tr'ct're chart repre#entation can %e ea#il2
i8ple8ente '#ing #o8e progra88ing lang'age$ Since the 8ain foc'# in a #tr'ct're chartrepre#entation i# on the 8o'le #tr'ct're of the #oftware an the interaction# a8ong ifferent
8o'le#< the proce'ral a#pect# (e$g$ how a partic'lar f'nctionalit2 i# achie3e) are not
repre#ente$
The %a#ic %'iling %loc which are '#e to e#ign #tr'ct're chart# are the following
L ectang'lar %oAe# epre#ent# a 8o'le$
L Mo'le in3ocation arrow# Control i# pa##e fro8 one 8o'le to another 8o'le in the
irection of the connecting arrow$
L Data flow arrow# rrow# are annotate with ata na8e= na8e ata pa##e# fro8 one
8o'le to another 8o'le in the irection of the arrow$
L ?i%rar2 8o'le# epre#ente %2 a rectangle with o'%le ege#$
L Selection epre#ente %2 a ia8on #28%ol$
L epetition epre#ente %2 a loop aro'n the control flow arrow$
STUCTUE C.T
2
-
8/16/2019 Online Shooping
21/39
ens
21
-
8/16/2019 Online Shooping
22/39
4$ @?O C.T
flow chart i# efine a# a pictorial repre#entation e#cri%ing a proce## %eing #t'ie or
e3en '#e to plan #tage# of a pro1ect$ @low chart# ten to pro3ie people with a co88onlang'age or reference point when ealing with a pro1ect$ The flowchart i# a 8ean# of
3i#'all2 pre#enting the flow of ata thro'gh a infor8ation proce##ing #2#te8#< the operation# perfor8e within the #2#te8# an the #e>'ence in which the2 are perfor8e$
hen ealing with a proce## flowchart< to #eparate #tage# of the proce## #ho'l %e
con#iere the fini#he pro'ct an the 8a&ing of the pro'ct$ In orer to anal2e the
fini#he pro'ct or how to operate the proce##< flow chart# ten to '#e #i8ple an ea#il2recognia%le #28%ol#$
T2pe# of flow chart#
There are fo'r %a#ic t2pe# of flow chart# Ba#ic< Proce##< Deplo28ent< an Opport'nit2$
• Ba#ic flowchart# >'ic&l2 ientif2 all the 8a1or #tep# in a proce##$ The2 are '#e to orient
a tea8 with the 8a1or #tep# %2 1'#t gi3ing a %oar o3er3iew of the proce##$
• Proce## flowchart# eAa8ine the proce## in great etail$ The2 pro3ie a co8prehen#i3e
li#ting of the entire 8a1or an #'%!#tep# in a proce##$
• Deplo28ent flowchart# are #i8ilar to proce## flowchart# in that the2 are 3er2 etaile %'t
al#o inicate the people who are in3ol3e in the proce##$ Thi# co'l %e 3er2 '#ef'l when
the proce## in3ol3e# co!operation %etween f'nctional area#$
• Opport'nit2 flowchart# highlight eci#ion #tep# an chec&point$ The2 are '#e for 3er2
co8plicate proce##e# %eca'#e the2 highlight #pecific opport'nitie# for i8pro3e8ent$
@lowchart# are '#'all2 rawn '#ing #o8e #tanar #28%ol#= howe3er< #o8e
#pecial #28%ol# can al#o %e e3elope when re>'ire$ So8e #tanar #28%ol#< which arefre>'entl2< re>'ire for flowcharting 8an2 co8p'ter progra8# are #hown!
i$ Start< Stop
ii$ Deci#ion
iii$ Proce##
22
-
8/16/2019 Online Shooping
23/39
i3$ lternate proce##
3$ @low
3i$ Connector
3ii$ Data%a#e
6$ CSE TOO?S
CSE ! CSE #tan# for Co8p'ter ie Software Engineering$ CSE i# a tool which
ai# a #oftware engineer to 8aintain an e3elop #oftware$ The worhop of #oftware
engineering i# calle an integrate pro1ect #'pport en3iron8ent (IPSE)$ CSE tool# ato the #oftware engineering with the a%ilit2 to a'to8ate 8an'al acti3itie# an i8pro3eengineering in#ight$
/EED O@ CSE
• Increa#e in the #ie of the #oftware increa#e in co8pleAit2 of #oftware pac&age#$
• The increa#e in co#t of the #oftware co8pare to harware$
• D'plication of effort# %eca'#e 8o#t #oftware# pac&age# are %'ilt 8an'all2$
• Maintenance i# co#tl2< entailing an eApenit're a8o'nting to at lea#t 40 of %'get$
CSE en3iron8ent con#i#t# of a n'8%er of CSE tool# operating together on the #a8eharware an #oftware$ There are 8an2 ifferent cla##e# of CSE en3iron8ent which epen#
'pon the t2pe of CSE tool# '#e in the en3iron8ent$
HE/ETIO/ O@ CSE TOO?S
There are two generation# of CSE tool#
23
-
8/16/2019 Online Shooping
24/39
• The fir#t generation CSE tool# are %roal2 cla##ifie into three gro'p#$
• Infor8ation generation or +H?$
• @ront!en e#ignF anal2#i# tool#$
• pplication tool#$
• pplication generator$
The #econ generation CSE tool# are i3ie into two categorie#
• ?ife C2cle 'to8ation$
• Sol'tion #oftware$
POS /D CO/S O@ EC. TOO?
hich tool i# the %e#t epen# on a n'8%er of factor# the nat're an co8pleAit2 of the
pro%le8< the n'8%er of action# re#'lting fro8 the eci#ion an the ea#e of '#e$
• The pri8ar2 #trength of D@D i# it# a%ilit2 to repre#ent ataflow$ It 8a2 %e
'#e at high or low le3el# of anal2#i# an pro3ie# goo #2#te8oc'8entation$ .owe3er< the tool onl2 wee&l2 #how# Inp't an o'tp't etail#$
The '#er often fin# it conf'#ing initiall2$
• The Data Dictionar2 help# the anal2#t #i8plif2 the #tr'ct're for 8eeting the
ata re>'ire8ent# of the #2#te8$ It 8a2 %e '#e at high or low le3el# of
anal2#i# %'t it oe# not pro3ie f'nctional etail# an it i# not accepta%le to
8an2 non technical '#er#$
• The Str'ct're Chart i# %e#t '#e when the pro%le8 re>'ire# #e>'ence# of
action# with eci#ion$
• The Deci#ion Tree# are '#e to 3erif2 logic an in pro%le8# that in3ol3e# the
few co8pleA eci#ion# re#'lting in a li8ite n'8%er of action#$
• The Deci#ion# Tree# an Deci#ion Ta%le# are %e#t #'ite for ealing with
co8pleA %ranching ro'tine# #'ch a# calc'lating i#co'nt# or #ale#
co88i##ion# or in3entor2 control proce're#$
24
-
8/16/2019 Online Shooping
25/39
PRACTICAL-,
AI$ ! ect oriented ana*(sis and design /A 0 2.
P're o%1ect oriente e3elop8ent re>'ire# that o%1ect oriente techni>'e# %e '#e 'ring the
anal2#i#< e#ign< an i8ple8entation of the #2#te8$ .owe3er< 8'ch of the foc'# of the o%1ect!oriente approach to #oftware e3elop8ent ha# %een on OO an OOD< 8an2 of which propo#e
a co8%ine anal2#i# an e#ign techni>'e$ OO 8oel# the pro%le8 o8ain< leaing to an
'ner#taning an #pecification of the pro%le8$ That i#< anal2#i# eal# with the pro%le8 o8ain<while e#ign eal# with the #ol'tion o8ain$ The %a#ic goal of the anal2#i# an e#ign acti3itie#
i# to pro'ce the o%1ect e#ign for the #2#te8< fre>'entl2 repre#ente %2 o%1ect iagra8#$ The
'lti8ate goal of o%1ect!oriente e#ign< li&e f'nction oriente e#ign< i# to e#ign 8o'lar #2#te8# #o that each 8o'le i# ea#2 to co8prehen an change #eparate$ .owe3er< 'nli&e the
f'nction!oriente e#ign< i# to e#ign 8o'larit2< in o%1ect!oriente e#ign< ata a%#traction i#
'#e$
nal2#i# an e#ign can %e 3iewe a# an iterati3e proce##< IM with a con#i#tent notation
thro'gho't$ It can procee a# a #'cce##i3e refine8ent an eAten#ion of re>'ire8ent# 8oel#<efine in ter8# of '#e!ca#e#< 2na8ic 8oel# efine in ter8# of o%1ect!interaction iagra8#an #tate iagra8#< f'nctional 8oel# efine in ter8# of ata flow iagra8#< an an o%1ect!
8oel e#cri%e in ter8# of o%1ect#< attri%'te#< operation an relation#hip#$ The elegance of
o%1ect!oriente 8etho# lie# in the coherence %etween the 8oel#< an the co8prehen#i3e#'fficienc2 of o%1ect# to lin& an i8ple8ent the 3ario'# 3iew# of the #2#te8 f'nctionall2 an
%eha3ior$
SOME BSIC CO/CEPTS
Cla##e# an O%1ect#' the2 are %a#ic %'iling %loc of %an OOD< 1'#t li&e f'nction# (an
proce're#) are for a f'nction!oriente e#ign$ D'ring e#ign< we are not 1'#t ealing witha%#traction# of real!worl o%1ect$
• O%1ect# are a nat'ral wa2 of repre#enting thing#$
• O%1ect# are e#cri%e %2 their attri%'te# an their operation#$
• O%1ect# can %e organie in inheritance hierarchie#$
E?TIO/S.IPS
O%1ect# can %e relate in other wa2# than %2 inheritance an aggregation$ n2 relation#hip
%etween real worl o%1ect# can %e 8oele cat# eat canarie# og# %ite po#t8en< the wooc'tter 8'rer# the wolf< car# r'n o3er little ol laie#< e8plo2ee# wor& for organiation#< patient# 3i#it
ho#pital#< patient# #ta2 in ho#pital#$
One to one relation#hip#
In a one!to!one relation#hip< an o%1ect i# a##ociate with eAactl2 one of it# relate o%1ect#$ Thi# i#
8oele %2 a #traight line rawn %etween the o%1ect#$
25
-
8/16/2019 Online Shooping
26/39
One to 8an2 relation#hip#
So8eti8e# one o%1ect can %e relate to 8an2 o%1ect#$ Thi# i# inicate %2 ifferent 8ar at theen of the line$
pla2er pla2# for one foot%all tea8$ There are at lea#t pla2er# for a gi3en foot%all tea8$
@oot%all tea8# o not pla2 for pla2er#$
Nero or 8ore #'itor# co'rt the prince##$ The %lac& ot at the en of the line inicate# ero or 8ore$
Before an ae>'ate #'itor co8e# along< a# i# well &nown< a prince## will %e &i## at lea#t one frog<
an po##i%l2 8an2 8ore if #he get# a ta#te for the8$ @rog< %eing well 8annere creat're# an notwi#hing to appear in the go##ip col'8n#< ne3er let 8ore than one prince## &i## the8$
So8eti8e# o%1ect# at either en of a relation#hip 8a2 %e relate to 8an2 o%1ect# at other en$
og 8a2 %ite ero or 8ore po#t8en$ po#t8en 8a2 %itten %2 ero or 8ore og#$ l'%ricant i#
reco88ene for at lea#t one engine$ n engine ha# at lea#t one l'%ricant reco88ene for narrow i# '#e to inicate the irection$ The line can %e la%ele$
Pol28orphi#8
Pol28orphi#8 refer# to a progra88ing lang'age# a%ilit2 to proce## o%1ect# ifferentl2
epening on their ata t2pe or cla##$ More #pecificall2< it i# the a%ilit2 to reefine 8etho# for
eri3e cla##e#$ @or eAa8ple< gi3en a %a#e cla## #hape< pol28orphi#8 ena%le# the progra88er toefine ifferent area 8etho# for an2 n'8%er of eri3e cla##e#< #'ch a# circle#< rectangle# an
triangle#$ Pol28orphi#8 8ean# allowing a #ingle efinition to %e '#e with ifferent t2pe# of
ata (#pecificall2< ifferent cla##e# of o%1ect#)$ @or in#tance< a pol28orphic operator can act ineApre##ion of 3ario'# t2pe#$ Man2 progra88ing lang'age# an paraig8# i8ple8ent #o8e
for8# of pol28orphi#8#$
Inheritance
Inheritance i# a wa2 to for8 new cla##e# (in#tance# of which are calle o%1ect#) '#ing cla##e# that
ha3e alrea2 %een efine$ The new cla##< &nown a# eri3e cla##e# ta&e o3er (or inherit)attri%'te# 7 %eha3ior of the pre!eAi#ting cla##e#< which are referre to a# %a#e cla##e#$ It i#
intene to help re'#e of eAi#ting coe with or no 8oification$ Inheritance i# al#o #o8eti8e#
calle generaliation< %eca'#e the relation#hip repre#ent# a hierarch2 %etween cla##e# of o%1ect#$@or in#tance< a :fr'it; i# a generaliation of :apple;< :orange;< :8ango; an 8an2 other#$ One
can con#ier fr'it to %e an a%#traction of apple< orange etc$ con3er#el2< #ince apple# are fr'it( i$e$
an apple i#!a fr'it)< apple# 8a2 nat'rall2 inherit all the propertie# co88on to all fr'it < #'ch a# %eing a fle#h2 container for the #ee of a plant$
n a3antage of inherit i# that 8o'le with #'fficientl2 with #i8ilar interface# can #hare a lot of coe< re'cing the co8pleAit2 of the progra8$ Inheritance therefore ha# another 3iew a 'al
calle pol28orphi#8 which e#cri%e# 8an2 piece# of coe %eing controlle %2 #hare control
coe$
26
-
8/16/2019 Online Shooping
27/39
DESIH/ CO/CEPTS
Infor8ation hiing a cla## #'pport infor8ation hiing %2 the ata in the cla## an onl2 pro3iing#o8e #pecifie operation# on thi# ata$ The i8ple8entation of the#e operation# i# al#o hien$
Co'pling' two o%1ect# are co'ple if at lea#t one of the8 act# on the other an at lea#t one of
the8 i# affecte %2 the other$ In other wor#< if two o%1ect# interact< the2 are co'ple$
Cohe#ion Cohe#ion i# the propert2 that #pecifie# how tightl2 %o'n the ele8ent# of a 8o'leare$ It i# e#ira%le to ha3e each highl2 cohe#i3e all the ele8ent# are together to #'pport a well
efine a%#traction$
e'#e there are %a#icall2 two wa2# in which re'#e i# #'pporte in OO$ The fir#t i# thro'gh cla##efinition –e3er2 ti8e a new o%1ect of the cla## i# efine< we re'#e all the coe an eclaration
of the cla##$ The other t2pe of re'#e< which i# partic'larl2 to o%1ect orientation< i# thro'gh
inheritance$
n eAa8ple of an o%1ect 8oel for a #i8ple co8p'ter
?et '# loo& at the eAa8ple of e#igning a co8p'ter of co'r#e one i# 'nli&el2 to %e a#&e to
e#ign a co8p'ter thi# wa2$ B't it i# an intere#ting wa2 of eAploring the 8etho #o far '#ing a
relati3el2 co8plicate# application that co8p'ter #cienti#t# are fa8iliar with$
27
-
8/16/2019 Online Shooping
28/39
PRACTICAL-+
AI$ ! Introduction to Net eans and P3P.
/et %ean# - The /et Bean# IDE i# an awar!winning integrate e3elop8ent en3iron8ent
a3aila%le for inow#< Mac< ?in'A< an Solari#$ The /et Bean# pro1ect con#i#t# of an open!#o'rce IDE an an application platfor8 that ena%le e3eloper# to rapil2 create we%< enterpri#e<
e#&top< an 8o%ile application# '#ing the a3a platfor8< a# well a# P.P< a3aScript< 1aA<
Hroo32 an Hrail#< an CFC$
Scripting ?ang'age#
.TM?< M?< S?< .TM? D.TM? – CSS< a3aScript< DOM
/et Bean# IDE i# an open!#o'rce integrate e3elop8ent en3iron8ent$ /et Bean# IDE #'pport#
e3elop8ent of all a3a application t2pe# (a3a SE (incl'ing a3a @)< a3a ME< we%< EB
an 8o%ile application#) o't of the %oA$ 8ong other feat're# are nt!%a#e pro1ect
#2#te8#< Ma3en #'pport< refactoring$
Mo'larit2 ll the f'nction# of the IDE are pro3ie %2 8o'le#$ Each 8o'le pro3ie# a well
efine f'nction< #'ch a# #'pport for the a3a lang'age< eiting< or #'pport for
the CKS 3er#ioning #2#te8< an SK/$ /et Bean# contain# all the 8o'le# neee for a3a
e3elop8ent in a #ingle ownloa< allowing the '#er to #tart wor&ing i88eiatel2$ Mo'le# al#o
allow /et Bean# to %e eAtene$ /ew feat're#< #'ch a# #'pport for other progra88ing
lang'age#< can %e ae %2 in#talling aitional 8o'le#$ @or in#tance< S'n St'io< S'n a3a
St'io Enterpri#e< an S'n a3a St'io Creator fro8 S'n Micro#2#te8# are all %a#e on the /et
Bean# IDE$
P.P'- P.P (rec'r#i3e acron28 for P.P .2perteAt Preproce##or) i# a wiel2!'#e open #o'rceHeneral p'rpo#e #cripting lang'age that i# e#peciall2 #'ite for we% e3elop8ent an can %ee8%ee into .TM? #o'rce to pro'ce 2na8ic e% page#$ It i# one of the fir#t e3elope
#er3er!#ie #cripting lang'age# to %e e8%ee into an .TM? #o'rce oc'8ent rather than
calling an eAternal file to proce## ata$ The coe i# interprete %2 a e% #er3er with a P.P
proce##or 8o'le which generate# the re#'lting e% page$
pache .TTP Ser3er
The pache .TTP Ser3er co88onl2 referre to a# pache< i# we% #er3er #oftware nota%le for pla2ing a &e2 role in the initial growth of the orl ie e%$ pache i# e3elope an
8aintaine %2 an open co88'nit2 of e3eloper# 'ner the a'#pice# of the pache Software
@o'nation$ The application i# a3aila%le for a wie 3ariet2 of operating #2#te8#< incl'ing
28
http://en.wikipedia.org/wiki/Open_sourcehttp://en.wikipedia.org/wiki/Open_source
-
8/16/2019 Online Shooping
29/39
U/I< @reeBSD< ?in'A< Solari#< /o3ell /etare< OS < Micro#oft inow#< OSF*< TP@< an e!
Co8 Station$ elea#e 'ner the pache ?icen#e< pache i# open!#o'rce #oftware$
PRACTICAL-4
AI$ ! ocumentation
goo oc'8entation i# a #ign of a profe##ional prie$ Progra88er part into a progra8<nor8all2 in large pro1ect# oc'8entation i# one o't#ie the #o'rce coe an at #a8e ti8e a
large a8o'nt of ti8e o't of total ti8e #pent for a pro1ect goe# into creating oc'8entation$
Doc'8ent #ho'l %e con#iere a# one of f'na8ental progra8 of progra8 8anage8ent that no
progra8 i# allowe to %e '#e witho't ha3e %een pro3ie with #'fficient oc'8ent$ There are
three gro'p# of people who nee to refer to progra8= oc'8ent# an their re>'ire8ent# are all
#o8ewhat ifferent$ The#e are progra88er#< operator# an '#er#$
POHMMESIt ena%le# the progra88er# to 8aintain a progra8 o3er it# life#pan an 8a2 %e i3ie into two
categorie#
$ Internal oc'8entation
*$ EAternal oc'8entation
$ Internal Doc'8entation Thi# i# the pha#e which pro3ie# help to progra88er for f'rther
re3iew# of the #oftware an eAi#ting #2#te8$ In the coing pha#e the o'tp't oc'8ent in the coe
it#elf$ So8e a8o'nt of internal oc'8ent in the coe can %e eAtre8el2 '#ef'l in enhancing the
'ner#tana%ilit2 of progra8$ It i# one %2 '#e of co88ent#$ Co88ent# for a 8o'le are often
calle prolog'e for the 8o'le pro3iing co88ent# for 8o'le i# 8o#t '#ef'l a# 8o'le# for8#the 'nit of te#ting< co8piling< 3erification an 8oification$
Internal oc'8entation co8pri#e# of a#pect of progra8# which are incl'e in the #2ntaA of the
progra88ing lang'age$ The 8ain part# are
a$ Meaningf'l na8e# '#e to e#cri%e ata ite8# an proce're#$
%$ Co88ent# relating to the f'nction of progra8 a# a whole an of the 8o'le# co8pri#ing
the progra8#$c$ Clarit2 of #t2le an for8at i$e$ one in#tr'ction per line< %lan& line #eparating 8o'le#$
$ U#e of #28%olic na8e# in#tea of con#tant or literal# in the proce'ral coe$
*. EAternal oc'8entation' Doc'8entation in a #oftware pro1ect con#i#t# of infor8ation %othin#ie the #o'rce coe
?i#ting an o't#ie the8 '#'all2 in the for8 of #eparate oc'8entation#$
EAternal oc'8entation #ho'l ha3e
a$ C'rrent li#ting of #o'rce progra8 which can %e o%taine fro8 co8pilation proce##$
%$ The progra8 #pecification i$e$ p'rpo#e an 8oe of operation$
29
-
8/16/2019 Online Shooping
30/39
c$ n eAplanation of all for8'la# or co8pleA calc'lation
OPETIO/
Per#on operating progra8 o not nee to &now preci#el2 how progra8 wor rather the2nee to &now the point# at their action an the progra8 interrelate$ It #ho'l co3er$
Q The co88an# nece##ar2 to loa the progra8 into 8e8or2 fro8 #econar2 #torage
an #tart it# operation$
Q The na8e# of all eAternal file# acce##e %2 the progra88er$
Q n2 technical etail# relating to the e>'ip8ent %eing '#e$
USES
The2 are concerne 8ore with how the2 in#ert with the progra8 an what the progra8
oe# for the8 with the technical of how the progra8 goe# a%o't ta#&$
/ew '#er 8oe 8an'al #ho'l co3er$
Q Detail# for the e#cription of f'nction perfor8e %2 the progra88er$
Q Detail# of an2 error 8e##age$
Q Detail# of an2 option a%le to %e eAerci#e %2 progra8 for '#er$
Q Detail# of an2 eAception report#$
U#er# 8an'al# #ho'l %e clearl2 pre#ente #i8pl2 eAplaine an ineAe to facilitate it#
'#e %2 it# target a'ience which will '#'all2 con#i#t# of non technical #taff$
3
-
8/16/2019 Online Shooping
31/39
PRACTICAL-5
AI$ ! Testing
Software i# a critical ele8ent of #oftware >'alit2 a##'rance an repre#ent# the 'lti8atere3iew of #pecification e#ign an coe generation$ The n'8%er an nat're of error in e#ign
epen# on
• Co88'nication %etween '#er an anal2#t
• Progra88er a%ilit2 to generate coe
• Ti8e con#traint for e#ign
Te#ting i# a proce## of anal2ing a #oftware ite8 to etect the ifference# %etween eAi#ting
re>'ire conition an to e3al'ate the feat're of #oftware hac&ing$ Software engineering i# an
ele8ent of %orer topic i# often referre to a# 3erification an 3aliation (37 3)$
Q Kerification refer# to the #et of acti3itie# that en#'re# that #oftware correctl2 i8ple8ent# a
#pecific f'nction$
Q Kaliation refer# to a ifferent #et of acti3itie# that the #oftware ha# %een %'ilt i# tracea%le to
c'#to8er re>'ire8ent#$
Te#ting a progra8 con#i#t# of pro3iing the progra8 with a #et of te#t inp't# (or te#t ca#e#) an
o%#er3ing if the progra8 %eha3e# a# eApecte$ If the progra8 fail# to %eha3e a# eApecte< then
the conition# 'ner which fail're occ'r# are note for later e%'gging an correction$So8e co88onl2 '#e ter8# a##ociate with te#ting are
L %ai*ure' Thi# i# a 8anife#tation of an error (or efect or %'g)$ B't< the Mere pre#ence of
an error 8a2 not nece##aril2 lea to a fail're$
L Test case' Thi# i# the triplet RI< S< O< where I i# the ata inp't to the #2#te8< S i# the#tate of the #2#te8 at which the ata i# inp't< an O i# the eApecte o'tp't of the #2#te8$
L Test suite' Thi# i# the #et of all te#t ca#e# with which a gi3en #oftware pro'ct i# to %e
te#te$
U/IT TESTI/H !
Unit te#ting i# 'nerta&en after a 8o'le ha# %een coe an #'cce##f'll2 re3iewe$ Unit
te#ting (or 8o'le te#ting) i# the te#ting of ifferent 'nit# (or 8o'le#) of a #2#te8 in i#olation$
In orer to te#t a #ingle 8o'le< a co8plete en3iron8ent i# neee to pro3ie all that i# nece##ar2
for eAec'tion of the 8o'le$ That i#< %e#ie# the 8o'le 'ner te#t it#elf< the following #tep# are
neee in orer to %e a%le to te#t the 8o'le
L The proce're# %elonging to other 8o'le# that the 8o'le 'ner te#t call#$L /onlocal ata #tr'ct're# that the 8o'le acce##e#$
L proce're to call the f'nction# of the 8o'le 'ner te#t with appropriate para8eter#$
S"STEM TESTI/H !
S2#te8 te#t# are e#igne to 3aliate a f'll2 e3elope #2#te8 to a##'re that it 8eet# it#re>'ire8ent#$ There are #o8e &in# of #2#te8 te#ting
31
-
8/16/2019 Online Shooping
32/39
• Sec'rit2
• Perfor8ance
• Porta%ilit2
• 3aila%ilit2
CCEPT/CE TESTI/H !
cceptance te#ting i# the #2#te8 te#ting perfor8e %2 the c'#to8er to eter8ine whether he #ho'l accept the eli3er2 of the #2#te8$
L A*pha Testing. lpha te#ting refer# to the #2#te8 te#ting carrie o't %2 the te#t tea8
within the e3eloping organiation$L 6eta testing. Beta te#ting i# the #2#te8 te#ting perfor8e %2 a #elect gro'p of frienl2
c'#to8er#$
In each of the a%o3e t2pe# of te#t#< 3ario'# &in# of te#t ca#e# are e#igne %2 referring to
the SS oc'8ent$ Broal2< the#e te#t# can %e cla##ifie into f'nctionalit2 an perfor8ance te#t#$
The f'nctionalit2 te#t# te#t the f'nctionalit2 of the #oftware to chec& whether it #ati#fie# thef'nctional re>'ire8ent# a# oc'8ente in the SS oc'8ent$ The perfor8ance te#t# te#t theconfor8ance of the #2#te8 with the nonf'nctional re>'ire8ent# of the #2#te8$
32
-
8/16/2019 Online Shooping
33/39
-
8/16/2019 Online Shooping
34/39
PRACTICAL 8 9
AI$ ! Stud( of soft:are reengineering and CAS! too*s.
Intro'ction to #oftware inter engineering
Software engineering i# the profe##ion concerne with creating an 8aintaining #oftware
application# %2 appl2ing technologie# an practice# fro8 co8p'ter #cience< pro1ect 8anage8ent<
engineering< application o8ain#< an other fiel#$ Software engineering co3er# not onl2 thetechnical a#pect# of %'iling #oftware #2#te8#< %'t al#o 8anage8ent i##'e# #'ch a# irecting
progra88ing tea8#< #che'ling< an %'geting$
I/TODUCTIO/ TO CSE TOO?S
Co8p'ter! a##i#te #oftware engineering (CSE) tool# are a #et of progra8# an ai# that a##i#tanal2#t#< #oftware engineer#< an progra88er# 'ring all pha#e# of the #2#te8 e3elop8ent life
c2cle (the #tage# in the #2#te8 e3elop8ent life c2cle are preli8inar2< In3e#tigation< nal2#i#<
De#ign< I8ple8entation< an In#tallation)$ The i8ple8entation of a new #2#te8 re>'ire# a lot of ta# to %e organie an co8plete correctl2 an efficientl2$ CSE tool# were e3elope toa'to8ate the#e proce## an to ea#e the ta#& of coorinating the e3ent# that nee to perfor8 in the
#2#te8 e3elop8ent life c2cle$ CSE tool# can %e i3ie into two 8ain gro'p#! tho#e that eal
with the fir#t three part# of the #2#te8 e3elop8ent life c2cle (preli8inar2 in3e#tigation<anal2#i#< an e#ign)are referre to a# @ront!En CSE tool# or 'pper CSE tool#< an tho#e
that eal 8ainl2 with the I8ple8entation an In#tallation are referre to a# Bac&!En CSE
tool# or lower CSE tool#$
The 8a1or rea#on for the e3elop8ent of CSE tool# wa# to increa#e the #pee of the
e3elop8ent of #2#te8#$ B2 oing #o< co8panie# were a%le to e3elop #2#te8# witho't facing
the pro%le8 of ha3ing %'#ine## nee# change %efore the #2#te8 co'l %e fini#he %einge3elope$ G'ic&er in#tallation al#o allowe the co8panie# to co8pete 8ore effecti3el2 '#ing it#
newl2 e3elope #2#te8 that 8atche it# c'rrent %'#ine## nee#$ In a highl2 co8petiti3e 8ar&et<
#ta2ing on the leaing ege can 8a&e the ifference %etween #'cce## an fail're$ CSE tool#al#o allowe anal2#t# to allocate 8ore ti8e to the anal2#i# an e#ign #tage# of e3elop8ent an
le## ti8e coing an te#ting$ Pre3io'# 8etho# #aw onl2 -4 of the ti8e %eing #pent of anal2#i#
an e#ign an 64 of the ti8e %eing '#e to e3elop coe an te#ting$ CSE tool# alloweanal2#t# to '#e a# 8'ch a# 94 of the ti8e in the anal2#i# an e#ign #tage# of the
e3elop8ent $ Thi# re#'lte in #2#te8# that 8ore clo#el2 8irrore the re>'ire8ent fro8
the '#er# an allowe for 8ore efficient an effecti3e #2#te8# to %e e3elope$
B2 '#ing a #et of CSE tool#< infor8ation generate fro8 one tool can %e pa##e toother tool# which< in t'rn< will '#e the infor8ation to co8plete it# ta#&< an then pa##
the new infor8ation %ac& to the #2#te8 to %e '#e %2 other tool#$ Thi# allow# for i8portant infor8ation to %e pa##e 3er2 efficientl2 an effecti3el2 %etween 8an2
planning tool# with practicall2 no re#i#tance$ hen '#ing the ol 8etho#< incorrect
infor8ation co'l 3er2 ea#il2 %e pa##e %etween e#igner# or co'l #i8pl2 %e lo#t in the#h'ffle of paper#$
34
-
8/16/2019 Online Shooping
35/39
DK/THES O@ CSE TOO?S
• En#'re con#i#tenc2< co8pletene## an confor8ance to #tanar#
• Enco'rage an interacti3e< wortation en3iron8ent
• Spee# 'p e3elop8ent proce##
• llow# preci#ion to %e replicate• e'ce# co#t#< e#peciall2 in 8aintenance
• Increa#e# pro'cti3it2
• Ma&e# #tr'ct're techni>'e# practical$
KIOUS CSE TOO?S
$ Smart ra:
S8art raw i# the ea#2!to!'#e progra8 that let# an2one raw great loo&ing flowchart#<
iagra8#< for8# an other %'#ine## graphic#$ It can ea#il2 e3elop
$ Data @low Diagra8#
*$ Organiational chart-$ @loor# plan#
+$ /etwor4$ @lowchart
6$ Ti8eline#
,$ Software e#ign#
S8art raw a'to8aticall2 align# #hape#< line# an teAt $It# 'ni>'e< %'ilt!li%rar2 of e#ign #t2le#
let# 2o' pic& profe##ional loo&ing color #che8e< #haow< an teAt're for 2o'r rawing# with the
clic& of a 8o'#e$ ?i%rarie# of #8art raw #28%ol S28%ol# pro3ie an 'nli8ite #election of clip
art that 2o' can '#e in 2o'r own rawing# or in an2 of the rea2!8ae S8art raw Te8plate$
S8art raw wor a# a #tan!alone progra8< an a# part of Micro#oft Office an other Progra8#
that #'pport O%1ect ?in&ing an E8%eing (O?E)$ e can in#ert a S8art raw rawing irectl2
into Micro#oft or for winow#< '#ing the in#ert o%1ect co88an$ ith the Profe##ional
3er#ion of S8art raw< we can al#o in#ert Office oc'8ent#< li&e graph#< e>'ation< an
#prea#heet# into 2o'r rawing# a# S8art raw #28%ol#$
KESIO/S O@ SMT D
Smart dra: standard
Thi# i# the #tanar eition of #8art raw$ It i# a -*!%it inow# application an re>'ire# a
Penti'8 (or %etter) PC r'nning Micro#oft inow# 54< 59< /T +$0< ME< *000< P or later$ S8art
raw Stanar co8e# with the Stanar Collection of #28%ol# an te8plate$
35
-
8/16/2019 Online Shooping
36/39
Smart dra: Professiona*
The Profe##ional Eition of S8art raw ha# all the feat're# of S8art raw Stanar pl'# a
collection of o'r choice an 8ore a3ance feat're#< incl'ing
Q Spelling chec&er
Q The Micro#oft Office Co8panion
Q @reeo8 raw# capa%ilit2 for creating 2o'r own #hape#
Q Hraient @ill#
Q ?a2er#
Q @in an eplace
Q 3ance i8port an eAport
• O?E client #'pport
S8art raw profe##ional pl'#
Profe##ional pl'# ha# the #a8e feat're# a# the profe##ional Eition of S8art raw< %'t
al#o incl'e# a licen#e to the #tanar collection an ele3en #8art raw li%rar2 an
te8plate collection# < which incl'e 8ore than 40
-
8/16/2019 Online Shooping
37/39
• Hraient fill l8o#t an2where we can o color= we can appl2 a Hraient @ill$ The
S8art raw fill color 8en' #how# a choice for graient fill where we can pic& fro8 an2
of the 6+ pre!efine graient#$ e can al#o efine o'r own an #a3e the8 to the li#t$
• ?a2er# S8art raw profe##ional allow# '# to efine 8ore than one ?a2er in o'r rawing$
la2er i# a gro'p of o%1ect# that la2 in front of< or %ehin< another la2er$ ?a2er# are '#e
to 8a&e co8pleA iagra8# li&e floor plan#< where the wall# 8a2 %e in a ifferent la2er to
wiring or the f'rnit're$ The la2er feat're allow# 2o' to wor& with one la2er at a ti8e %2
hiing other la2er# or loc&ing the8$
• Hlo%al Search an eplace S8art raw Profe##ional #'pport# glo%al #earch an replace
for an entire rawing
•
3ance I8port an EAport @ilter# S8art raw profe##ional gi3e# '# to po#t#criptI8port an EAport< pl'# the 3a#t li%rarie# of technical #28%ol# in UTOCD for8at$ It
#'pport 8an2 8ore file i8port an eAport for8at than the reg'lar eition of S8artraw$ The#e incl'e
o Encap#'late Po#t#cript
o 'toCD (D@)
o CHM
o .PH?
o PD@
o o%e Ill'#trator
o CorelDraw (I8port Onl2)
o Micro Hraf Draw
o Ki#io (I8port Onl2)
O?E Client S'pport
S8art raw Profe##ional i# an O?E client$ # with Micro#oft wor an other Office
application#< we can in#ert graph#< wor art< #prea#heet# an other O?E o%1ect# into #8art raw
profe##ional# rawing#$
In #8art raw an O?E o%1ect %eha3e# li&e an2 #hape$ It can %e flippe< rotate< 8o3e an
reopene for eiting %2 the progra8 that create it$
37
-
8/16/2019 Online Shooping
38/39
O?E o%1ect# in S8art raw rawing# can al#o %e ae to S8art raw #28%ol# li%rarie#< while
retaining their O?E o%1ect propertie#$ Dragging an O?E #28%ol (li&e a graph< for eAa8ple) fro8
a li%rar2 into o'r S8art raw rawing create# an O?E o%1ect that can %e eite %2 the progra8
that create it$
S8art raw can help '# !
Q Ill'#trate a report
Q nal2e a proce##
Q Ma&e pre#entation
Q Doc'8ent proce're#
Q Co88'nicate clearl2$
DK/THES O@ SMT D
• Ea#2 :rag –an!rop; rawing! no #&ill re>'ire
• O3er 40'ire8ent#< #ati#f2 '#er< an perfor8# relia%l2
• a# Co88'nication a8ong tea8# 8e8%er# clear an ti8el2
• a# 2o'r e3elop8ent proce## repeata%le
Man2 pro1ect tea8# eAperience pro%le8# in the#e area#$ S'%#e>'entl2
• Pro1ect# fini#h late (or not at all)$
• e#'lt# o not 8atch re>'ire8ent#$
• Serio'# e#ign flaw# are 'nco3ere late in e3elop8ent$
• Defect# are fo'n after the #oftware #hip#< in#tea of 'ring e3elop8ent$
• Ma&ing pro1ect# 8ore #'cce##f'l
38
-
8/16/2019 Online Shooping
39/39
elational #oftware help# organiation# o3erco8e the#e challenge# an e3elop #oftware
#'cce##f'll2 %2 offering
• Software engineering %e#t practice#$
• Integrate tool# that a'to8ate the#e %e#t Practice#$
•
Profe##ional #er3ice# that accelerate aoption an i8ple8entation of the#e %e#t practice#an tool#$
ational S'ite Tool#
ational p't# the#e %e#t practice# to wor& %2 offering tool# that$
• Unif2 tea8# an enhance co88'nication$
• Opti8ie ini3i'al pro'cti3it2$
• Si8plif2 aoption with co88on in#tallation< licen#ing an '#er #'pport plan#$
ational #'ite eitor# are c'#to8ie with #et# of tool# %e#t #'ite for each 8e8%er of 2o'r tea8$