saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
dMNak;kalviPaKKMeragkmµviFI SYSTEM ANALYSIS
r/s
1>viFIsaRsþRbmUlB½t’man (Gathering Information Methods):
karbegáItRbB½n§edayRbwkSarYmKña Jointed Application Development rebobvar³enAkñúgGgÁRbCuM Typical JAD Agenda
Project Leader
Top Management (Project Owner, or Sponsor)
Project Leader
Open Discussion Session Moderated by Project Leader
JAD Team Members Working In Smaller Group Sessions, Supported By IT Staff Group leaders
Open Discussion Session Moderated By Project Leader
Project Leader
-ENnaMsmaCikRkumenAkñgú GgÁRbCueM GaysÁal;Kña. -BiPakSaeKalkarN_c,ab;sMxan;²/ eKaledA/ nig kmµvtßrú bs;GgÁRbCMu -Bnül;BIrebobeFVIÉksar nigeRbI CASE tools RbsinebIman. -Bnül;BIehtuplEdlcg;eFVIKMerag nig sgát;bBa¢ak;BIGñkRKb;RKgnUvkarpþl;siT§I eGayeFVkI ar nig CYydl;KMerag. -pþl;nUvkarRtYtBinitüelIRbB½n§cas; nigdak;nUvsMeNIrBITMhMnigtMrUvkarrbs;KMerag. -bgðajBIeKalénRbFanbTEdl)ankMnt;/begáIteGaymankartamdan -rMlwkBIdMeNIkarCMnYj/kargar/tYnaTIGñkeRbIR)as; nigTinñn½ynaMecjcUlsMxan;² -kMnt;cMnuc rWkEnøgEdlmankarRBmeRBog nig minRBmeRBognigKña. -bMEbkRkumeGayeTACaRkumtUc²edIm,IsikSabBaðaeGay)anCak;lak; nig EtgtaMg GñkdwknaMRkumnimyY ². -BiPakSa nig eFVÉI ksarRKb;tMrUvkarrbs;RbB½n§TaMgGs;. -begáItRbB½n§KMrU nig KMeragKMrUepSg². -eFVIr)aykarN_elIlT§plTaMgGs; ehIycat;tMagkargarnigRbFanbT -bgðajbBaðaEdlRkumGgÁRbCutM Uc²enH )anrkeXIj. -Binitür)aykarN_TaMgGs;elIugvij BIRkumtUc²énGgÁRbCu.M -sMercnUvkarRBmeRBogTMagGs;KñaelIbBaðasMxan;². -eFVIÉksarelIRKb;RbFanbTTaMgGs;. -eFVIesckþRI bkasbiTGgÁRbCuM JAD . -erobcMr)aykarN_EdlRtUveGaydl;smaCikGgÁRbCuM JAD .
2>]bkrN_nigbec©keTsbegáItKMrU PREPARED BY MORN PICHKHEMARA
14
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
(Modeling Tools and Techniques):
2>1>PasarbegIátKMrU Unified Modeling Language (UML)
KWCaviFsI aRsþmYyEdleKeRbIy:agTUlMTlU ay EdleFVeI GayeyIgeXIj nigeFVIÉksarBIkarksag RbB½n§kmµviF.I bgðajeGayeXIjBITMnak;TMngrbs;GñkeRbIR)as;nigRbB½n§Bt’man. GñkeRbIR)as;KWCaGñk sMEdgEdlmantYnaTIBitmYy KWBiBN’naBIrebobEdleKmanTMnak;TMngCamYynigRbB½n§. Use case diagram Customer
Sales System Validate Credit Card
düaRkamkrNIKWCarUbPaBsegçbén Use Case EdlmanTMnaT;nM gnigKñaenAkñgú RbB½n§ nig GnuRbB½n§. Use Case Diagram: Auto service department Writes
Create work order
Requests service Update
Update
Customer
Service writer
Update work schedule
Notifies
Check Perform work
Prepare Invoice
Mechanic
Use case diagram: Create bus route Create requirement forecast
Initiates
Notifies
Student
Driver
Prepare route plan Notifies Determines Creates
Notifies Develop staffing plan
Dispatcher
2>2>düaRkamdMNrlMdab;
Sequence Diagram
PREPARED BY MORN PICHKHEMARA
15
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man MANAGER
STUDENT
Request fitness-class
FITNESS-CLASS SCHEDULE
REGISTRATION RECORD
Check
Notify Pay
FOCUS
Register
2>3>düaRkamEbgEckmuxgar
Functional Decompositions Diagram
KWCarUbtMNagénmuxgarCMnYjnigkarRbtibtiþBeI lIcuHeRkam. Library Function Model Library Management
Human Resource
Add/Remove Books
Finance & Accounting
Library Operations
Fund Raising
Operations Budgeting
Book Management
Personnel Assignment
Checkout & Return Books
User Support
User Update
New User Acquisition
Report Generation
3>karEsVgrkkarBit (Fact-Finding): edIm,IEsVgrkkarBitenAkñúgRbB½n§CMnYj eyIgRtUveRbIsMnYrEdlepþmI eday³ Who, what, when, where, and how? Current System
etIeKRtUvGnuvtþGIV? etIeKRtUvGnuvtþvaenATINa? etIeKRtUvGnuvtþvaenAeBlNa? etInrNaRtUvGnuvtþva? etIeKRtUvGnuvtþvadUcemþc?
4>kareFVIkarsmÖas
Proposed System
etIehtuGIVeeKRtUvGnuvtþva? etIehtuGIV)anCaeKRtUvGnuvtþvaenATIenaH? etIehtuGVI)anCaeKRtUvGnuvtþvaenAeBlenaH? etIehtuGVI)anCamnusSenHRtUvGnuvtþva? etIehtuGVI)anCaeKRtUvGnuvtþvatamviFIenH?
etIeKnigRtUvGnuvtþGI?V etIeKnigRtUvGnuvtþvaenATINa? etIeKnigRtUvGnuvtþvaenAeBlNa? etInrNanigRtUvGnuvtþva? etIeKnigRtUvGnuvtþvadUcemþc?
(Interviews):
4>1>kMnt;mnusSedIm,IsmÖas (Determine The People To Interview): PREPARED BY MORN PICHKHEMARA
16
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
edIm,IbMeBjeTAtamKMrUrbs;RbB½n§/ eyIgRtUveRCIserIsmnusSeGay )anRtwmRtUvedIm,IsmÖas nig sYrsMnYreGay)anRtwmRtUv. eBleFVkI aresIbu GegátdMbgU / eyIgBiPakSa CamYyGñk RKb;RKgfñak;kNþl rW RbFanykdæan. 4>2>begáIteKalbMNgsMrab;smÖas (Establish Objective For The Interview):
bnÞab;BeI FIkV arsMerccitþelImnusSRtUvsmÖasehIy/ eyIgRtUvbegátI eKalbMNgsMrab;eBlsmÖas . dMbUgeyIgKYrEtkMnt;karBiPakSaelIcMnucTUeTA/ ehIyeRkaymkrayeQµaHtMrvU karEdleyIgnigRtUvkar RbmYl/ eyIgk¾KYrEtBüayampþl;KMnitl¥²/ esñrI sunM igpþl;TsSn³eBlsmÖas. 4>3>begáItsMnYrsMrab;smÖas (Develop Interview Question) :
eFVkI arbegátI taragsMnYrCasþg;darmYyEdlGacCYyeyIg kñgú kartamdannigeCosvagPaBRbpitRbepIc. k>sMnYrcMhr Open-Ended Question: CasMnYrmYyEdlebIkcMhr eGayGñkeqøy I tbGac eqøyI )anTUreTA/ TUlMTUlay. x>sMnYrbiT Closed-Ended Question: CasMnYrmYyEdlbiTmincMhr eGayGñk eqøy I tbGac eqøyI mankMnt;/ c,as;las;/ Cak;Esþg/ nigkarBit. K>sMnYreqøIylMdab; Range of Response Question: CasMnYrEdlmanlkçN³ Cak;c,as;Cag sMnYrbiT edayvapþl;eGaynUvcMelIyCak;lak;Caelx/ erobcMCataragnig sMraylT§pl. 4>4>erobcMeBlevlasMrab;smÖas (Prepare For The Interview) :
bnÞab;BkI nM t;eKalbMNgnigbegáItsMnYrrYcehIy eyIgRtUverobcMeBlevlasMrab;smÖas. cUrerob cMedayRbugRby½tñBIeRBaHvaKWCakarRbCuMmYysMxan;Nas;ehIyminEmnCakarCECkKñaEbbFmµtaenaHEdr taragKMerageBlevlanigéf¶ExCak;lak;srM ab;RbCuM nig eFVkI areRkInrMlwkedayTUrs½BÞbBa¢ak;BIkarRbCuM. 4>5>dwknaMkarsmÖas (Conduct the Interview):
bnÞab;BkI nM t;mnusSsMrab;smÖas/begátI eKalbMNgsmÖas/nigerobcMsMnYrsMrab;smÖas/ehIynig erobcMeBlevlasMrab;CYbCuMKña. enAeBleFVkI arsmÖas/eyIgKYrEtcab;epþImENnaMBIxnøÜ eyIgpÞal;/BiBNna BIKMerag/nigBnül;BIeKalbMNgénkarsmÖas. 4>6>kt;RtaÉksareBlsmÖas (Document The Interview) :
eTaHbICay:agNak¾edaykarkt;RtaenAeBlsmÖasvamanTaMgKuNsm,tiþ nigKuNvibtþ/i kaBinitü emIlEdlTTYlyk)anKWCakarkt;RtamYyticbMput. eTaHCay:agNak¾eday eyIgKYrEtsresrEtBIrbI PREPARED BY MORN PICHKHEMARA
17
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
m:at;beu: NÑaH edIm,IrlM wkkarcgcaMrbs;eyIgbnÞab;BIsmÖasrYc/ eyIgKYrEteCosvagkarsresrRKb;m:at; TaMgGs;enaH. 4>7>vaytMélsmÖas (Evaluate the Interview):
b:Eu nßmelIkarkt;RtanUvtMrUvkarkarBitEdlTTYl)anBIkarsmÖasenH/cUrBüayamkMnt;PaBlMeGog EdlGacTTYlyk)anNamYy. ]TahrN_/ GñkEdleKsmÖasCaGñkEdlBüayam karBarmuxgarpÞal; xønÜ GaceGaycMelIymineBjelj rWlkçN³Tb;Tl;BIB½t’mansµRK½citþ. 4>8>krNImineCaKC½y Unsuccessful:
eTaHbICaeyIgerobcMkarsmÖas)anl¥k¾eday/kasmÖasxøHk¾BuMTTYl)aneCaKC½yEdr. ehtupl mYykñgú cMeNamehtuplsMxan;²TaMgGs;GacmkBIeyIgnigGñkEdlRtUvsmÖasmincuHsRmugnigKña/ sßan PaBEdlbNþalmkBIktþaCaeRcIndUcCa³ karyl;RclM/ rWCenøaHpÞal;xnøÜ GaceFVeI GaykarsmÖasGviC¢man/ b¤k¾GñkRtUvsmÖasP½yxøac RbB½n§ fIeµ FVeI Gay)at;bg; b¤paø s;brþÚ kargarrbs;eK. 5>bec©keTsEsVgrkkarBitepSgeTot (The Other Fact-Finding Techniques):
bénßmelIkasmÖas/ GñkviPaKRbB½n§enAmanbec©keTsEsVgrkkarBit/ rYmman³
5>1>RtYtBinitüÉksar (Document Review)
karBinitüemIlÉksarGacCYyeGayeyIgyl;BIrebobEdlRbB½n§cas;eFVIkar. cUrcaMfakareFVI ÉksarRbB½n§CYnkalvahYssm½y. eyIgKYrEtmanÉksarcMlgEbbbTCak;Esþgnana/ nigÉksarRbti btiþkarEdlkMBugeRbI. eyIgk¾KYrEtBinitüeLIgvijBI ÉksaEbbbTcMlgEdlTeTr/RBmTaMgKMrUnanarbs; EbbbTEdl)anbMeBjehIy. 5>2>esuIbGegáttamdan Observation
karesubI GegáttamdaneKalkarRbtibtiþkMBugdMeNIrkar KWCabec©keTsEsVgrkkarBitmYyepSg eTot. cUreFVKI MeragkaresuIbGegáttamdanedayeRbobeFobtaragRtYtBinitükargarlMGitEdl eyIgcg; tamdan nig sMnYrEdleyIgcg;srY . cUrBicarNaBI bBaðaenAeBleyIgerobcMtarag³ 1. sYrsMnYreGay)anRtwmRtUvRKb;RKan;EdlGacFanafaeyIgyl;BIdMeNIrRbtibtiþ RbB½n§cas;TaMg Rsug.eKalbMNgsMxan;KWkMnt;viFIsaRsþéndMeNaHRsaysßanPaBnanaEdleKalkarN_Rbtibtiþ sþg;damin)anRKbdNþb; . 2. tamdanRKb;CMhanTaMgGs;enAkñúgRbtibtiþkarnig kt;RtaÉksar/ Tinñn½ycUl/ Tinñn½yecj/ nig PREPARED BY MORN PICHKHEMARA
18
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b 3. 4.
5.
mhaviTüal½y bec©kviTüaB½t’man
dMeNIrTinñn½ynana. BinitüemIl/ kMnt;BIeKalbMNgbMerIesvaB½t’manrbs;vanimYy². BicarNaelIGñkeRbIR)as;EdleFVkI arCamYyRbB½n§nig GnuvtþsnM YrdUcxageRkam³ -etIB½t’manGVEI dl mnusSmñak;TTYl)anBImnusSmñak;eTot? -etIB½t’manGIEV dlmnusSmñak;enHbegàtI ? -etIB½t’manmanTMnak;TMngdUcemþc? -etIkarrMxanekIteLIgjwkjab;b:uNaÑ ? -etIkarxUcekIteLIgeRcInbu:NÑa? -etIGñkeRbIR)as;RtUvkarCMnYyeRcInbuN : aÑ ehIynrNapþl;eGayeK? BiPakSaCamYyGñkEdlTTYlr)aykarN_kMBugeRbI edIm,IemIlfaetIr)aykarN_ nanaeBjelj/ Tan;eBl/ RtwmRtUv/ nigmanTMrg;manRbeyaCn_. sYrfaetIeKGacbBa©b;B½t’man ehIyb¤enAnig faetIGñkNacg;)anB½t’manbEnßm.
5>3>taragsMNYrnigkaresuIbGegát
Questionnaires and Surveys
enAkñgú KMeragbegáItRbB½n§EdlKMeragTamTareGaymankarbBa©ÚlTinñn½y BImnusScMnYneRcIn/ taragsMnYrGacCa]bkrN_mYyd¾mantMél. taragsMnYrFmµtacab;epþImedayman Heading EdlrYmman cMNgeCIg/ segçbeKalbMNg/ eQµaHnigelxTUrs½BÞrbs; GñkEdlRtUvTak;Tg/ éf¶ExputkMnt;/ rebobnig kEnøgEdlRtUvRbKl;EbbbTCUnvij. cUrbegáIttaragsMnYreGaymanlkçN³segçb nigKYreGayeBjcitþ manesckþIENnaMeGay)anc,as; cUrerobcMsn M YreTAtamlMdab;RtwmRtUv/ BIRbFanbTgayeTAlM)aksµKú sµaj XøasMnYrnimYy²RtUveCosvagkaryl;RclM/ cUreRbIBakü nig Bakübec©eTsKMrU BüayamminnaMeGaykareqøy I tbb¤ke¾ RbIsMnYrEdlCaKnøHw cMeBaHcMelIyrbs;eyIg. mineRbIsMnYrcMhrEdlBi)akKUrtarag/kMnt;sMnYrEdleFVeI Gay)armÖsuvtiP ß aBkargar/lT§plGviC¢man bEnßmEpñkcugeRkayéntaragsMnYenH nUvmUlvicarN_CaTUeTAmYy. cUrsakl,gtaragsMnYrenAeBlsmRsbCamYyRkumtUc²muneFVIvaeGaynigkarEckeGayeTARkumFM. 6>karbegáItÉksarEfrTaM (Documentation) enAeBlEdleyIgRbmUlBt’man/ sar³sMxan;rbs;BakümYyGacRtUveKBinitü emIlb¤karlMGit RbB½n§skµú sµajGacRtUv)aneKbMePøcecal/c,ab;RKwHKWedImI, {sesrcuH} . eyIgKYrEtsresÉksarkargar rbs;eyIgGaRs½yeTAtameKalkarN_nana³kt;RtaB½t’maneGay)anelOnbnÞab;B)I anTTYlva/ eRbInUvviFI saRsþkt;RtaEdlgayRsYlbMputtamEdlGac/kt;RtakarsVHEsVgrbs;eyIg dUcCameFüa)ayEdlGac eGayeKyl;)an/ nig erobcMkareFVIÉksarrbs;eyIgCamYy]bkrN_Bak;B½n§EdlmanTIkEnøggay². PREPARED BY MORN PICHKHEMARA
19
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
7>düaRkamlMhUrTinñn½y (Data Flow Diagram): düaRkamlMhUrTinñn½y (DFD) KWCadüaRkamKMrUmYyEdlbgðajBIrebobTinñn½yhUrBIkEnøgmYyeTAmYykñgú RbB½n§B½t’manEtminbgðajBIkmµviFI (Program Logic) rWdMNak;kalGnuvtþ (Processing Steps) enaHeT. düa RkamlMhUrTinñn½y bgðajBIKMrUkargarmYyEdlRbB½n§eFVIEtmin bgðajBIrebobEdlRbB½n§eFVkI arenaHeT . 7>1>nimitþsBaØarbs;düaRkamlMhUrTinñn½y Symbol Name
DFD Symbols
Gane and Sarson
Yourdon
1
Process
1 APPLY PAYMENT
APPLY PAYMENT
Data Flow
BANK DEPOSIT
BANK DEPOSIT
D1 STUDENTS
Data Store
External Entity
STUDENTS
CUSTOMER
CUSTOMER
mannaTITTYlTinñn½ycUl nig begátI Tinnµñ ½yecj . Dataflow :KWCapøÚvsMrab;eGayTinñn½yhUrBIEpñkmYyeTAEpñkmYyeTotkñúgRbB½n§. Data Store: KWCakEnøgrkSaTuknUvsßanPaB/ pÞúkTinñn½y/ nigTinñn½yEdleKcg;pk Þú . External Entity: KWCamnusS/ naykdæan/ GgÁPaBxageRkA b¤RbB½n§B½t’manepSg. Process
:
7>2>düaRkambribTlMhUrTinñn½y CONTEXT DIAGRAM Picking List
Order CUSTOMER
WAREHOUSE
Order Reject Notice Invoice Payment
Completed Order
0 ORDER SYSTEM
Commission
SALES REPRESENTATIVE
PREPARED BY MORN PICHKHEMARA
Cash Receipts Entry
Bank Deposit
ACCOUNTING
BANK
20
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b 7>3>karsnµt;begáItdüaRkamlMhUrTinñn½y 1. 2. 3. 4. 5.
mhaviTüal½y bec©kviTüaB½t’man
düaRkambribTnimYy²RtUvtMrUvEtmYyTMBr½ Etbu:eNÑaH eQµaHrbs; Process enAkñúgdüaRkamKWRtUvEtCaeQµaHenAkñgú RbB½n§B½t’man cUreRbIeQµaHEtmYyKt;enAelInimitþsBaØanimYy² cUrkuKM UrbnÞat; Data flow ExVgKñaeGayesaH cUreRbIelxenAelIsBaØa Process EtmYybu:eNÑaH.
7>4>düaRkamlMhUrTinñn½ykMrit 0 énRbB½n§bBa¢arTij Diagram 0 DFD for the order system 1
Order
Picking List
FILL ORDER
Order Reject
CUSTOMER
WAREHOUSE
2 Invoice
Completed Order
CREATE INVOICE
ACCOUNTS
D1 RECEIVABLE
Payment Detail
3
Invoice Detail Payment
APPLY PAYMENT
Commission
Cash Receipts Entry
Bank Deposit SALES DEPARTMENT
BANK
ACCOUNTING
7>4>düaRkamlMhUrTinñn½ykMrit 1 énRbB½n§bBa¢arTij Diagram 1 DFD, detail of FILL ORDER Order CUSTOMER D1
Order Reject Notice
ACCOUNTS RECEIVABLE
1.1 Credit Status Product Detail
VERIFY ORDER
1.2 Rejected Order
PREPARE REJECT NOTICE
Accepted Order Picking Detail D1
PRODUCT
1.3 Picking List ASSEMBLE ORDER
WAREHOUSE
Inventory Change PREPARED BY MORN PICHKHEMARA
21
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b 7>5>düaRkamlMhUrTinñn½ykMrit 3 énRbB½n§bBa¢arTij
mhaviTüal½y bec©kviTüaB½t’man
Diagram 3 DFD, detail of APPLY PAYMENT CUSTOMER
Invoice Detail
Payment
ACCOUNTS
D1 RECEIVABLE
3.1 Payment Detail
POST PAYMET
Customer Payment Daily Payment
Commission Earned
DAILY PAYMENTS
D1
Accounting Payment 3.2
3.3
3.4
DEPOSIT PAYMENT
PREPARE ACCOUNTING ENTRY
PAY COMMISSION
Cash Receipts Entry
Bank Deposit BANK
ACCOUNTING
Commission SALES REP
8>vcnanuRkmTinñny ½ (Data Dictionary): vcnanuRkmTinñn½yKWCakEnøgpÞúkB½t’mankNþalmYyGMBITinñn½yrbs;RbB½n§. GñkviPaKeRbIvcnanuRkm Tinñn½yenH edIm,IRbmUlTinñn½y/ eFVIÉksar nig eFVkI arerobcMFatupSMnanaenAkñgú RbB½n§. k>karbegáItÉksarEfrTaMFatuRKwHTinñn½y
Documenting the Data Elements DATA DICTIONARY DATA ELEMENT DESCRIPTION PAYROLL SYSTEM : ____________________________
SOCIAL SECURITY NUMBER SSN NAME _________________________________ LABEL ____________________ None ALTERNATE NAMES _________________________________________________ 9N NNN-NN-NNNN TYPE AND LENGTH _____________ OUTPUT FORMAT _____________________ None Any positive Number DEFAULT VALUE _______________ ACCEPTABLE VALUES _________________ Soc. Sec. Number PROMPT/COLUMN HEADER ___________________________________________ Employee Application Form SOURCE __________________________________________________________ Payroll department (update) SECURITY _________________________________________________________ Payroll department RESPONSIBLE USER _________________________________________________ None DERIVATION FORMULA ______________________________________________
DESCRIPTION AND COMMENTS: _________________________________________________________________ _________________________________________________________________
PREPARED BY MORN PICHKHEMARA
22
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b x>karbegáItÉksarEfrTaMlhM UrTinnñ y½
mhaviTüal½y bec©kviTüaB½t’man
Documenting the Data Flows DATA DICTIONARY DATA FLOW DESCRIPTION
COMMISSION NAME : __________________ SALES COMMISSION ALIAS ____________________
Commission earned by a given Sales Rep on a given order that has been DESCRIPTION ______________________________________________________ paid by the customer _________________________________________________________________
_________________________________________________________________ SALES REP external entry PAY COMMISSION process DESTINATION _________________________ ORIGIN ______________________ SALES COMMISSION RECORD __________________________________________________________ Approximately 20 per day VOLUME AND FREQUENCY ____________________________________________ Order status is indicated by a payment code in the ORDER data store COMMENTS ________________________________________________________
_________________________________________________________________ _________________________________________________________________ _________________________________________________________________
K>karbegáItÉksarEfrTaMbnÞúkTinñny½ Documenting the Data Stores
DATA DICTIONARY DATA STORE DESCRIPTION
DATA STORE NAME : ________________________________________________ PRODUCTS None PTS ALTERNATE NAME ________________________ LABEL ___________________
Raw materials, subassemblies and finished goods. DESCRIPTION ______________________________________________________
_________________________________________________________________ _________________________________________________________________ INVENTORY CHANGE INPUT DATA FLOW __________________________________________________ PRODUCT DETAIL, PICKING DETAIL OUTPUT DATA FLOW ________________________________________________ PRODUCTS RECORD __________________________________________________________ 4500 to 5000 total product records VOLUME AND FREQUENCY ____________________________________________ 4500 to 5000 total product records, 2 to 20 additions and changes per month. COMMENTS ________________________________________________________
_________________________________________________________________ _________________________________________________________________ _________________________________________________________________
9>]bkrN_BiBN’naRbtibtiþ 9>1>rcnaCaduM²
(Process description tools):
Modular Design
PREPARED BY MORN PICHKHEMARA
23
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b mhaviTüal½y bec©kviTüaB½t’man k>CalMdab; Sequence: CMhaneBjeljrbs; Process KWCalMdab;bnþrbnÞab;/ Process mYy
enAeRkaymYyeTot. VERIFY PRODUCT CODE
VERIFY PRICE
VERIFY STOCK LEVEL
CMhaneBjeljrbs; Process KWBImYyCMhaneTAmYy CMhanRtUvEp¥k elIlT§plénkaretsþ rWlkç½NÐ . x>CaCMerIs
Selection.
HOURS >40?
YES CALCULATE OVERTIME PAY
NO
K>CargVilCuM
Iteration.
CMhaneBjeljrbs;
Process
KWRtUveFVdI Edl²rhUtdl;lkç½NÐenaH
eTIbpøas;bþÚr. END OF FILE?
NO P
CALCULATE OVERTIME PAY
YES
9>2>rcnasm<½n§PasarGg;eKøs LABEL:
Structured English
VERIFY ORDER
kMnt;faetIGtifiCnbBa¢arTijeKGacÉkPaBeTedayBwgeTAelI Customer’s Credit Standing nig cMnYn Product. DESCRIPTION:
PROCESS DESCRIPTION: Input data flows Output data flows
: ORDER, CREDIT STATUS, PRODUCT DETAIL : REJECTED ORDER, ACCEPTED ORDER
For each ORDER If CREATE STATUS = OK and if PRODUCT DETAIL = instock Output ACCEPTED ORDER Else Output REJECTED ORDER PREPARED BY MORN PICHKHEMARA
24
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
For each COMMISSION EARNED If EXTRA BONUS equals Y If PAYMENT TOTAL is greater than $50,000 Add 2% to COMMISSION PERCENT Output SPECIAL LETTER Output AWARD LIST Else Add 1% to COMMISSION PERCENT Output AWARD LIST Else If PAYMENT TOTAL is greater than $50,000 Add 1% to COMMISSION PERCENT Output SPECIAL LETTER Calculate COMMISSION = COMMISSION PERCENT times PAYMENT TOTAL
k> Conditional Statement BEGIN IF IF Quantity_in_stock is less than Minimum_order_quantity THEN GENERATE new Order ELSE Do nothing END IF
x> Case Statement READ Quantity_in_stock SELECT CASE CASE 1 (QIS is greater than MOQ) Do nothing CASE 2 (QIS is equals to MOQ) Do nothing CASE 3 (QIS is less than MOQ) GENERATE new order CASE 4 (Stock out) INITIATE emergency reorder routine END CASE
K> Repetition Statement a. Do-until Loop DO READ Inventory Records BEGIN IF IF QIS is less than MOQ THEN GENERATE new Order ELSE Do nothing END IF UNTIL End-Of-File b. Do-While Loop READ Inventory Records WHILE NOT EOF DO BEGIN IF PREPARED BY MORN PICHKHEMARA
25
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
IF QIS is less than MOQ THEN GENERATE new Order ELSE Do nothing END IF END DO
9>3>taragsMerccitþ
Decision Tables
bgðajBIrcnasm<n½tká/ edaymanpSMnUvlkçN ½ Ð nigskmµPaBEdlCalT§pl nana. CaerOy²GñkviPaKeRbItaragsMerccitþ/ rcnasm<n½ §PasarGg;eKøs/ edIm,IBiBNnadMeNIkartká nig Fanafavamin)aneGayeKemIlrMlgBIlT§PaB tkáNamYyeLIy. Decision Tables
VERIFY ORDER Process Based on Credit status is OK Product is in stock Accept order Reject order
1 Y Y X
2 Y N
3 N Y
4 N N
X
X
X
VERIFY ORDER Process with Credit Waiver (Initial version) 1 2 3 4 Based on Y Y Y Y Credit status is OK Y Y N N Product is in stock Y N Y N Waiver from credit manager X X Accept order X X Reject order PAY COMMISSION Based on EXTRA BONUS PAYMENT TOTAL > $50,000 Add 2% for COMMISSION PERCER Add 2% for COMMISSION PERCER Output SPECIAL LETTER Output AWARD LIST
Conditions Conditions/Course of Actions Stubs
1 Y Y X X X
Employee Type Hours Worked
1 S <40
Pay base salary
x
Calculate hourly wage
2 H <40
x
Produce Absence Report
6 N Y N
7 N N Y
8 N N N
X
X
X
2 Y N
3 N Y
X
X X
X
Rules 3 4 S H 40 40 x
Calculate Overtime
9>4>EmgFagsMerccitþ
5 N Y Y X
5 S >40
6 H >40
x x
x x
x
Decision Trees
KWCaKMrRU kaPicmYyrbs; lkçN ½ Ð/ skmµPaB/ c,ab;nanaEdlmanenAkñgú Decision Table. Decision PREPARED BY MORN PICHKHEMARA
26
SYSTEM ANALYSIS
4 N N
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
bgðajBIrcnasm<n½ §tkákñúglkçNHepþkEdlman b¤senAxageqVg nig EmkFag eTAxagsþa.M dUc Flowcharts, Decision Trees KWCameFüa)ay EdlmanRbsiT§PaB kñg ú karbgðajBIRbB½n§kúñgkarRKb;RKg. Trees
EXTRA BONUS
NO EXTRA BONUS
PAYMENT TOTAL More Than $50,000
Add 2% to COMMISSION PERCENT Output SPECIAL LETTER Output AWARD LIST
PAYMENT TOTAL Not More Than $50,000
Add 1% to COMMISSION PERCENT Output AWARD LIST
PAYMENT TOTAL More Than $50,000
Add 1% to COMMISSION PERCENT Output SPECIAL LETTER
PAYMENT TOTAL Not More Than $50,000
No Action
Sleep two more hours
Sunday
Legend:
• •
The Sun up? What day is it?
Yes
Time to get up
Weekday Saturday
Sleep one more hour. No Go back to sleep.
Legend:
• • •
Salaried? Hour works < 40? Hour works = 40?
Yes
No
Pay base salary Yes
No
Pay hourly wage, Absent Yes
No
10>karbegáItKMrUvtßú OBJECT MODELING 10>1>Bakübec©keTsrbs;vtßúCMnaj STUDENT Object
Pay hourly wage
Pay hourly wage, Pay overtime wage
(Object-Oriented Terms and Concepts):
STUDENT Attributes Student number Name Address Telephone Fitness record Status
INSTRUCTOR Object INSTRUCTOR Attributes Instructor number Name Telephone Fitness-classes taught Availability Private lesson fee
FITNESS-CLASS Object FITNESS CLASS Attributes Fitness-class number Date Time Type Location Instructor number
REGISTRATION Object REGISTRATION REC Attributes Student number Fitness-class Registration date Fee Status
Methods Add fitness-class Drop fitness-class Change address Change telephone Change status
Methods Teach fitness-class Change availability Change telephone Change lesson fee Change status
Methods Add fitness-class Delete fitness-class Change date Change time Change instructor
Methods Add student Drop student Notify instr. add Notify instr. drop Notify f-class cancel
PREPARED BY MORN PICHKHEMARA
27
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
karviPaKvtßúCMnaj (Object-Oriented Analysis) KWCakarBiBN’naBIRbB½n§B½t’manEdleFVkI arkMnt;eTA elIvtßmú YycMnYnEdleKehAfa vtßú (Object). vtßútMNageGaymnusS/ TIkEnøg/ RBwtkiþ arN_/nig Rbtibtikþ arBit². 10>1>lkçNHsm,tiþ
Attributes
ebIvtßmú anlkçNHdUcnam/ lkçNHsm,tiþkd¾ UcnigKuNnamdUecñHEdr/ vabgðajBIlkçN³rbs;vtúß. Gac manlkçNHCak;lak;mYyEdleKehAfa sPaB “State”. sPaB KWCaKuNnam EdlBiBN’naBIsPaBbc©úb,nñ rbs;vtßú. STUDENT Object Status
Status
Future Registered, but has not started to attend Current Registered, attending one or more fitness-classes Past Attend one or more fitness-classes in the past
10>2>viFIsaRsþ b¤skmµPaB
Method:
skmµPaBkMnt;nUvParkic©b¤kic©karepSg² Cak;lak;Edl
vtßúGaceFV)I an. Method: ADD STUDENT
Method: 1. Add a new student instance 2. Record STUDENT number 3. Record student name 4. Record student address 5. Record student telephone number 6. Record student date of birth 7. Record sex of student 8. Record state of student 9. Save new student data
.
10>3>b½NÑsar
Messages :
bN½sÑ arKWCabBa¢arEdlR)ab;eGayvtßbú MeBjkargartam skmµPaBEdl
xønÜ man. STUDENT
Message ADD Tells the STUDENT class to perform all the steps needed to add a STUDENT instance. Message DELETE Tells the STUDENT class to perform all the steps needed to delete a STUDENT instance.
Attributes Student number Name Address Telephone Date of birth Fitness record Methods Add student Delete student Add fitness-class Drop fitness-class Change address Change telephone Update fitness record
bN½sÑ armYyeRbIcMeBaHvtßúBIrdUcKña vaGacbegátI lT§plepSgKña. BaküfabN½Ñsarpþl; nUvGtßn½yepSg² BIKña cMeBaHvtßeú pSgKñaEdleKehAfa BhusNæan Polymorphism. PREPARED BY MORN PICHKHEMARA
28
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man Message: GOOD NIGHT PARENT
DOG
CHILD
BaküenAkñgú RbGb;exµAxageRkamenHKWCa]TahrN_rbs; karBarskmµPaBeRkA faTinñn½yTaMgGs;RtUvkar)ankarBarBIskmµPaBEdlmanmkelIva. 10>4>cMNat;fñak;b¤Rkum
Encapsulation,
mann½y
Classes
vtßúEdlCakmµsTi §rbs;RkummYy rWRbePTmYyeKehA cMNat;fñak; Class. RKb;vtßTú aMgGs;EdlmanenA kñúgcMNat;fñak;EckrMElknUvlkçN³sm,tiþ nigskmµPaBsamBaزCamYyKña. enAkñgú RtUv)aneKEckeTACaRkum Subclass GnucMNat;fñak;/ EdlCavtßm ú YymanlkçN³sm,tilþ MGitCag Class cMNat;fñak;. Class VEHICLE
Common attributes
Common Methods
Attributes Make Model Year Weight Color Methods Start Stop Park
Subclass CAR
TRUCK Attributes Load limit
Attributes
MINIVAN
Uncommon Attributes
SCHOOL BUS Attributes Emergency exit location
Attributes
Uncommon Attributes
11>TMnak;TMngrvagvtßúnigRkum (Relationships among Objects and Classes):
TMnak;TMngR)ab;GMBIGVEI dlvtßúRtUvkardwgBIKñaeTAvijeTAmk/ nig rebobvtßúeqøIytbedIm,Ipøas;bþÚrenAkñgú vtßúmYy eTot/ nigplb:HBal;rbs;smaCikenAkñgú Rkum Classes, mhaRkum Superclasses, GnuRkum Subclasses. Superclass PERSON Common attributes
Attributes Name Date of birth
Class EMPLOYEE
Uncommon Methods
Attributes Social Security num Telephone Hire date Title Pay rate Methods Get hired Terminate Change telephone
PREPARED BY MORN PICHKHEMARA
29
Common Methods
Methods Breathe Eat Sleep
Subclass Uncommon Attributes Uncommon Attributes Uncommon Methods
INSTRUCTOR Attributes Instructor type Availability Methods Teach fitness-class
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b 11>1>TMnak;TMngGaRs½yKña
mhaviTüal½y bec©kviTüaB½t’man Dependency
TMnak;TMngGaRs½yKña ekIteLIgenAeBlEdlvtßúmYyRtUv)aneKpþl;B½t’manGMBIvtßúmYyeTot. SCHOOL BUS Attributes Bus number Route number Start time Finish time Driver Methods Pick up Drop off
11>2>TMnak;TMngBak;B½n§Kña
BUS ROUTE Attributes Rout number Stop number Stop location Stop time Passengers Methods Add stop Delete stop Change time
Follows
Association
TMnak;TgBak;B½n§KñaxøaCM agTMnak;TgGaRs½yKña ehIyvaekIteLIgenAeBlEdllkçNHsm,tirþ bs;vtßmú Yy RtUvmanTMnak;TMngCamYylkçNHsm,tirþ bs;vtßúmYyeTot. STUDENT
Adds/drops fitness-class
Attributes Student number Name Address Telephone Fitness record Methods Add student Delete student Add fitness-class Drop fitness-class Change address Change telephone Update fitness record
The status or state of the student change when he or she adds or drops a fitness-class
11>3>TMnak;TMngpÁúMbBa©ÚlKña
REGISTRATION Attributes Student number Fitness-class number Registration date Fee Status Methods Add a student Drop a student Notify instructor of student add Notify instructor of student drop
Aggregation
TMnak;TMngpÁMbú Ba©ÚlKñaekItmaneLIgenAeBlEdlvtßmú YyKWCaEpñkmYyb¤CakmµsTi §rbs;vtßmú YyeTot. EMPLOYEE Attributes Name Date of birth Social Security Num Telephone number Hire date Title Pay rate Department Methods Get hired Terminate Change department
PREPARED BY MORN PICHKHEMARA
Belongs to
DEPARTMENT Attributes Department number Department name Budget code Department head Employee
Methods Prepare budget Hire employee Develop plans
30
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b 11>4>TMnak;TMngTTYlmrtk
mhaviTüal½y bec©kviTüaB½t’man Inheritance
TMnak;TMngTTYlmrtk ekIteLIgenAeBlEdlvtßmú YyTTYlb¤TajyklkçNHsm,tiþmYyb¤ eRcIn BIvtßúmYyeTot. Parent
Child Inherits
EMPLOYEE Attributes Social Security Num Telephone number Hire date Title Pay rate
INSTRUCTOR Attributes Type of instructor Social Security Num Telephone number Hire date Title Pay rate
Methods Get hired Get fired Change telephone
Methods Get hired Get fired Change telephone
11>4>sMNg;düaRkamcMNat;fñak; Class Diagram UML Notation 0..*
Nature of the Relationship Zero or many
Example
Employee 1
0..1
Zero or one
One and only one
Spouse
Sales Office
Order
One or many
1
1 Item Ordered
1 Sales Manger Attributes Methods 1 Manages 1 Sales Office Attributes Methods
0..1
Office Manger 1
1..*
Payroll Deduction 0..*
Employee 1
1
Description
Manages
1..* 0..*
neyaCikmñak;mni man b¤ man kardkR)ak;eborvtS_eRcIn. neyaCikmñak;mni manb¤manbþI b¤RbBn§mañ k;. RbFankariyal½ymñak;RKb; RKgkariyal½ymYyb¤EtmYy bBa¢arTijmYymaneTAeday TMnijmYymuxb¤eRcInmux.
Sales Rep Attributes Methods
Assigned to
1 Assigned
1
0..* Customer Attributes Methods
1 Places
0..* Order Attributes Methods
Includes 0..*
PREPARED BY MORN PICHKHEMARA
1..*
31
Items Ordered Attributes Methods
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
Web Support Staff
Assists 0..*
0..*
Name Social Security number Shift assignment Hire date Date of birth
1
Assist passengers Reply to passenger inquires Monitor site traffic Prepare reports
Passenger Name Address Telephone E-mail address Payment method Request assistance Request reservation Cancel reservation Confirm reservation Pay for tickets
Makes 1..*
Web Support Staff
Flights
Includes
Name Social Security number 1 Shift assignment Hire date Date of birth
1..*
Assist passengers Reply to passenger inquires Monitor site traffic Prepare reports
Name Address Telephone E-mail address Payment method Request assistance Request reservation Cancel reservation Confirm reservation Pay for tickets
11>5>düaRkamsPaBRBwtiþbtiþkar State Transaction Diagrams
düaRkamsPaBRbtibtikþ arbgðajBIrebobEdlvtßpú øas;bþÚr BIsPaBmYyeTAsPaBmYyeTotedayGaRs½y eTAtamRBwtkiþ arN_nanaEdlb:HBal;nigvtßú . Bank closes account Opens account New
Makes first deposit
Active Existing
Customer closes account
New
Assets related
Assets attached
Frozen Drops fitness-class
Enrolls
Future
Attends fitness-class
Current
Completes fitness-class
Past
Inactivity for 12 months
Fitness-class is cancelled
11>6>düaRkamskmµPaB Activity Diagrams
düaRkamskmµPaBCaBI taraglMhUrepþkEdlbgðajBIskmµPaB nigRBwtkþi arN_nana dUcEdleK)anbegáIt eLIg. düaRkamskmµPaBbgðajBIlMdab;EdlskmµPaBnanaekIteLIg nig kMnt;BIlT§plnana. rUbPaBbgðaj fadüaRkamskmµPaBcMeBaHkardkR)ak; enAtamma:sInu dk R)ak;s½yV Rbvtiþ ATM machine. PREPARED BY MORN PICHKHEMARA
32
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b Start
Customer Needs Cash
mhaviTüal½y bec©kviTüaB½t’man Card Is Accepted
Customer Inserts ATM card
Customer Enters PIN
PIN Is Accepted
Sufficient Funds Available ATM Adjusts Balance
Customer Requests Cash
ATM Provides Cash Sufficient Funds Not Available
ATM Notifies Customer
12>begáItsMNg;kmµviFIKMrU
Prototyping:
12>1>dMeNaHRsaykñúgkarbegáItkmµviFIKMrU
Approaches to Prototyping
kareFVIKMreU dImTak;Tg nig dMNak;kaltKñaCalMdab;mþgehIymþgeTotén Analysis, Design, Modeling, nig Testing. lT§plcugeRkayrbs;kareFVK I MrUedIm RbB½n§KWmanRTg;RTayeBjelj/ eFVKI MrU kargarénRbB½n§B½t’man/ eRtomsMrab;karGnuvtþ . Planning
Analysis
System Prototype
Design
Implementation
12>2>]bkrN_begáItsMNg;kmµviFIKMrU Prototyping Tools
GñkviPaKRbB½n§nanaGaceRbI]bkrN_d¾manRbsiT§PaB edIm,IbegátI kmµviFIKMr.U kmµviFKI MrUPaKeRcIn RtUv)aneKbegátI eLIgedayeRbI CASE Tools, Application Generators, Report Generators, Screen Generators, nig Fourth-Generation Languages (4GLs) . CASE Tools Reports generators
4GL PROTOTYPE
Screen generators
k>kmµviFIsresrkUd
Applications generators
Application Generations
kmµviFRW tUveRbI Microsoft Visual Basic, Visual C++, rW Visual J++,EdlCa Windows-based tools d¾l,I EdleRbI Menu-Driven Environment kñúgkarbegátI kUdkmµviFI. x>kmµviFIbegáItr)aykarN_ Report Generators
kmµviFIbegátI r)aykarN_ rWk¾ehAfa Report Writer/ KWCa]bkrN_sMrab;begáItr)aykarN_EdleKerobcM PREPARED BY MORN PICHKHEMARA
33
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
)anPøam nigmandUcCa Spectrum Writer , R&R report writer, Seagate Crystal Report. K>kmµviFIbegáIteGRkg;
Screen Generators
kmµviFIbegátI Screen rWbegátI Form/ KWCa]bkrN_kmµviFImYyEdlman TMnak;TMng GacCYyeyIgkñgú kar ksag Custom Interface rWbegátI Screen Forms nigGacedaHRsaynUv eKalkarN_n_ igKMrUsMrab;bBa¢ÚlTinñn½y nana. Screen Generator GaceGayeyIgRtYtBinitüBI rebob Screen bgðajBI Captions, Data Fields, Data, nig Visual Attributes epSg²eTot. 13>3>EdnkMnt;énsMNg;KMrU
Limitations of Prototypes
TsSn³cugeRkayénRbB½n§TamTar eGaymankarbMeBjkargarkMritx<s;CagKMrUedImEdleKpþl; eGay. kmµviFKI MrUmanRbB½n§muxgar/ buE: nþvamanRbsiTi§PaBticCagRbB½n§ EdleKbegátI edayeBjelj. BIeRBaHfavaKWCakmµviFImYyminEmnCaRbB½n§mYyeBjelj/nigmanel,ÓndMeNIrkareqøIytbyWtCag. 14>RbePTrbs;kdU Types of Coding k>kUdtMNrlMdab; Sequence codes
KWCaelxrWGkSrEdlRtUv)aneKkMnt;enAkñúglMdab;Cak;lak;. kUdlMdab;minpÞúknUv B½t’manbEnßmCa Cagkarcg¥lú bgðajBIlMdab;énkarbBa©ÚleTAkñúgRbB½n§. x>elxkUdlMdab;bøúk
Block sequence codes
eRbIelxkUdbøúkedIm,IEckRkumfñak;eGayenAepSg²BIKña.tamFmµtamuxviC¢amhaviTüal½yRtUv)an eKkMnt;edayeRbICaelxbøkú . muxviC¢akMrti 100/ dUcCa KImI110/ nig KNit 125/ KWCamuxviC¢a sMrab;nisiStqñaTM ImYy. dUcCamuxviC¢krM ti 200 bgðajBImuxviC¢asMrab;nisiStqñaMT2I . K>elxkUdGkSr
Alphabetic codes
eRbIGkSrGkçrRkmeRbIedIm,Ibgðaj BIPaBxusEbøkKñaBIvtßúmYyeTAmYyedayEp¥k elI Category, Abbreviation, rWkt ¾ MélelxEdlgayRsYlcaM/ EdleKehAfa Mnemonic Code: a.elxkUdRkum Category code kMnt;RkuménGkSrEdlmanTMnak;TMngKña. ]TahrN_/ XøaMgpÞúkTMnijkñgú tMbn;eRbIkUdRbePT BIGkSr (Two-Character Category Code) edIm,IknM t; XøaMgEdlpÞkú plitplRtUvlk;: GN for Gardening Supplies, HW for Hardware, nig EL for Electronic. elxkUdGkSrkat; Abbreviation codes
b.
PREPARED BY MORN PICHKHEMARA
34
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
KWGkSrkat;énGkçrRkm. ]TahrN_/ kUdsþg;darénrdærbs;shrdæ rYmman NY for New York, ME for Maine, nig MN for Minnesota. kUdGkSrkat;xøHRtUv)aneKehAfa Mnemonic Codes BIeRBaHvaeRbIkarpSMbBa©ÚlKñaénGkSrEdlgayRsÜlcgcaM. X>kUd)anmkBItYrelx
Significant digit codes
eFVeI Gayvtßmú Yyxus²Kña edayeRbIlMdab;énRkumtUc²rbs;tYrelx. ]TahrN_/ ZIP codes, KWCa Significant Digit Codes. vtßeú pSgeTotdUcCa kUd EdlrYmTaMgelxkUdrbs;TItaMgsþkú /elx pøvÚ 2elx/ elxkUdFug2elx. Section Code Warehouse location code
Bin number
11
3
05
8
Floor number
27 Aisle number
g>elxkUdpSMlkçN³Tinñny½
Derivation codes
karpSMTinñn½yBIlkçN³rbs;vtßúedIm,IbegátI kUd. kUdGñkCavTsSnavdþdI ¾l,ImYyman ZIP code R)aMelxrbs;GñkCav/ manGkSrTImYy/ TIbInig TIbYnrbs;eQµaHRtkUlrbs;GñkCav/ elx2xÞg; cugeRkay énelxpÞHrbs;GñkCav/ GkSrTImYy/ TIb/I TIbYnéneQµaHpøÚvrbs;GñkCav/ CakUdGñkCavrbs;TsSnavdþ.I John R. Anderson, 1834 Emberly Drive, Enigma, Georgia 31749
31749 ADE34
EBE
c>elxkUdGkSrsm¶at; Cipher codes
eRbIBaküsm¶at; Keyword edIm,IbEM lgelx. ]TahrN_/ haglk;ray eRbI GkSrmYyBakü 10tYrdUcCa/ CAMPGROUND edIm,IbEM lgkUdéntMéllk;duM EdlGkSr C tMNageGayelx1, A tMNageGayelx2.l. dUecñHkUd GRAND bgðajfaeKRtUvbg;luyeGayhag $562.90 sMrab;TnM ijmYymux. q>elxkUdskmµPaB
Action codes
bgðajBIskmµPaBGVEI dlRtUvekIteLIgedaymanGkSrTMnak;TnM g. ]³ kmµviFI TamTareGay eyIgbBa©ÚlnisSit nig kUdskmµPaB edImI,eFVIskmµPaBelI Record kñúglkçN³BitR)akdmYy; kUd skmµPaB D bBa¢ak;faeyIgcg;bgðaj bBa©aMg Display Record nisSit/ A bBa¢ak; faeyIgcg;bEnßm Add Record sMrab;elxnisSitmñak; nig/ X bBa¢ak;faeyIgcg; cakecjBIkmµviFI. PREPARED BY MORN PICHKHEMARA
35
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b C>elxkUdGacBinti üxøÜnÉg
mhaviTüal½y bec©kviTüaB½t’man Self-checking codes
kareRbI Check Digit edIm,IepÞógpÞat;BIsBulPaBénelxkUd. viFsI aRsþmYy EdleRbI SelfChecking Code bYnxÞg;edIm,IKNna Check Digit edayeFVIkarKuN tYTImYynig elx1/ tYTIBIr nigelx2.l. eRkaymkeKbUksrublT§plénplKuN enaH. Valid code 1302-6: 1 x1 ---1
3 x2 ---6
Invalid code 7198-3: 0 x3 ---0
7 x1 ---7
2 x4 ---8
1 x2 ---2
7 + 1 +
6 1
15>karbegáItkUd
+ +
0 5
+
8 = 15 =6
2 6 1
9 x3 ---27 + + +
27 + 8 4
8 x4 ---32 32 = 68 = 14 =5
Developing a Codes
karbegáItkUdEdlmanlkçNHeRcInRbePT naMeGayBi)akcgcaM/ Bi)akbkRsay/ nig Bi)akepÞógpÞat; . dUcenHcUrcaMnUvsBaØaNenAxageRkamenHkñgú citþenAeBlEdleyIg begátI kUd³ k>begáItkUdeGaysegçb Keep Code Concise
cUrbegáItkUdeGaymanlkçN³segçb. minRtUvbegátI kUdEdlEvgCagkarcaM)ac; enaHeT. ]TahrN_³ RbsinebIeyIgRtUvkarkUdedIm,IknM t;eGayGtifiCnmñak;²kñúg cMeNam250nak;/ eyIgnig mincaM)ac;eRbIelxkUddl;eTA6xÞg; (six-digit code) enaHeT. x>begáItkUdeGayGacBRgIk)an Allows for expansion
cUrbegáItkUdeGayGacBRgIkbEnßm)an/ TMrg;énkarbegáItkUdRtUveGayGacBRgIk)anedaysm ehtupléncMnYnrbs;kdU EdleKkMnt;. RbsinebIRkumh‘nu manXøagM sþkú TMnijR)aMbI/ eyIgminKYreRbI elx EtmYyxÞg;srM ab;Xaø MgnimYy². K>rkSakUdeGayefr
Keep codes stable
kUdnanaEdlRtUvpøas;bÚþredaysarEtbBaðasMxan;²CaeRcInenAeBlEdleKGnuvtþnigCMnYselxkUd cas;². enAkñgú ry³eBlpøas;bÚþr/eyIgnigRtUvpøas;brþÚ nUvRBwtþikarN_EdlrkSarTaMgGs;rbs;kUdehIy nigÉksarTMagGs;EdlpÞkú elxkUdcas;/ enAeBlEdlGñkeRbIR)as;paø s;mkeRbIelxkUdfµ.I X>begáItkUdeGaymanEtmYyKt;
Make codes unique
begátI kUdeGaymanEtmYyKt; elxkUdTaMgLayRtUv)aneKeRbIkgñú eKalbMNg Biess²nana PREPARED BY MORN PICHKHEMARA
36
SYSTEM ANALYSIS
saklviTüal½y GasuI-Garu:b
mhaviTüal½y bec©kviTüaB½t’man
RtUvEtmanGtßn½yEtmYy. Rbsin ebIelxkUd elxkUdenHminsUvmanRbeyaCn_eT. g>begáItelxkUdGactMeroblMdab;)an
HW
Gacbgðaj
Hardware
b¤
Housewares
Use sortable codes
begátI elxkUdeGayGactMeroblMdab;)an/ RbsinebIplitplnanamanelxkUd bIxÞg; BI 100 dl; 300 manmYyRbePT/ ehIyplitplxøHmanelxkUdxÞg; 200 CamYy RbePTepSgeTot/ kartMerobFmµtamYyminGacpþúMplitpl TaMgGs;eGay eTACamYyRbePT)aneT. c>begáItkUdeCosvagkarP½nþRclM
Avoid confusing codes
begátI kUdedayeCosvagmankarP½nþRclM minRtUvbegátI elxkUdmanGkSrBIrtY/ sBaØaeRt/ nig elxmYyxÞg; ehIynigelxkUdEdlman mYyGkSr/ sBaØaeRtmYy/ elxBIrxÞg;. cUreCosvageGay GkSrnigelxdak;enATItaMgdUcKña BIeRBaH GkSrxøHvagayRclM. vagayRclMelxsUnü (0) nigGkSr FM O GU b¤k¾elxmYy (1) nig GkSrtUc Gil (l) b¤GkSrFM Gay (I). q>b egáItelxkUdmanGtßn½y
Make codes meaningful
begátI elxkUdeGaymanGtßn½yeBjelj/elxkUdCaeRcIngayRsYlcMa/ manRbeyaCn_ dl;Gñk eRbIR)as;/ gayRsYleRbI niggayRsYlbMElgkUdb¤bkERbkUd. dUcCa SW sMrab; Software, ENG CaelxkUdrbs; English EdltageGaynaykdæanPasarGg;eKøsvagayRsYlbkERb niggay RsYlcaMCag XQA b¤ 123. C>begáIelxkUdEdlbBa¢ak;bMNgEtmYy
Use a code for a single purpose
begáeI lxkUdsMrab;eKalbMNgEtmYy)anehIy/ minRtUveRbIelxkUdEtmYyedIm,I kMnt;eGayvtßú BIrb¤eRcIn. Q>begáItkUdeGaymanesßrPaB
Keep codes consistent :
begátI kUdeGaymanesßrPaBRbsinebIenAkñúgRbB½n§ebIkR)ak;ebovtSr_maneRbIelxkUdBIrxÞg;sMrab;nay kdæaneKehIy/ eyIgminRtUvbegáItelxkUdfµIeTot/ EdlmanTMrg;kdU epSgeToteGayeTARbB½n§buKÁlik enaHeT.
r/s PREPARED BY MORN PICHKHEMARA
37
SYSTEM ANALYSIS