Академический Документы
Профессиональный Документы
Культура Документы
Structur
Structur
#############################Q###############
V#######
####################
###
#######
############################################################################## ###!
###"#######$###%###&###'###(###)###*###+###,######.###/###0###1###2###3###4###5###6###7###8###9###:###;###<###=###>###?
###@###A###B###C###D###E###F###G###H###I###J###K###L###M###N###O###P###S###
T###U###
###
################################################AE#R##########P#P#4#0##
#######$###%###&###'###(###)###*###+###################
###############################################/########S#u#m#m#a#r#y#I#n#
f#o#r#m#a#t#i#o#n###########################(##########################
########################C#u#r#r#e#n#t#
#I#D###################################################################
###################################E####1#/##f##(###(###y###[################
###################################################
###
###
##
###########
###########
#
# ##
#
############
####
####
#########
#
#
#
####
#######
###############
###
# #### ########
##
## ####################
##
##
###%###@##=######}######}###8##}###&## ##"## #####
##@###!#####U!#####U!####U!##&##C$##"##i$#####$#####$#####%#####
%####%##&##G(##"##m(#####(####(#####'*#####'*####'*##&####"###.#####'.##@##?.#####0#####0##<##0##&##4##"##4######5#####5###
##5#####5##:##5##&###8##"##;8#####]8####u8#####59#####59##:##59##&##
o;##"##;#####;##`##;#####/?#####/?##0##/?
##&##_@##"##@#####@##@##@#####@#####@#####@##&###D##@##;D#####{D###
##{D####{D##&###E##"##;E#####]E##@##uE#####E#####E##2##E##&##H##"##
I#####/I##`##GI#####L#####L##0##L##&##M##"##M######N##@##7N#####wN##
###wN####wN##&##aQ##"##Q#####Q##@##Q######R######R#####R##&##S##"##
S######T##@###T#####_T#####_T##t##_T##&##W##"##W######X##@##3X#####sX
#####sX##~##sX##&##Z##"###[#####9[####Q[#####1^#####1^####1^##&###a##"
##;a#####]a##@##ua#####a#####a####a##&##c##"##c#####c##@###d#####
Cd#####Cd##x##Cd##&##f##"##f######g##@###g#####[g#####[g####[g##&##?
i##"##ei#####i##@##i#####i#####i##0##i##&###l##"##5l#####Wl##@##ol##
###l#####l####l##&##n##"##n#####n##@##
o#####Mo#####Mo##~##Mo##&##q##"##q######r##@##+r#####kr#####kr####kr##
&###u##"##Eu#####gu##@##u#####u#####u####u##&##x##"##x#####x##@##
x#####1y#####1y##T##1y##&##{##"##{#####{##@##{#####%|#####%|##D##%|
##&##i##"#########@#######
#####
#####
##&##!
##"##G#####i##@#######C#####C####C##&##A##"##g#######@#######
###########&##
##"#######
%##############@##3#####s#####s#####s##&####@##############N
####&##C##"##i###########################&####"########
#########################&#####"##E#####g#####y##############
###H####@#####v##c##v#######O#####m##"##
#### ##########
#################
#########AG0
################4
## A# ###|################H###############r####MF
,#########d######0##d#############Structured Programming Concepts
#################,###########################d######0##d#########2####:=##_#
#########d######0##d############Module Design
############### ####################
#####d######0##d##############################################U##############
############################
#########AGp#
###############H# App
#################)###############r####-V
,#########d#########d#############Control Structures
#################,###########################d#########d#########2####V
s###########d#########d############SequenceSelectionIf ... then ...
elseCaseIterationDo ... whileDo ... untilNote Structured programming has no Go
To structure ... except
################ #########################
##### #############################
# #########5##### ################################ ###
#####d#########d#######
#####d#########d#############d#########d#############d#########d#######
#####d#########d############d#########d#######
#####d#########d#############d#########d#######;#####d#########d#######
#######################X#s#g#
###
###
#D####
#####################################
#########AGp#
################)A###@
##P##################A###@P####################A###@####################
####F#w#u################)#####N################)###
%################t
#)###i###################)################9#####=#X#(#########d#
########d#############. . .#
#################(###########################d#########d#########9#####1
#########d#########d#############Step 1
#################
###########################d#########d#########9#(###B#u
#########d#########d#############Step 2
#################
###########################d#########d#########9#l######
#########d#########d#############Step 3
################# ###########################d#########d#########r####-V
,#########d#########d#############Sequence
#################,###########################d#########d#######################
#####.-.#########D##########################################
#########AGp#
################)#####
################)A###@#L##################A###L##d###################A
#####L@#d###################H#####L@#####################H#####L#########
#############################4
#)###:oZ###############
####F#:/#Z################)###F~##################)#####Z#z#########
########)0#########0#####9###@#
#########d#########d#############If ... then ... else
#################
###########################d#########d#########9###@##########d##
#######d#############If ...
#############################################d#########d#########9####W5=
##########d#########d#############T#
#############################################d#########d#########9#####W#=
##########d#########d#############F#
#############################################d#########d#########9#H#####
#########d#########d#############then ...
#############################################d#########d#########9#$###@#wv#]#
##########d#########d#############else ...
#############################################d#########d#########r####-V
,#########d#########d######### ###Selection#
#########
#####,########### #########
#####d#########d###############
###############,#########d#U##########################################
#########AGp#
################)###F##.##############
#A####l##\###################H####l##L####################H####L#l#######
##############A####l###\###################H####l##L####################H####
L##l#####################A#####l###\###################H#####l###L##############
######H#####L##l#####################A####P##l######################F~:####
#############)###F~:###############
#)###F#~E##################)######################t
#)#######################$##)##########################)##############9#
#### #########d#########d#############Case: A or B or C ...#
#################
###########################d#########d#########9#H###############d##
#######d#############A#
#############################################d#########d#########9#H#####
##########d#########d#############B
#############################################d#########d#########9#H#######
##########d#########d#############C#
#############################################d#########d#########9####@###
##########d#########d#############action 1
#############################################d#########d#########9####@###
##########d#########d#############action 2
#############################################d#########d#########9####@#####
##########d#########d#############action 3
#############################################d#########d#########r####-V
,#########d#########d######### ###Selection#
#
#########
#####,########### #########
################################L#D####!
#####################################
#####d#########d#######
#########AGp#
################)A###@#########################R################)A##
##$#@##########################################)####z################
#4
#)#######l######9######5
#########d#########d#############Do ... While ...
#################
###########################d#########d#########9###@V###########d#
########d#############While condition#
#############################################d#########d#########9#D###@#k#}#
##########d#########d#########
###Do action#
#########
################# #########
#####d#########d#########r####-V
,#########d#########d######### ###Iteration#
#########
#####,########### #########
#####d#########d#######'###$################G#G#G#
%###&####U####(#####################################
#########AGp#
##############4
#)A###@#8###################A###@##########################"############
###t #)####e#2###############$##)####R##############
###############9######v#############d#########d#############Until
condition#
#############################################d#########d#########9####/+###
##########d#########d#########
###Do action#
#########
################# #########
#####d#########d#########9#####5
#########d#########d#############Do ... until ...
################# ###########################d#########d#########r####-V
,#########d#########d######### ###Iteration#
#########
#####,########### #########
#####d#########d#######.###+###########G#####G#G#G#,########D*###/#####################################
#########AGp#
###############HA###`##################A###`#@@####################A#
##0####################A########################A####################
#####A#####P###################A###`p#@###################A###`p#@#####
##############A###p#####################A###p#p#P####################A###`#
#@#0###################A###0####0###################H###
####################H###
######################H####`######################H######################
####H###0#####################H####p#####################H####Pp#######
##############H#####p#####################H####`#p#####################H###P
##P######################H###P## ######################H### P#
####################H###P#
P#@########################U###############################9#X##@r#
#########d#########d#############Structure Chart#
################# ###########################d#########d#########r####-V
,#########d#########d#############Structured Programming
#################,###########################d#########d#######5###2###########
###########3###4###|#D1###6#####################################
#########AGp#
###############H# App
###############<#H###############r####-V
$#########d#########d#########)###Characteristics of Structured
Programming#
#)#########)#####$###########)#########)#####d#########d#########2####V
s# #########d#########d############Code broken into modulesEach
module has one and only one functionThere is one and only one logical entry and
exit to each moduleModules are loosely coupledNo GOTO statements
#########d#########d############Stair, p. 493#
###############
#########################d#########d#######A###>######################?
###@####D8###=###B#################################
#########AGp#
##############<#H# Ap
################H#######(#######r####-V
,#########d#########d#############Top Down Development
#################,###########################d#########d#########2####V
###########d#########d############Level 1(Main Control Module)Write
main moduleWrite attached stub modules at the next levelTest and debug main module
with stub actionLevel 2 (One module at a time)Write moduleWrite attached stub
modulesTest and debug
##########################################"###############
###############@###############################################8##################
##############d#########d#############d#########d#######.#####d########
#d#######-#####d#########d#############d#########d#######
#####d#########d#############d#########d#############d#########d#######
H###E#####################F###G###L#DD###I###############
#####################
#########AGp#
###############HA###`##################A###`#@@####################A#
##0####################A########################A####################
#####A#####P###################A###`p#@###################A###`p#@#####
##############A###p#####################A###p#p#P####################A###`#
#@#0###################A###0####0###################H###
####################H###
######################H####`######################H######################
####H###0#####################H####p#####################H####Pp#######
##############H#####p#####################H####`#p#####################H###P
##P######################H###P## ######################H### P#
####################H###P#
P#@########################U###############################9#X##@r#
#########d#########d#############Structure Chart#
################# ###########################d#########d#########r####-V
,#########d#########d#############Structured Programming
#################,###########################d#########d#######O###L###########
###########M###N###,#DK###P#####################################
#########AGp#
################# App
################H###############r####-V
,#########d#########d#############Rapid Application Development
#################,###########################d#########d#########2####V
s# #########d#########d############Case ToolsUpper case and
documentation toolsLower case and code generationRepositoryPrototypingThrowaway
code and hybrid developmentEvolving systemsIntegrated Development Environment
################ #########M###############
##### #########7###############"#####
##########################d#########d#############d#########d############
#d#########d#############d#########d#######
#####d#########d#######&#####d#########d#############d#########d#######
"#####d#########d#######V###S#################T###U###$#DR###W########
#######
#####################
#########AGp#
###############H# App ###############
H###############r####-V
,#########d#########d#############Testing
#################,###########################d#########d#########2####V
s###########d#########d#########p###Structured Walkthroughs
Done
at each stage of development to assure that technical problems have been detected.
#p###############
#########################W#################p###############d#########d#######X#
####d#########d#######]###Z####################f##[###\###4#DY###^##########
###########################
#########AGp#
##############D# Ap
l###############T#'^###############r####-V
,#########d#########d#############Testing:#Product Evaluation#
#################,###########################d#########d#########2####V
O###########d#########d############Unit TestingOne module at a time
System TestingAll programs togetherVolume TestingOperation under loadIntegration
TestingIntegration with other operationsAcceptance TestingUser approvala
######
###
###################################################################################
############################!#####################################################
###
#####d#########d#############d#########d#############d#########d#######
######d#########d#############d#########d#############d#########d######
#######d#########d#######"#####d#########d#############d#########d#####
##
#####d#########d#######d###a##############4########b###c####D`###e#########
a####
#####################
#########AGp#
##############<### App
###############<#################r####-V
,#########d#########d#########
###Acceptance
#
#########
#####,###########
#########
#####d#########d#########2####V s#
#########d#########d############User AcceptanceFormal acceptanceService
level agreementsChange ControlApprovalJob stream schedulingChargeback and
management
#########AGp#
##############
##############<#####
######%###############
######,################\##A###@###################I###############
##########I#####p@####################I###@#p####################A####p#
###################A####p#####################A###@p###################A
###p###################I###p####################I####p@#############
######I###@######################A#######################I#####@#@#`####
###############I##########################I########8######################F
###z###############L#HA#######################A########0#################
##I####x######################N#########N#####9####
#########d#########d#############Direct Conversion#
#################
###########################d#########d#########9#(##@B#u
#########d#########d#############Phased Conversion
#################
###########################d#########d#########9#######
#########d#########d#############Pilot Conversion
#################
###########################d#########d#########9#####*##]#
#########d#########d#############Parallel Conversion#
################# ###########################d#########d#########r####-V
,#########d#########d#############Installation and Startup
#################,###########################d#########d#######r###o###########
###########p###q###,#Un###s####################################
#########AGp#
##############L#H# App
###############\#################r####-V
,#########d#########d#############Maintenance#
#################,###########################d#########d#########2####V
s# #########d#########d#########X###Any changes made after user
acceptance.Repair errorsAdd featuresUpgrade capabilities
#X#########)##### #########/#####
###########X###############d#########d#############d#########d############
#d#########d#######
#####d#########d#############d#########d#######y###v##################d##
G#w###x###$#Du###z#####################################
#########AGp#
##############\### App
################################r####-V
,#########d#########d#############Maintenance#
#################,###########################d#########d#########2####V
s###########d#########d############Change and Problem controlPatches
and emergency repairsPlanned modificationAssure minimal user inconvenienceReleases
and VersionsVersion control#
################ #########3###############"#####################
##########################################d#########d#############d#######
##d#############d#########d#######"#####d#########d#############d######
###d#############d#########d##########}########################~######
#U|########################################
#########AGp#
7################r####-V ,#########d#########d#########!###Software
Acquisition:#Make or Buy#
#!#########!#####,###########!#########!#####d#########d#########2####V
s# #########d#########d#########d###Internal developmentConsulting
firm developmentPurchase productIntegration of multiple components
#d#########d#####
###########d###############d#########d#############d#########d############
#d#########d#######"#####d#########d#################################G###
####L#D########################################
#########AGp#
##############
7## App
################
#z#########z#####
###########z###############d#########d#############d#########d############
#d#########d#############d#########d#############d#########d############
#d#########d######################################\#U#################
#######################
#########AGp#
###############
H# App
###############
#!#########!#####,###########!#########!#####d#########d#########2####V
s###########d#########d#########M###RFQ:
Request for QuotePrice
onlyRFP:
Request for ProposalProposed solution
#M############### ###############################
###########################M###############d#########d#############d#######
##d#############d#########d#############d#########d######################
###################U########################################
#########AGp#
##############
H# App ################H###############r####-V
,#########d#########d#############Structured Programming
#################,###########################d#########d#########2####V
s###########d#########d############Organize code to improve
maintainabilityBreak code into distinct modules thatMaximize CohesionMinimize
CouplingStructure the module call sequenceBuild and test modules in a logical
sequence
##########)#####
###################################)#####d#########d#######&#####d#######
##d#############d#########d#############d#########d#############d######
###d#######,#####d#########d#########################################
U########################################
#########AGp#
###############H# App
################H###############r####-V
,#########d#########d#########!###Tools of Structured Programming Ik
#!#########!#####,###########!#########!#####d#########d#########2####V
s###########d#########d############Logic descriptionsStructure
ChartsAll work done by modules at the lowest level: a structure is completely
factoredStructured Programming:Sequence, Iteration, Selection: no go tos
##########$##### #########=#####################################################
#########!###############
################################d#########d#############d#########d#######
Q#####d#########d#############d#########d#######+#####d#########d######
##################################D#U####################################
####
#########AGp#
###############H# App
################H###############r####-V
,#########d#########d#########"###Tools of Structured Programming II
#"#########"#####,###########"#########"#####d#########d#########2####V
s###########d#########d#########}###Top Down developmentPseudocode
Stub modulesCASECode generationIntegrated Development EnvironmentsTools with the
language#
#}#####
######### ############### ###############################
############### ############################### ###############
###########################}###############d#########d#############d#######
##d#######
#####d#########d#############d#########d#############d#########d#######
$#####d#########d#############d#########d################################
########
U########################################
#########AGp#
##############$##)# App ###############
#)###############r####-V
$#########d#########d#############Cohesion#Maximize Cohesion
###########
#####,###############$###########################d#########d#########2####V
s# #########d#########d#########\###FunctionalInformationalSequential
CommunicationalProceduralTemporalLogicalCoincidental
#\#########\#####
###########\###############d#########d#############d#########d############
#d#########d#############d#########d#############d#########d#######
#####d#########d#############d#########d#######
#####d#########d########################/################
U########################################
#########AGp#
###############)# APp
###############
################r####-V
#########d#########d#############Cohesion#Acceptable cohesion
########### #####,###############
###########################d#########d#########2####F
s###########d#########d############FunctionalPerforms exactly one function
InformationalFunctions that should appear to be done togetherSequentialActions in
sequence; one depends on previousCommunicationalAll work on the same data
######
###
##### ############### ###############################
#########1##################### #########.#####################
##########################################d#########d#############d#######
##d#############d#########d#######1#####d#########d#############d######
###d#######.#####d#########d#############d#########d#############d#####
####d######################################U############################
############
#########AGp#
##############
## App
################7################r####-V
#################,##############
###########################d#########d#########2####V
s###########d#########d############ProceduralActions are similar
(e.g. same code structure)TemporalDone at the same time (e.g. open all)LogicalSame
kind of thing (e.g. edit all)CoincidentalWho knows?#
################ #########/###############
#####
#########&##################### ############################## #########
################################d#########d#######/#####d#########d#######
#####d#########d#######&#####d#########d#############d#########d#######
######d#########d############d#########d#######
#####d#########d#############################
############U########################################
#########AGp#
###############7## App
#########################l#######r####-V
,#########d#########d#############Coupling
#################,###########################d#########d#########2####V
s# #########d#########d#############DataControlStampHybrid#
#################
###########################d#########d#############d#########d############
#d#########d#############d#########d##################################
####<#U########################################
#########AGp#
##############
## A
###############$##)###############r####-V
$#########d#########d##############Coupling#Minimize coupling#
###########
#####,###############$###########################d#########d#########2####
F
c###########d#########d############DataAll information passed is in the
content of dataControlInformation passed in data and control flagsStampInformation
is passed in the structure of the dataHybridOne module changes the code in another
<<avoid this>>
#U############
#########AGp#
###############H# App
###############D#H###############r####-V
,#########d#########d######### ###Click to edit Master title style
#R#########!##### ########################
#################################R#########!#####d#########d#######
#####d#########d#######
#####d#########d#######
#####d#########d#############d#########d#################################
######### Ap0#
###############HA###`p###################################2####
#s
#R#########R#####
###########R#########!#####d#########d############d#########d#######
#####d#########d#######
#####d#########d#############d#########d###############################
#########U###########a###c######################
###################################################,#D##################
######################
###################################################4#D##################
###########J@########B### #Q;#U#### # #@#@#`#`#####@#######
##@##`######@####(@########GG@##########################################
##################################################################################
#########################d#d#####################d#d#d#####H_#######X#Y##
#######hhhY#######D#Ga[3##########(########d#d####################
#d#d#d#####H\\#######X#Y#########hhhY#######D#Ga[3##########(##
###@#########c##### ####
#D#D\#U##r####,###########,###########,###########,###########,###########
d#########d#############d#########d#############d#########d#############
d#########d#############d#########d#############2####
###########################################################d#########d#########
####d#########d#############d#########d#############d#########d########
#####d#########d#############2####
###########
###########
###########
###########
###########d#########d#############d#########d#############d#########d#
############d#########d#############d#########d###########2#############
######################################################d#########d##############
d#########d##############d#########d##############d#########d#############
#d#########d###########3########################################################
########d#########d#############d#########d#############d#########d####
#########d#########d#############d#########d###############################
0#0##############@####@###as##################Times New Roman#####W
############!#########################"Arial#Z[#7
<###p[=7##x[E##6########[/>#####################################################
###################################################################################
###############"Arial##########
#####O$##d#+nd################################"Arial##########
#####O$##d#+#a##############
################"Arial#Fd########
##########6Fd##############*#################Times New
Roman#7"#######c@d########$##########################Times New
Roman#7t###b###c@da#######"######################################################
#####################################Times New
Roman#7V###R###c@dQ#########################,#,#####`
g
##
#####Q&######]#"#####.%/#####
######
#####
#####Y
r######
#####
#####_
0#####
#######+#####t#######d###J###6"<#####)##Z####
#####Z#####################B#######{#######-#s######}#####A##HP LaserJet
Series
II################@##g################,#####,#####################################
################################################@#MSUD##HP LaserJet Series
II##########################d#
###Z#########################4#
@#p#p#@#############################B#6#(##################
#######################'##L###
!##### ##
#################>###
#########################################
################################ ###
#######
###
###########################################
###_##Oh###+'####
Oh###+'0##############x#############################################
##############
#TNPP######f#
###&###
###########&#####TNPP########################
###1############################################
##############4#######5###############-###
###########"##############q#A#####&###########0 ######################Times New
Roman#######-#######.#######
#########
#############(###2
//####Structured
Programming#b#u###b##u###X##u###u######b###########################
####Times New Roman#A#####-##############.#######
#########
#################2
q####Concepts######b##########
###&###
###########&############ #########################Times New
Roman#####-##############.#######
#########
#################2
#####Module Design#####G#q#@##r#d#G###########
###&###
###########&#####TNPP##############
###&###
###########-###################################################"System#n############################################>###
#########################>### ##############################A.B.
Schwarzkopf##################>###
############################
C#u#r#r#e#
n#t# #U#s#e#r#############
###
#######
###
#################################################################S#u#m#
m#a#r#y#I#n#f#o#r#m#a#t#i#o#n###(###
####################
####
####