whitten bentley dittmansystems analysis and design methods5th edition 5 فـصـل مدلسازي...
TRANSCRIPT
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
5فـصـ
ل
مدلسازي مدلسازي
فرآيندهافرآيندها
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
فصل پنجم مدلسازي فرآيندها
مدلسازي سيستم را تعريف نموده و تفاوت بين مدلهاي منطقي و فيزيكي سيستم •را بيان نمائيد.
مدلسازي فرآيند را تعريف نموده و مزاياي آن را شرح دهيد.•
مفاهيم و ساختارهاي اوليه مدل فرآيند را توضيح دهيد.•
نمودار جريان دادهها را توضيح دهيد.•
توضيح دهيد چه وقت مدلهاي فرآيند را ميسازيم و كجا ذخيره مينمائيم.•
دياگرام متني براي نمايش رابط سيستم با محيط كارش رسم نمائيد.•
براي يك سيستم دلخواه، موارد كاربري و رويدادهاي موقت و خارجي حرفه را تعيين •نمائيد.
افراز رويدادها را انجام دهيد و آنها را در يك نمودار تجزيه وظيفه مندي سازماندهي •نمائيد.
نمودارهاي رويداد را رسم نموده و رويدادها را در نمودار سيستم تركيب نمائيد.•
نمودارهاي جريان داده اوليه را رسم نمائيد و جريانهاي داده و فرآيندهاي اوليه را •برحسب ساختار و رويه منطقي )انگيسي ساختار يافته و جدول تصميمات( به ترتيب
شرح دهيد.
توزيع فرآيند به مكان را انجام دهيد.•
تهيه نمائيد.CRUDمدلهاي داده و فرآيند را با استفاده از ماتريس •
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
نقشه فصل
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
مدلهاي فيزيكي و منطقي
چيستي مدلهاي منطقي،مدلهاي منطقي،
سيستم يا عملكرد سيستم
را نمايش ميدهند. آنها
مستقل از پياده سازي
هستند؛ بدين معني كه آنها
سيستم را مستقل از هر
گونه پياده سازي فني
نمايش ميدهند.
عالوه بر مدلهاي فيزيكي،مدلهاي فيزيكي،
نمايش چيستي و عملكرد
سيستم، چگونگي پياده
سازي سيستم از نظر
فيزيكي و فني را نيز نمايش
ميدهند. آنها وابسته به پياده
سازي هستند زيرا آنها
انتخاب بين فناوريها را
نشان ميدهند.
نمايشي از واقعيت است. مدلها همانند مدل،مدل،تصاوير بيشتر از هزار كلمه ميارزند و نمايشي
تصويري از واقعيت هستند.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
مدلهاي منطقي سيستم
مدلهاي منطقي پيش داوريهايي كه نتيجه نحوة •
پياده سازي فعلي سيستم يا نحوة پياده سازي
سيستم از ديدگاه يك فرد هستند را حذف مينمايند.
مدلهاي منطقي، خطر عدم درك نيازمنديهاي •
سيستم كه ناشي از درگيري ذهني زياد با چگونگي
پياده سازي فني هستند را كاهش ميدهند.
مدلهاي منطقي اجازه برقراري ارتباط با كاربران •
نهايي را با زباني غيرفني ميدهند.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
DFDمدلسازي فرآيند و
روشي براي سازماندهي و مدلسازي فرآيندمدلسازي فرآيند
مستندسازي ساختار و جريان دادهها از طريق
فرآيندهاي سيستم و/يا منطق، سياستها و رويههايي كه
بوسيله فرآيندهاي سيستم بكار گرفته شدهاند، است.
( ابزاري )و نوعي مدل DFD )نمودار جريان دادههانمودار جريان دادهها
فرآيند( براي نمايش جريان دادههاي درون سيستم و كار
يا پردازش انجام شده بوسيله سيستم است.
يکي از ابزارهاي متداول براي DFD در حال حاضر
طراحي مجدد فرآيندهاي حرفه شده است.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
نمودار جريان داده ساده
بانك
پرداخت فاكتور
كارفربانكما
حسابهاي بانكي
تراكنشهاي حساب
تراكنشهاي حساب
طلبكار
ديگر منابع درآمد
واريز پول به حساب
برداشت پول از حساب
تنظيم توازن حساب
بيانيه حسابهاي ماهيانه
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
و فلوچارتDFDتفاوتهاي بين
ميتوانند موازي كار كنند )در DFDفرآيندهاي •
يك زمان(
فرآيندهاي فلوچارت ترتيبي اجرا ميشوند–
•DFD جريان داده را درون سيستم نمايش
ميدهد
فلوچارت جريان كنترل را نشان ميدهد )ترتيب و –
انتقال كنترل(
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
عوامل خارجي
: شخص، واحد سازماني يا ديگر عامل خارجيعامل خارجي•
سازمانهايي كه خارج از حيطه پروژه قرار دارند اما
با سيستم مورد مطالعه تعامل دارند.
عوامل خارجي »محدودة« يا حيطه سيستمي كه مدل –
ميشوند را تعريف مينمايند.
وقتي حيطه تغيير ميكند، عوامل خارجي ميتوانند فرآيند –
شوند و يا بالعكس
عوامل خارجي اغلب يكي از موارد زير هستند :–
اداره، سازمان و بخش درون حرفه اما خارج از حيطه سيستم•
سازمان يا شركت خارجي•
حرفه يا ديگر سيستمهاي اطالعاتي•
يكي از كاربران يا مديران سيستم•
عاملخارجي
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
منابع ذخيره سازي داده
منبع ذخيره سازي نگهدارنده دادهها است.•
اغلب به صورت يك فايل يا پايگاه دادهها پياده سازي –
ميشوند.
منابع ذخيره سازي داده، »دادههاي ماندگار« هستند –
در حاليكه جريانهاي داده، »دادههاي متحرك« هستند.
منابع ذخيره سازي اغلب يكي از موارد ذيل هستند:–
اشخاص )يا گروهي از اشخاص( ، مكانها و اهداف•
رويدادها )كه داده دربارة آنها دريافت ميشود(•
مفاهيم )كه دادههاي آنها مهم هستند(•
ها كار ذخيره سازي DFDمنابع ذخيره سازي داده در –
نمونه موجوديتها را برعهده دارند.
منبع ذخيره سازي
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
مفاهيم فرآيند
، كار انجام فرآيندفرآيندشده يا پاسخ داده شده به جريانهاي
داده ورودي يا شرايط است
هر سيستم يك فرآيند است
فرآيند
سيستم بعنوان
فرآيند
ورودي
بازخورد و چرخه كنترل
محيط سيستم)همواره تغيير مينمايد(
وروديورودي
خروجيخروجيخروجي
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
تجزيه
، به عمل تجزيهتجزيه
شكستن سيستم
به زير مولفهها،
فرآيندها و
زيرفرآيندها گفته
ميشود. هر سطح
از تجزيه جزئيات
بيشتر يا كمتري را
آشكار مي نمايد.
تجزيه سيستم
0
سيستم وظيفهاي 1
از سيستم
وظيفه ديگري 2
از سيستم
فعاليتي از 1.1وظيفه
فعاليت ديگري 1.2
از وظيفه
فعاليت ديگري 2.1
از وظيفه
فعاليت ديگري 2.2
از وظيفه
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
نمودار تجزيه
يا نمودار تجزيهنمودار تجزيه
نمودار سلسله نمودار سلسله
، تجزيه باال مراتبيمراتبي
به پائين
وظيفهمندي سيستم
را نمايش ميدهد
سيستم
تابع وظيفه ديگر
فعاليت وظيفه
فعاليت وظيفه
فعاليت وظيفه
فعاليت وظيفه
وظيفه
وظيفه
وظيفه
وظيفه
وظيفه
وظيفه
وظيفه
وظيفه
وظيفه
وظيفه
وظيفه
وظيفه
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
انواع فرآيندهاي منطقي
، مجموعهاي از فعاليتهاي جاري و مرتبط وظيفهوظيفه•
حرفه است.
)يا تراكنش( واحد منطقي كار است كه رويدادرويداد•
بايد تماماo اجرا شود )به عنوان بخشي از وظيفه(
)يا فرآيند ابتدايي( يك فعاليت مجزا فرآيند اوليهفرآيند اوليه•
و مشروح يا فعاليت مورد نياز براي پاسخ به
رويداد است. معموالo چندين نوع از اين فرآيندها
بايد براي پاسخ به رويداد كامل شوند.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
DFDخطاهاي معمول فرآيند در
حسابهاي اعضاء
كارمندان
كارمند
ايجاد حساب عضو جديد
بخشAccounts Receiable
توليد بيانيه كارمند بانك
مسدود كردن حساب عضو
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
PROBLEMS WITH NATURAL ENGLISH 1
مشكالت زبان طبيعي
• Many of us do not write well, and we also tend not to question our writing abilities.• Many of us are too educated! It’s often difficult for a highly educated person to communicate with an
audience that may not have had the same educational opportunities. For example, the average college graduate (including most analysts) has a working vocabulary of 10,000 to 20,000 words; on the other hand, the average non-college graduate has a working vocabulary of around 5,000 words.
• Some of us write everything like it was a program. If business procedures required such precision, we’d write everything in a programming language.
• Too often, we allow the jargon and acronyms of computing to dominate our language.• English statements frequently have an excessive or confusing scope. How would you carry out this
procedure: “If customers walk in the door and they do not want to withdraw money from their account or deposit money to their account or make a loan payment, send them to the trust department.” Does this mean that the only time you should not send the customer to the trust department is when he or she wishes to do all three of the transactions? Or does it mean that if a customer does not wish to perform at least one of the three transactions, that customer should not be sent to the trust department?
• We overuse compound sentences Consider the following procedure: “Remove the screws that hold the outlet cover to the wall. Remove the outlet cover. Disconnect each wire from the plug, but first make sure the power to the outlet has been turned off.” An unwary person might try to disconnect the wires prior to turning off the power!
• Too many words have multiple definitions.• Too many statements use imprecise adjectives. For example, an loan officer asks a teacher to certify that a
student is in good academic standing. What is good? • Conditional instructions can be imprecise. For example, if we state that “all applicants under the age of 19
must secure parental permission,” do we mean less than 19, or less than or equal to 19?• Compound conditions tend to show up in natural English. For example, if credit approval is a function of
several conditions: credit rating, credit ceiling, annual dollar sales for the customer in question, then different combinations of these factors can result in different decisions. As the number of conditions and possible combinations increases, the procedure becomes more and more tedious and difficult to write.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
1. For each CUSTOMER NUMBER in the data store CUSTOMERS: a. For each LOAN in the data store LOANS that matches the above CUSTOMER NUMBER: 1) Keep a running total of NUMBER OF LOANS for the CUSTOMER NUMBER. 2) Keep a running total of thw ORIGINAL LOAN PRINCIPALfor the CUSTOMER NUMBER. 3) Keep a running total of CURRENT LOAN BALANCE for the CUSTOMER NUMBER. 4) Keep a running total of AMOUNTS PAST DUE for the CUSTOMER NUMBER. b. If the TOTAL AMOUNTS PAST DUE for the CUSTOMER NUMBER is greater than $100.00 then: 1) Write the CUSTOMER NUMBER and all their data attributes as described in the data flow LOANS AT RISK. Else 1) Exclude the CUSTOMER NUMBER and data from the data flow LOANS AT RISK.
انگليسي ساختاريافته
، زبان و گرامري برپاية رابطه انگليسي ساختار يافتهانگليسي ساختار يافته
نسبي برنامه نويسي ساختار يافته و زبان انگليسي براي
ها است. DFDمشخص نمودن منطق فرآيندهاي اوليه روي
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
(1ساختارهاي انگليسي ساختار يافته )بخش ساختار
ترتيبي از گامها – گامها بدون شرط
و به ترتيب انجام مي شوند.
گامهاي شرطي ساده – اگر شرايط خاصي برقرار باشد اولين مجموعه
دستورات و در غير اينصورت مجموعه دستورات دوم انجام ميپذيرد.
اين ساختار را وقتي مورد استفاده قرار دهيد كه تنها دو مقدار وجود
دارد.
توجه : مجموعه مقادير دوم اختياري
است.
گامهاي شرطي پيچيده –شرايط بررسي ميشوند و مجموعه دستورات
صحيح انجام ميپذيرد.
اين ساختار را وقتي مورد استفاده قرار دهيد كه بيش از دو مقدار وجود
دارد.
[Step 1]
[Step 2]
…
[Step n]
نمونه الگو
If [ truth condition ] then
[ sequence of steps or other conditional steps]
else
[ sequence of steps or other conditional steps]
End If
Do the following based on [ condition ]: Case 1: If [ condition] = [value] then [sequence of steps or other conditional steps] Case 2: If [ condition] = [value] then [sequence of steps or other conditional steps]…Case n: If [ condition] = [value] then [sequence of steps or other conditional steps]End Case
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
(2ساختارهاي انگليسي ساختار يافته )بخش
شرايط چندگانه – مقدار شرط
چندگانه بررسي مي شود تا مجموعه
دستورات صحيح انتخاب شود.
if-then-elseاز جدول تصميات به جاي
تو در تو در ساختارهاي انگليسي
ساختاريافته براي ساده سازي نمايش
منطق پيچيده كه شامل تركيبي از
شرايط است، استفاده نمائيد.
جدول تصميمات، جدولي براي نمايش
منطق پيچيده است به طوريكه
سطرهاي آن شرايط پيچيده و
عمليات ممكن و ستونهاي آن تركيبي
از نتايج شرايط با عمليات خاص را
نشان مي دهد.
DECISION TABLE [ Condition ] [ Condition ] [ Condition ][ Sequence of actions or conditional actions ][ Sequence of actions or conditional actions ][ Sequence of actions or conditional actions ]
Rule Rule Rule Rule
value value value valuevalue value value valuevalue value value value
X
X X
X
اگر چه اين ساختار انگليسي ساختاريافته نيست، اما يك جدول ميتواند نامگذاري و در
رويه انگليسي ساختاريافته مورد رجوع قرار گيرد.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
(3ساختارهاي انگليسي ساختار يافته )بخش
Repeat the following until [truth condition]:
[ sequence of steps or conditional steps]End Repeat
OR
Do While [truth condition]: [ sequence of steps or conditional steps]End Do
For [truth condition]:[ sequence of steps or conditional steps]
End For
تكرار يك تا چند – تكرار مجموعه اي
از گامها تا عدم برقراري شرط.
اين ساختار را وقتي استفاده نمائيد
كه گامها بدون در نظر گرفتن شرط،
حداقل يكبار بايد اجرا شوند
تكرار صفر تا چند – تكرار مجموعه اي
از گامها تا عدم برقراري شرط.
اين ساختار را وقتي استفاده نمائيد
كه شرايط وابسته به مقدار اوليه
باشند.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
جدول تصميمات و سياستها
، مجموعهاي از قوانين است كه برخي سياستسياست
فرآيندهاي حرفه را تحت تاثير قرار ميدهد.
، جدولي است كه مجموعهاي از جدول تصميماتجدول تصميمات
شرايط و فعاليتهاي متناظر با آنها )مورد نياز
براي اجراي سياست( را مشخص مينمايد.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
يك جدول تصميمات ساده
جدول تصميات معادل سياست باالشرايط و عمليات
1Cنوع چك .
2C مقدار چك كمتر يا برابر . ؟$ 75.00
3C شركت از نظر .LMART معتبر است
1Aچك، نقد شود؟ .
2Aچك نقد نشود؟ .
1قانون
پرسنلي
بله
مهم نيست
بله
2قانون
حقوقي
مهم نيست
بله
بله
3قانون
پرسنلي
خير
مهم نيست
بله
4قانون
حقوقي
مهم نيست
خيز
بله
كارت شناسايي نقد نمودن چكمشتري داراي اولويت نقد نمودن چكهاي شخصي
و چكهاي حقوقي تائيد شده 75.000$كمتر از است. اين كارت بر طبق LMARTبوسيله شركت
شرايط خاصي صادر شده است و براي انجام تغييرات سريع كاربرد دارد. اين كارت تحت نظارت
LMART است و در صورت درخواست LMART مسدود ميشود.
May 31, 2006تاريخ انقضاء : امضاء :
بيان سياست به صورت ساده
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
، ورودي داده به فرآيند يا خروجي جريان دادهجريان داده•داده از فرآيند را نمايش ميدهد.
جريان داده ممكن است براي نمايش، ايجاد، –خواندن، حذف يا بروز رساني داده در يك فايل يا
پايگاه دادهها )به نام منبع ذخيره سازي( است.
يك جريان داده تركيبي، جريان دادهاي است كه –مجموعهاي از جريانهاي داده ديگر است.
، شرايط يا رويدادي غير دادهاي جريان كنترلجريان كنترل•را نشان ميدهد كه يك فرآيند را فعال ميكند.
استفاده ميشود.DFDکمتر روي –
جريانهاي داده و جريانهاي كنترل
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
مفهوم بسته جريان داده
فراهم كننده
خدمات تلفني
پرداخت فاكتور
تلفن
استفاده ناصحيح از
مفهوم بسته
استفاده صحيح از مفهوم
بسته
جزئيات تماسها
و فاكتور
جزئيات تماسهافاكتور
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
جريانهاي داده ساده و تركيبي
مشتري
پردازش
سفارش
پردازش پرداخت
دائمي
مشتري
پردازش پرداخت
دائمي
پردازش پرداخت
سريع
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
جريانهاي داده به/ از منبع ذخيره سازي
پردازش سفارش
سفارشات
تغيير آدرس سفارش
خالصه كردن سفارشات
يكپارچه
لغو سفارش
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
جريانهاي داده نادرست و درستجريانهاي
داده نادرست
جريانهاي داده درست
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
ساختارهاي داده
جريانهاي داده ميتوانند با ساختارهاي داده تعريف
شوند.
ترتيب مشخصي از خصوصيات داده ساختار دادهساختار داده
است كه سازماندهي دادههاي موجود در يك جريان
نمايد.داده را تعريف مي
كوچكترين قطعه از داده است كه خصوصيت دادهخصوصيت داده
براي كاربران نهايي حرفه معني دار است.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
ساختار دادهاي براي جريان دادهDATA STRUCTURE
ORDER=ORDER NUMBER +ORDER DATE+[ PERSONAL CUSTOMER NUMBER, CORPORATE ACCOUNT NUMBER]+SHIPPING ADDRESS=ADDRESS+(BILLING ADDRESS=ADDRESS)+1 {PRODUCT NUMBER+ PRODUCT DESCRIPTION+ QUANTITY ORDERED+ PRODUCT PRICE+ PRODUCT PRICE SOURCE+ EXTENDED PRICE } N+SUM OF EXTENDED PRICES+PREPAID AMOUNT+(CREDIT CARD NUMBER+EXPIRATION DATE)(QUOTE NUMBER)
ADDRESS=(POST OFFICE BOX NUMBER)+STREET ADDRESS+CITY+[STATE, MUNICIPALITY]+(COUNTRY)+POSTAL CODE
ENGLISH ENTERPRETATION
An instance of ORDER consists of:ORDER NUMBER andORDER DATE andEither PERSONAL CUSTOMER NUMBER
or CORPORATE ACCOUNT NUMBERand SHIPPING ADDRESS (which is equivalent
to ADDRESS)and optionally: BILLING ADDRESS (which is
equivalent to ADDRESS)and one or more instances of:
PRODUCT NUMBER andPRODUCT DESCRIPTION andQUANTITY ORDERED andPRODUCT PRICE andPRODUCT PRICE SOURCE andEXTENDED PRICE
and SUM OF EXTENDED PRICES andPREPAID AMOUNT andoptionally: both CREDIT CARD NUMBER and
EXPIRATION DATE
An instance of ADDRESS consists of:optionally: POST OFFICE BOX NUMBER andSTREET ADDRESS andCITY andEither STATE or MUNICIPALITYand optionally: COUNTRYand POSTAL CODE
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
مفاهيم ساختار داده
Data Structure
Sequence of Attributes - The sequence data structure indicates one or more attributes that may (or must) be included in a data flow.
Selection of Attributes - The selection data structure allows you to show situations where different sets of attributes describe different instances of the data flow.
Repetition of Attributes - The repetition data structure is used to set off a data attribute or group of data attributes that may (or must) repeat themselves a specific number of time for a single instance of the data flow. The minimum number of repetitions is usually zero or one. The maximum number of repetitions may be specified as “n” meaning “many” where the actual number of instances varies for each instance of the data flow.
Format by Example(relevant portion is boldfaced)
WAGE AND TAX STATEMENT= TAXPAYER IDENTIFICATION NUMBER+ TAXPAYER NAME+ TAXPAYER ADDRESS+ WAGES, TIPS, AND COMPENSATION+ FEDERAL TAX WITHHELD+…
ORDER= (PERSONAL CUSTOMER NUMBER, CORPORATE ACCOUNT NUMBER)+ ORDER DATE+…
CLAIM= POLICY NUMBER+ POLICYHOLDER NAME+ POLICY HOLDER ADDRESS+ 0 {DEPENDENT NAME+ DEPENDENT’S RELATIONSHIP} N+ 1 {EXPENSE DESCRIPTION+ SERVICE PROVIDER+ EXPENSE AMOUNT} N
English Interpretation(relevant portion is boldfaced)
An instance of WAGE AND TAX STATEMENTS consists of: TAXPAYER IDENTIFICATION NUMBER and TAXPAYER NAME and TAXPAYER ADDRESS and WAGES, TIPS AND COMPENSATION and FEDERAL TAX WITHHELD and…
An instance or ORDER consists of: Either PERSONAL CUSTOMER NUMBER or CORPORATE ACCOUNT NUMBER; and ORDER DATE and…
An instance of CLAIM consists of: POLICY NUMBER and POLICYHOLDER NAME and POLICYHOLDER ADDRESS and zero or more instance of: DEPENDENT NAME and DEPENDENT’S RELATIONSHIP and one or more instances of: EXPENSE DESCRIPTION and SERVICE PROVIDER and EXPENSE ACCOUNT
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
)ادامه( مفاهيم ساختار داده
Data Structure
Optional Attributes - The optional notation indicates that an attribute, or group of attributes in a sequence or selection date structure may not be included in all instances of a data flow.Note: For the repetition data structure, a minimum of “zero” is the same as making the entire repeating group “optional.”
Reusable Attributes - For groups of attributes that are contained in many data flows, it is desirable to create a separate data structure that can be reused in other data structures.
Format by Example(relevant portion is boldfaced)
CLAIM= POLICY NUMBER+ POLICYHOLDER NAME+ POLICYHOLDER ADDRESS+ ( SPOUSE NAME+ DATE OF BIRTH)+…
DATE= MONTH+ DAY+ YEAR+
English Interpretation(relevant portion is boldfaced)
An instance of CLAIM consists of: POLICY NUMBER and POLICYHOLDER NAME and POLICYHOLDER ADDRESS and optionally, SPOUSE NAME and DATE OF BIRTH and...
Then, the reusable structures can be included in other data flow structures as follows: ORDER=ORDER NUMBER…+DATE INVOICE=INVOICE NUMBER…+DATE PAYMENT=CUSTOMER NUMBER…+DATE
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
اتصال و انفصال جريان دادهها
اي است كه به چندين ، جريان دادهجريان داده واگراجريان داده واگرا•
جريان داده تقسيم ميشود.
براي نمايش دادههايي مفيد است كه بطور طبيعي به –
عنوان يك جريان شروع ميشوند اما به فرآيندهاي موازي
ميروند.
همچنين براي نمايش چند نسخه از خروجي به چندين –
مقصد كاربرد دارد.
، براي تمركز چند جريان به يك جريان داده همگراجريان داده همگرا•
بسته مورد استفاده قرار ميگيرد.
براي نمايش داده از چندين منبع كه بايد با يكديگر تركيب –
شده و براي پردازش بعدي مورد استفاده قرار گيرند،
كاربرد دارد.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
اتصال و انفصال جريان دادهها
فرآيند
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
چه وقت مدلهاي فرآيند را رسم نمائيم
برنامه ريزي راهبردي سيستم•
مدلهاي فرآيند سازمان، وظايف مهم حرفه را –
نمايش مي دهند.
طراحي مجدد فرآيندهاي حرفه•
مدلهاي فرآيند »وضع موجود«، تحليل بحران را امكان پذير –
نمايد.مي
مدلهاي فرآيند »وضع مطلوب«، بهبود را امكان پذير ميسازد.–
تحليل سيستمها )تمركز اصلي در اين درس(•
سيستم موجود به همراه محدوديتهايش را مدل نمائيد.–
نيازمنديهاي منطقي سيستم مقصد )جريان داده و فرآيند –
مورد نياز بدون در نظر گرفتن نحوة پياده سازي( را مدل
نمائيد.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
تحليل ساختاريافته مدرن
1 .DFD.هاي زمينه را براي تعيين حيطه اوليه پروژه رسم نمائيد
. نمودار تجزيه وظيفه مندي را براي افراز سيستم به 2زيرسيستمها رسم نمائيد.
. فهرست رويداد-پاسخ يا موارد كاربري را براي سيستم براي 3تعريف رويدادهايي كه سيستم بايد به آنها پاسخ دهد ايجاد
نمائيد.
( براي هر رويداد رسم نمائيد.Event Handler رويداد )يا DFD. يك 4
5 .DFD هاي رويداد را در يك نمودار سيستم تركيب نمائيد )يا براي سيستم هاي بزرگ در يك زيرسيستم (
6 .DFD هاي جزئي و اوليه را براي Event Handler هاي پيچيده تر رسمنمائيد.
. جريان داده و فرآيند را در فرهنگ دادهها مستند نمائيد.7
است و بطور عملي افراز رويدادهاافراز رويدادهامتدولوژي باال بر اساس استفاده ميشود.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
(3 از 1روند نمودار تحليل ساختاريافته )
DFD زمينه
نمودار تجزيه
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
(3 از 2روند نمودار تحليل ساختاريافته )
نمودار
رويداد
نمودار
رويداد
نمودار
رويداد
نمودار سيستم
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
(3 از 3روند نمودار تحليل ساختاريافته )
نمودار جزئي
ساختار داده
انگليسي ساختار
يافته و/يا جدول
تصميمات
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
DFD براي CASEابزار
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
DFD متن SoundStage
سيستم خدمات اعضاء
اعضاياحتمالي
اعضاي كلوپ
بخش فروش
انبار
AccountsReceivable
اعضايقبلي
خدماتاعضا
various Inquiry Reponses
various Sales Reports
variousPromotion Reports
Subscription Offer
Member Order
New Subscription
Promotion
Subscription Renewal
Resubscription Offer various Member
Reports
various Subscription Reports
Subscription ProgramNew Promotion
Revised Packing Order
MemberCreditStatus
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
SoundStageنمودار تجزيه وظايف
سيستم خدمات اعضاء
زير سيستم زير سيستم سفارش
ارتقاء
زير سيستم عضويت
زير سيستم عمليات
پردازش تراكنش
هاي سفارش
پردازش گزارشات سفارش
پردازش تراكنش
هاي عضويت
پردازش تراكنش
هاي بازاريابي
پردازش تراكنش
هاي عضويت
پردازش تراكنش
هاي ارتقاء
توليد گزارشات
ارتقاء
پردازش تراكنش
هاي عضويت
توليد گزارشات
عضويت
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
رويدادها
، فرآيندهاي مورد نياز براي پاسخ به رويدادهارويدادها•
آنها را تعريف مي نمايند.
، رويدادهايي هستند كه بوسيله رويدادهاي خارجيرويدادهاي خارجي–
شوند.عامل خارجي شروع مي
، آنهايي هستند كه با گذر زمان رويدادهاي موقترويدادهاي موقت–
فعال ميشوند. آنها بسادگي »روي ميدهند« و با
شوند.جريان كنترل نشان داده مي
آنهايي هستند كه روي تغييرات رويدادهاي حالترويدادهاي حالت–
سيستم از يك حالت به حالت ديگر فعال ميشوند.
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
موارد كاربري
برپاية مفاهيم شي گرايي موارد كاربريموارد كاربري•
هستند كه اساساo همانند رويدادها هستند.
تحليل موارد كاربري، فرآيند تعيين و مدلسازي –
رويدادهاي حرفه و چگونگي پاسخ به آنها است.
يك كنشگر هر چيزي است كه نياز به تراكنش با –
سيستم دارد )اصوالo معادلي براي عامل خارجي(
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
membership subscription plan
AGREEMENT
Logically Delete (void) in the database.
فهرست موارد كاربري
کنشگر
رويداد )يا مورد کاربری(
نحوة فعال شدن
پاسخ
بازاريابي
Establishes a new
to entice new members.
NEW MEMBER SUBSCRIPTION
PROGRAM Generate SUBSCRIPTION
PLAN CONFIRMATION.
Create AGREEMENT in the database.
Establishes a new membership resubscription plan to lure back former members.
PAST MEMBER
RESUBSCRIPTION PROGRAM
Generate SUBSCRIPTION
PLAN CONFIRMATION.
Create AGREEMENT in the database.
Changes a subscription plan for current members (e.g., extending the fulfillment period)
SUBSCRIPTION PLAN
CHANGE. Generate AGREEMENT
CHANGE CONFIRMATION.
Update AGREEMENT in the database.
(زمان)A subscription plan expires. (current date) Generate AGREEMENT
CHANGE CONFIRMATION.
بازاريابي
بازاريابي
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Generate CHANGE CONFIRMATION.
Logically Delete (void) AGREEMENT
Generate MEMBER
DIRECTORY UPDATE
CONFIRMATION.
Create MEMBER in the database.
Create first MEMBER ORDERED
PRODUCTs in the database.
Generate MEMBER
DIRECTORY UPDATE
CONFIRMATION.
Update MEMBER in the database.
فهرست موارد كاربري )ادامه(
Cancels a subscription plan before its planned expiration
CANCELATION
in the database.
Joins the club by subscribing. (“Take any 12 CDs for one penny and agree to buy 4 more at regular prices within two years.”)
NEW SUBSCRIPTION
MEMBER ORDER
hanges address
(including email and privacy code)
CHANGE OF ADDRESS
کنشگر رويداد )يا مورد کاربری( نحوة فعال شدن پاسخ
بازاريابي
عضو
عضو
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Generate CREDIT
DIRECTORY UPDATE
CONFIRMATION.
Update MEMBER in the database.
Generate CONFIRMATION.
Logically Delete (deactivate) PRODUCT
database.
Generate CATALOG
DESCRIPTION.
Changes member’s credit status
90 days after a Marketing decides to no longer sell a product.
Wants to pick products for possible purcase.
(Logical requirement is driven by vision of web-based access
فهرست موارد كاربري )ادامه(
Accounts Receivable
CHANGE OF CREDIT STATUS
(current date) CATALOG CHANGE
in the
PRODUCT INQUIRY
کنشگر رويداد )يا مورد کاربری( نحوة فعال شدن پاسخ
(زمان)
عضو
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
بخشي از نمودار تجزيه رويدادها MemberServicesSystem
ProcessMember
Change ofPreferences
ProcessFormerMember
Resubscrip-tion
ProcessSubscription
PlanCancelation
ProcessMember
Change ofAddress
ProcessSubscription
Plan Expiration
GenerateInactiveMemberReport
ProcessChange
to aSubscription
Plan
GenerateQuarterly
SubscriptionReport
Process NewMember
Subscription
ProcessNew
Resubscrip-tion Plan
GenerateMembership
Directory
GenerateSubscription
AnalysisReport
ProcessNew
SubscriptionPlan
GenerateAgreement
ComplianceReport
PromotionSubsystem
OrderSubsystem
OperationsSubsystem
SubscriptionSubsystem
ProcessMembershipTransactions
ProcessWarehouse
Transactions
ProcessMarketing
Transactions
GenerateSubscription
Reports
GenerateOrder
Reports
ProcessOrder
Transactions
ProcessPromotion
Transactions
ProcessSubscriptionTransactions
GeneratePromotionReports
Pg4
Pg3
Pg2
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
DFDمربوط به رويداد خارجي
اعضاءاعضاء تغيير آدرس عضو
كلوپ
فرآيند تغيير
آدرس
اعضاء
كلوپ
آدرس عضو
اصالح شده
تائيد تغيير آدرس عضو
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
DFD پيچيده تر( مربوط به رويداد خارجي(
اعضاي كلوپ
AccountsReceivable
اعضاء
MemberOrder
Confirmation
NewMemberOrderedProducts
NewMemberOrder
Inventory Commitment
Productand
Availability
RelevantTransactions
Updated Memberfrom Order
Member
Packing Order
Member Order
سفارش مشتري
محصوالت سفارشي
مشتري
پردازش سفارش مشتر
ي
محصوالت
انبار
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
DFDمربوط به رويدادهاي موقت
تعيين قراردادهاي
نزديك به پيش فرض
تقويم مدير قرارداد
عضوقرارداد
انتهاي ماه
روندقراردادانجام
گزارش پيش فرضهاي خاص قرارداد
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
DFDمربوط به سيستم
GenerateOrder Analysis
Report
ProcessMember OrderCancelation
ProcessMember Order
Revision
ProcessSubscription
Order
ProcessMember Order
ClubDirectors
TimeWarehouse
Warehouse
Member
Member
Member
Member OrderedProducts
Products
Transactions
Products
Member Orders
Member Orders
Members
Members
Inventory Commitment
Product and Availability
Address
New Member Order
New MemberOrdered Products
MemberOrder
CancelationNotice
UpdatedMember
DeletedMember
Order
Deleted MemberOrdered Products
OrderAnalysisReport
End of Day
Orders
OrderedProducts
Packing Order
Packing Order
Member Order Confirmation
InventoryCommitment
Product andAvailability
Updated Memberfrom Updated Order
UpdatedMemberOrderedProducts
UpdatedMember
Order
Member
New MemberOrderedProducts
RelevantTransactions
InventoryCommitmen
t
Product andAvailability
NewMember
OrderUpdated Member
from Order
Member
SubscriptionOrder
ConfirmationMember OrderConfirmation
RevisedPacking Order
Member OrderCancelation
MemberOrder
ChangeRequest
Subscription Order
Member Order
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
نمودارهاي اوليه
برخي )نه لزوماo همه( فرآيندهاي رويداد ممكن •
است به نمودارهاي اوليه تجزيه ميشوند تا
جزئيات بيشتري از آنها آشكار شود.
زمينه فرآيندهاي تراكنش پيچيده–
فرآيند تجزيه شده به چندين فرآيند حرفه–
هر فرآيند اوليه پيوسته است. تنها يك كار انجام –
ميدهد.
مشابه ساختار برنامههاي كامپيوتري–
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
DFDاوليه
Record Order Release Order
Check MemberCredit
CalculateOrder Cost
Check ProductAvailability
ValidateOrderedProduct
ValidateMember
Warehouse
Member
Member OrderedProducts
Members
Products
Members
Transactions
Member Orders
Order to be Filled
Updated Credits
Confirmed Member Order
PackingOrder
Order to be Filled
Credit Details
Credit Problem and Instruction
Product Price
InvalidOrder
Invalid Member IDInvalid Product ID
Inventory Comittment
Product Availability
Product
Updated Member from Order
Member
Cost toMember
AvailableProduct
ValidProduct
BonusCreditsClaimed
OrderedProduct ID
Payment
OrderedProductQuantity
Member IDand Address
Member Order
RelevantTransactions
New MemberOrdered Products
NewMember
Order
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
ساختار داده براي يك جريان داده اوليه
ساختار داده
جريان داده
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
منطق يك فرآيند اوليه
منطق
فرآيند
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
داده به فرآيندCRUDماتريس
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
ماتريس ارتباطي داده به مكان