Вы находитесь на странице: 1из 167

##################>###

#############################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###

R#o#o#t# #E#n#t#r#y################# ###


#######

###
################################################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#######*#####d#########d#######@####
#d#########d#############d#########d#############d#########d#######<###9
#########################:###;#### Ap0#
################)A###`p###########################(#######2####
#s

#########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

################ #########+##################### ###############################


##########################d#########d#############d#########d############
#d#########d#############d#########d#######
#####d#########d#############d#########d#############d#########d#######
k###h##################d##G#i###j###<#Ug###l#################################
####

#########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#

##############D### App ###############

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

################

H###############r####-V ,#########d#########d######### ###Software


Acquisition #Life Cycle

# ######### #####,########### ######### #####d#########d#########2####V


s# #########d#########d#########z###Review needs and requirements
Acquire softwareModify and customizeAcquire interfacesTest and acceptMaintain and
modify

#z#########z#####
###########z###############d#########d#############d#########d############
#d#########d#############d#########d#############d#########d############
#d#########d######################################\#U#################
#######################

#########AGp#

###############

H# App

###############

H####### #######r####-V ,#########d#########d#########!###Software


Acquisition:#RFP and RFQ#

#!#########!#####,###########!#########!#####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#############Cohesion (cont.)#Poor cohesion

#################,##############
###########################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>>

################ #########!############################### #####################


#########################################
##################################################### #########################
####################################
############################################################
############################d#########d#######1#####d#########d###########
##d#########d############d#########d#############d#########d#######3#####d#########d#######
######d#########d#######6#####d#########d################################
#########T
U##############################
#########################################
###############################################"###############)###############0###
############7###############C###############J###############Q###############X######
#########_###############f###############m###############t###############{#########
##############################################################################
##############################################################################
##################,################

#U############

#########AGp#
###############H# App
###############D#H###############r####-V
,#########d#########d######### ###Click to edit Master title style

# ######### #####,########### ######### #####d#########d#########2####V


s###########d#########d#########R###Click to edit Master text styles
Second levelThird levelFourth levelFifth level

#R#########!##### ########################

#################################R#########!#####d#########d#######
#####d#########d#######

#####d#########d#######
#####d#########d#############d#########d#################################
######### Ap0#
###############HA###`p###################################2####
#s

#########d#########d#########R###Click to edit Master text stylesSecond level


Third levelFourth levelFifth level

#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

##

##HP LaserJet Series II#HPPCL#LPT1:#####g#J############s

#####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#############################################
##############

########## #######,#######4#######V####### ###Structured Programming


Concepts###################A.B.
Schwarzkopf########################################A.B.
Schwarzkopf##########7###@###########@###@hyc#@#####E#################Microsof
t PowerPoint 4.0##G###P#########8cjJ####
#########1#########&###########@#p#
###&###
###########&###$#######TNPP##Microsoft PowerPoint####&###

#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###(###
####################
####
####