Analysis_Phase_2_-_SAAD_Lec_3_(FCIS_2024)
هنيجي بقى للمحاضرة التالتة اللي هي استكمالا للمحاضرة التانية في ايه بالظبط في المحاضرة التانية احنا قلنا ان احنا في المحاضرة التانية كنا بنتكلم عن الAnalysis بالذات في  الRequirement Determination طيب في الRequirement Determination
 في الRequirement Determination كنا بنعمل prepare for elicitation و conduct elicitation و confirm و communicate و manage فاحنا هنتكلم عن الconduct elicitation ازاي بنجمع الRequirements تمام؟ قبل بس مانتكلم عن دي في مصطلح مهم اوي اوي اوي SRS الSRS ده document
بتاعت الRequirement بس كدا حرفيا الDocument اسمها SRS سيبكم من الرغي ده كله هي لازم تكون Complete ولازم متكونش فيها حاجات مش واضحه بتsolve الاختلافات مابين الUsers و الAnalyst بتستخدم Graphical
المساعدات يعني graphical علشان نunderstand هي بتوصف ال requirements بس كده ده اللي في ال S.R.S المهم. طيب ب conduct elicitation انا بعمل traditional methods وبعمل إيه modern methods. 
Traditional methods اللي هي ال interview هنتكلم عنها ال interview group بعمل interview بس في group ال survey او الإحصائية direct observing و analysis الحاجات دي كلها هنتكلم عنها النهارده هنتكلم في ال modern عن ال JAD. حلو
prototype طيب ماشي. traditional أول حاجة هنتكلم عنها اللي هي الـinterviewing individual. يعني إيه أصلا interview؟ الـinterview ده حوار ما بين شخص وشخص تاني. حوار، dialogue. ما بين with the stakeholders علشان يجمع الـrequirements. بجمع opinion، بجمع fact، بجمع لغة جسد. بستخدم بشوف لغة جسد أو بلاحظ لغة جسد، والemotions. الحاجات دي بتبقى sign.
signs أو بتبقى علامات إن إزاي الشخص ده أو الشخص ده عايز إيه أو هيتعامل إزاي مع الـcurrent system. و بيتعامل إزاي مع الـcurrent system. في الـinterview حاجة اسمها interview guide. الـinterview guide ده document بيخليني إن أنا أعمل develop أو planning للـinterview. بعمل conduct للـinterview بيه. تمام؟
الـ each question كل question فيه الـ interview guide المفروض تتأكد وتبص verbal and non-verbal information يعني انا بلاحظ الحاجات اللي هو بيعملها الشخص او الحاجات اللي مش بتتعمل لا اراديا زي مثلا لغة الجسد ال emotions بلاحظ نبرة صوته توتره  و خوفه وهكذا ال basic information اللي هو  who is being interviewed  و when انا هعمل interview لمين وامتى ال objective للinterview اصلا
الـ notes بعمل الـ notes كده لنفسي ان انا ممكن في وسط الاسئلة انسى اصلاً اجابات الشخص. فانا ما لازم اسجل notes عشان تبقى دي information للinterviewee. و agenda علشان اه agenda بtime. علشان ايه؟ اعمل limit للtime و مسرحش. تمام تمام، بتكلم أهو بقول مين الinterview حصل ومين الinterviewer أصلاً، الإيه الobjective، الإيه الlocation، الإيه الdate، الagenda أهي، الgeneral observation، دي الnotes نوتس اللي أنا سجلتها
سجلتها و بس. في بقى عندي نوعين من الأسئلة: في الopen-ended question وفي الclosed-ended question. الopen-ended دي بتبقى أسئلة مفتوحة. أنا بديله سؤال مفتوح علشان بس أخليه involved ثانية كده، هي فين، involved معايا وأخليه عنده ثقة إن هو يتكلم عن نفسه. عادة لما بدي شخص مساحة إن هو يتكلم عن نفسه ده بيديله ثقة أو بيحسسه إن هو متحكم في الinterview. فدي information
كان إيه اللي أنا مقدرش أحددلها الpossible response، أنا مبقاش عارفm أصلاً هو هيجاوب إيه، مفيش إجابة محددة. دي بتencourage الشخص ده إن هو يtalk وبيخليه متحمس، و وإنت المفروض إن إنت تreact quickly أول ما يرد، لازم تبقى تعمل يعني عندك follow up للquestions اللي بتتسأل، لازم يكون عندك follow up. يعني يعني هو رد بإجابة، إنت المفروض تسأل سؤال بعده على طول. تمام دايماً يعني عادة هنا.
مميزات الopen-ended إن هي مبكونش عارفة الإجابة، فأنا بقدر إن أنا أكتشف يعني بالإجابة اللي هو قالها الجديدة على دماغي دي، أقدر إن أنا أكتشف آه أنا ممكن أسأله في كذا، وأجمّع منه information في الحتة دي. فده بيخليني إن أنا continue exploring الquestion، فأكون معاه على خط. بحط الinterviewee في مساحة سهلة في إن هو يعبر عن نفسه بطريقته تمام.
بيحس إن هو involved في الinterview وبيبقى حاسس إن هو متحكم أو عنده control على الinterview. طبعاً عيبها الlength of time، بتاخد وقت بس، و difficult إن أنا أعمل لها summarize. الclosed-ended أنا بحددلّه رينج من الإجابات، هو يختار ما بينها، A B C، وهو يختار. تمام؟ مميزاتها إن هي بتكون محددة، وبتكون الanswers محددة. مش صح أو..
مش ضروري إن أنا أو مش هتاخد وقت يعني. هو أنا بقول له A B C يختار، هو بيختار على طول. سهلة إن أنا أبدأ بيها الinterview لإن عادةً بيكون الجو موتر شوية، فممكن أبدأ بالclosed-ended وبعدين أقرر بقى من الclosed دي أختاره أسأله في إيه في الopen-ended. بحط له option أصلا علشان أحسسه إن هو ممكن يجاوب بطريقته. العيوب إن هي...
مش بتبقى كويسة في الanswers أو مش بخليني أو مش يعني دايما بيبقى عايز أو الشخص بيفكر إن هو يجاوب الإجابة الصح، مش يجاوب الإجابة اللي مناسبة مع طريقته. تمام؟
Guidelines عشان أعمل effective interview: لازم أكون مجهزة طبعاً الinterview، لازم أكون معرّفة الinterviewee الميعاد و..
لازم أكون معرفة الinterviewee ماشي، إن أنا أحضر agenda وأحضر checklist وأحضر questions. إن أنا أسمع، أسمع كويس عشان أقدر أ take notes.
أ review notes لازم يعني أعمل review للnotes خلال 48 ساعة عشان بعد كده هنسى، هنسى كل اللي حصل أصلاً. وإن إنت تكون طبيعي.
الadvantage بتاعت الindividual interview، إحنا بنعمل individual interview، ده إن أنا بعمل one person at a time.
time advantage اللي هو سهل إن أنا أحدد ميعاد أصلاً مع الشخص اللي هعمله interview ده. إنه شخص واحد، فميعاد أنت مناسبك أمتى؟ خلاص ماشي. العيوب: إن ممكن يحصل تعارض لما أروح أكمل مع باقي الinterviewees وألاقي تعارض في الإجابات. الfollow up discussion إن أو أو هو time consuming بياخد وقت. إن أنا هروح أعمل، هروح أعمل interview مع الشخص ده وبعد كده أروح مع الشخص ده وبعد كده عشان أجمع ده كله information.
ده هياخد مني وقت ومجهود. الgroup interview بقى إن أنا بعمل لseveral key لseveral people، وبيبقى عندي several analysts. كذا analyst بseveral people. ميزته effective use of time، مبيضيعش وقت، أنا بجيب الناس كلها أجمعها في مكان وأعمل معاهم interview كلهم. بقدر إن أنا أسمع الinterview والdisagree يعني الشخص ال، بقدر إن أنا أسمع قصدي الagreement والdisagreements مرة واحدة.
و eventually لإن هم يتجادلوا مع بعض أو إن هم ثانية، إن هم يعني كلهم يتجمعوا أو يحطوا يتجادلوا مع بعض أو يوصلوا في الآخر لحل، يوصلوا لحاجة واحدة. تمام. الdisadvantage إن هو بيبقى صعب إن أنا أعمل أتفق على ميعاد مع الناس دي كلها. أحدد ميعاد واحد مع الناس دي كلها. الNGT دي مهمة أوي أوي أوي، دي إن أنا بعمل idea generation by groups.
 Idea generation by groups دي الNGT إن أنا facilitate..
الprocess بتاعة facilitate الidea generation by a group. إن أنا بعمل إيه بقى؟ بعمل بجيب الmembers أحطهم مع بعض وأخلي كل member فيهم أو كل person يكتب الideas بتاعته في ورقة، والfacilitator هو اللي بread الideas دي لكل واحد بصوت عالي، ومبيقولش مين طبعاً. الgroup بقى بيفضل يتخانق وdiscuss بقى ويتناقشوا مع بعض ويتجادلوا مع بعض، لأ أنت صح لأ أنت غلط، لحد ما أوصل إن أنا أقدر إن أنا أحدد الideas بتاعتي وأعمل لها..
الأولويات، أحدد أولويات وأختار ما بينهم وأشيل ما بينهم اللي ما اتفقوش عليه. أو اللي كلهم يعني اتفقوا إن هو مش مهم. تمام. بحتاج الNGT
 applies to problem يعني عادة عادة بتبقى على existing system أو ideas علشان أعمل new feature. يبقى عادة أنا بيكون عندي system وعايزة أعمل new feature بعمل الNGT ده علشان آخد رأي الناس كلها.
ثانية، مين الNGT دي بتكون problems أو features الgroup members عملوها generated وحددوا لها أولوية بمناقشتهم مع بعض. تمام. الSurvey الSurvey دي زي form كده فيها شوية أسئلة وهما بيجاوبوا عليها. فدي business analyst information including information about customers, 
products تمام تمام. structured way علشان أقلل وقت..
الوقت يعني أنا معنديش وقت يعني إن أنا أروح لكل واحد أو أروح لمجموعة فبعمل لهم form كده على الnet وهما يخشوا يملوها وخلاص تمام فأنا بقلل الوقت. نوع الأسئلة فيها برضه الclosed-ended والopen-ended مفيش غيرهم. closed-ended ده أنا بحدد إجابات معينة لكن الopen-ended بسيب الناس تجاوب براحتها. ده سهل إن أنا أعمله analysis وممكن أعمل له حاجات statistics كمان وnumeric coefficient. الopen-ended لأ صعب إن..
إن أنا صعب إن أنا أعمل لها analysis، وتبقى حلوة مع الissues المعروفة، معروف إجابتها. هنوصل برضه لإجابة محددة في الآخر. بس بتضيع وقت، تمام؟ بتضيع وقت في الanalysis وبتضيع وقت في إن أنت تعمل لها summarize، تمام؟ من مميزات الsurvey إن هي سهلة وسريعة، سريعة ومش مكلفة، سهلة إن أنا أ collect الinformation من larger audience، لإن ممكن في ناس متجيش مثلا الinterview...
فأنا وقتها الsurvey دي على الmobile هيفتح يملأ الform وخلاص فده مش هياخد منه وقت وهأقدر إن أنا أوصل لناس كتيرة.
doesn't مش بتحتاج وقت معين تمام، ومناسبة لكل stakeholder في المكان يعني إن هي بتبقى online. تمام، إن أنا أعمل quantitative إن أنا أجمع quantitative data من عشان...
بتاع الanalysis والstatistics دي يعني حلوة فيها جدا. والresults بتكون obeying وطموحات يعني. تمام 
العيوب بقى: العيوب إن هي إن الresponse rate ممكن يكون قليل أوي إن في ناس ممكن متجاوبش. الopen-ended question بتحتاج more analysis. تمام. ممكن يحصل فيه أسئلة مش واضحة فبالتالي الإجابة مش..
مش هتكون صح. تمام. الfollow up question على حسب إجابات الناس دي أنا محتاجة برضه أعمل analysis تاني أو ممكن أعمل قصدي survey تانية علشان أو معتمدة على الanswers اللي أنا جت لي في الأول علشان برضه أفهم أكتر أو أ follow up للquestions.

الطريقة بقى التالتة اللي هي directly observing users إن أنا أروح لليوزر في مكان عمله وأشوفه، أقعد معاه...
كده وأشوفه وهو بيشتغل، بيشتغل إزاي. watching people do their
 أو watching users do their jobs. بتجيب لي معلومات واضحة أو معلومات دقيقة، لإن أنا ببقى قاعد وشايف نفسي، 
عن self-reporting، عن الmanager أو الemails. الobservation ممكن تخلي الناس دي تغير من أسلوب شغلها وتعمل شغل أحسن، إن أنت شخص قاعد عمال مراقبها فأكيد هتطلع أحسن ما فيها وإنت قاعد.
مش يعني هتاخد وقت كبير أوي ده مبدأياً.
وإنت بتاخد أحسن صورة، إنت بتاخد snapshot image، يعني إنت بتاخد صورة، إنت بتاخد صورة لطريقة شغله وخلاص كده.
نيجي بقى آخر طريقة إن أنا بanalyze procedure من الdocuments إن أنا بreview الexisting business documents يعني لايحة
اللايحة. لوائح بتاعة الdocument فدي بتوريني historical أو formal view للsystem requirements. هي عامة يعني أنا بروح لsystem شغال وبشوف اللوائح بتاعته. تمام؟ ده عادة ليه؟ لإن أنا عايز أعمل مثلاً أجدد الsystem أو أعمل system جديد. فأنا بجمع مثلاً إيه؟ بجمع الproblems اللي في الexisting system، بجمع الopportunity اللي أنا ممكن أعمل لها new أو بmeet الnew need بتاعتي، بجمع names of key individual، بجمع reason في...
الcurrent system. بجمع الrules بتاعة الprocessing للdata.

من أنواعها: الwritten work document... صوت الwritten work procedure دي بتوريني الjob ده إزاي بيشتغل، وبتوريني الdata والinformation الused والcreated في الprocess دي، لو جينا نتكلم عنها بس أول واحدة أو تعالوا نقول الباقي: written work procedure أو business form أو report أو description of current information system.
الwritten work procedure دي بتوريني business document دي business document بتdescribe الwork بتاع الprocesses الlogic والsystem functionality دي شكلها. مشاكلها إيه بقى؟ مشاكلها إن أنا ممكن يكون في duplication of effort أنا بعمل حاجة مرتين، ممكن يكون في حاجات إحنا بنعملها أصلا بس مش مكتوبة، ممكن تكون في حاجات أصلاً كانت شغالة زمان بس دلوقتي مبقتش شغالة فإزاي أصلاً لسه موجودة أو هي لسه موجودة عشان قديمة، لايحة قديمة، ممكن ال..
أن يكون أصلاً أنا شغالة بحاجة ومكتوب حاجة تانية أصلا. تمام. ففي فرق ما بين أو في formal document وفي informal. الformal دي أو sorry في formal written work procedure وفي informal. الformal الformal دي الway اللي مكتوبة أو يعني مكتوبة في الdocumentation ماشي، دي الway الsystem works زي ما مكتوب في الdocumentation لكن ال...
الـformal دي actually الsystem شغال إزاي. دي بنجيبها بي الـ interviews والـ observation لكن دي بتبقى بالـ documents فعادة عادة مش الـ written work بس الحاجات الـ formal الي هي بتكون بتوضح الsystem دي شغال إزاي عن طريق الـ documentation لكن informal ده حقيقة السيستم أصلا شغال إزاي. فده بنجيبه بالـ interviews والـ observation لكن الـ formal بنجيبه بالـ documents بس.
طيب، تاني حاجة اللي هي الbusiness form دي بتوضح لي الdata الdata flow اللي داخلة واللي خارجة للsystem بتاعي. يعني مثلاً، يعني مثلاً حاجة زي كده، فهي دي document بتوضح لي الdata organization أنا بنظم الdata إزاي، الpossible screen layout يعني مثلاً لو هعمل application مثلاً الscreen layout هيتعمل إزاي. تالت حاجة الreport...
تالت حاجة اللي هي الreport دي بتوريني ال أو بتخلي الanalyst يشوف الbackwards اللي هي زي زي ورقة كده أو report بيوضح الsystem ده شغال مع أو بيعمل إيه في الdata دي، يعني الbackwards بتاعت أو الanalyst ممكن يستغل ده أو يwork على الbackwards بتاعت الreport to data، يعني أشوف الreport مكتوب إيه وفي الdata بيحصل إيه بالظبط. ده الreport بتكون زي ورقة كده. الdescription للcurrent information...
الsystem بتكون أو أشوف الflow chart أو أشوف الdata dictionaries أو الcase tools وهكذا.
` الmodel بقى، الmodel methods يبقى أنا كده عندنا الtraditional method اللي هو الinterview، الinterview الgrouping interview، و الgrouping interview و الsurvey و ال ال او ال sorry
analysis procedure and other documents إن أنا بشوف الdocuments.
"فيه عندي بقى الـModern، الـModern هو الـJAD.
الـJAD ده أنا بجيب، أنا بجيب كل الـstakeholders بتوعي وبحطهم في مكان معين في وقت معين. أهو،
 هو الـintensive group oriented. بعمله إن أنا بجمع الـkey people، بجمع الـusers، بجمع الـmanagers، بجمع الـsystem analyst.
الـteam member لازم يكون موجود، الـteam members لازم يكون موجود. دول بيتجمعوا في الـlocation معين في لمدة."
معينة من الزمن يومين مثلًا بيقعدوا مع بعض كل يوم بيعملوا اجتماع علشان يطلعوا الـrequirements منهم بقى.
the result is intense و structured وhigh و highly effective process ، الـprocess effective جدا إن أنا أطلع results كويسة، تمام؟
بتسمح لي إن أنا الناس دي قاعدين مع بعض وبتناقشوا مع بعض فبتديني فرصة إن أنا أ resolve الـconflicts، ما يكونش فيه ـconflicts و...
at least يعني بنفهم الـconflict ده هيتعمل فين علشان نعمله الـresolve.
اللي بيكونوا موجودين في الـJAD ده، الـsession leader ده اللي بينظم أو facilitate group process ده اللي بينظم العملية نفسها، بيكون بيعمل الـgroup management أو الـset agenda، بيresolve الـconflict و الـdisagreement."
طبعا الـuser لازم تكون موجود، لازم الـcustomer يكون موجود لازم يبقى active وبيتكلم كتير. الـmanagers لازم طبعا تكون الـactive وبيتكلموا كتير. الـsponsors الراجل بيدفع فمش محتاج يتكلم يعني هو بيقعد كده ويسمع. ده طبعا اللي بيدفع، الشخص اللي بيدفع. بس مش بيعمل حاجة يعني بيبقى قاعد. الـsystem يعني بيشوف فلوسه رايحة فين. الـsystem analyst ده اللي محتاج يسمع.
ده اللي محتاج يسمع عشان يحلل. الـScribe ده اللي بيسجل الـactivities أو فـrecord activities بـالـcase tool مثلًا و الـIS staff أو الـInformation System staff ده اللي بيبقى محتاج إن هو يسمع عشان يشوف هيطبق الكلام ده إزاي. ده شكل المكان بيكون معاهم الـopen issues، بيكون فيه موجود screen، بيكون فيه موجود agenda، بيكون فيه order procedure، بيكون فيه هم بيقعدوا طبعًا على الكراسي دي ويقعدوا بقى يـdiscussوا مع بعض و
بيكون فيه كل الوسائل اللي تخليه يعمل discuss بشكل كويس , إيه اللي بيطلع بقى من الـJAD؟ documentation فيها details الـexisting system، 
detailing existing system و الـfeatures ل الـproposed system، يعني بيجيب لي details على الـexisting system والـfeatures علشان أعمل proposed ل الـsystem أو الـproposed system.

وأنا بستخدم الـcase tools دي أثناء الـJAD، ودي بتساعد الـanalyst يعني علشان يعمل الـinterview.
لـ الـsystem models على شان وهو قاعد في الـJAD يعني.

الـScreen designs و الـprototyping، هنتكلم عنها أهو، ـcan be done during الـJAD. يبقى أنا بعمل الـcase tools و برضه بعمل الـprototype. يعني إيه الـprototype بقى؟

دلوقتي أنا سمعت من الـcustomer عايز واحد اتنين تلاتة. طيب، أنا ببدا أمسك ورقة كده و أقعد أرسم له فيها مثلًا الـlayout بتاع الـscreen و أقول له: يا حاج، هو ده اللي أنت عايزه ولا لأ؟

فدي الـprototype، إن أنا برسم شكل كده crocky لـ الـsystem و...
فأسأل الـcustomer ده عن رأيه. فهي quickly converts الـrequirements دي لـ الـworking version system، ده تعريفها. وبوري الـcustomer. فده بيعمل أو بيـelicit أو بيـvalidate الـstakeholders’ needs 
through an iterative process. بعمل model يعني أو design بسيط لـ الـrequirements دي.

ده بيساعد أو بيـoptimize الـuser experience وبيـevaluate design options وبيخليني إن أنا يعني أسأل الـ
الـcustomer أو الـstakeholder ده عن الـdesign options، أنت عايز كذا ولا كذا؟
طبعًا أول ما الـuser بقى يشوف إن الـrequirements اللي هو قالها دي اتحولت لـsystem بسيط، ممكن يـask 
for modification يعني إن هو الـmodification إن هو يعدل أو يحط شوية الـrequests جديدة، تمام؟
ده اللي زاد بقى الـprototype إن ممكن الـuser request ما يكونش clear، فـأنا برسم له بقى اللي هو عايزه و أقول له: أنت عايز كذا؟ عشان أفهم أكتر. و الـuser.
designs are complex فأنا بحاول ان انا أبسطها provide visual representation للfeature state اللي هيحصل الsystem اللي هيتم بعمل له visual representation ببدر فكرة ان يحصل تعديل في الdesign او ببدر فكرة الdesign أو الinput بتاع الdesign process اللي هو using throw away او paper لما بستخدم paper ده..
بيحسس الـ users بإن هما مرتاحين. ان اللي هما عايزينه ممكن يحصل. او الـ release ready اهي. او ده بيعمل communication طبعا problems ما بين الـ analyst و الـ user. اه والـ tools بتكون ready available to build a prototype. بتكون يعني الـ tools سهلة ان انا اعمل prototype. فمجرد ورقة. العيوب بقى ان صعب  مش دايما الـ user بيحصل يعني بيتكيف عن الموضوع ده او بيفهمه. الtechnology لازم يكون تكون فاهم...
"الtechnology قبل ما تعمل الـprototype، إن هو بيبني، بيكونhigher expectation و توقعات مش واقعية لـا لـfinal solution.
بيعملوا higher expectation لـ الـperformance، أنا مش بحط أصلًا في دماغي الـperformance، أنا برسم اللي هو عايزه ومش بحط في دماغي الـnon-functional requirements.
إيه اللي بيطلع من الـrequirements determination؟ لو أنا عملت interview وobservation، 
أنا بطلع interview transcript وobservation notes.
و الـmeeting minutes دي الـnotes بتاعة الـmeeting.
لو عملت existing written document 
أنا بطلع الـmission و الـstrategy statement، الـbusiness form، الـ procedure manual، الـjob description، الـtraining، أي حاجة document، أي حاجة documentation ما عدا الـflowchart.
لو عملت الحاجات اللي هي الحديثة دي، الـJAD sessions بطلع منها الـcase repositories، الـsystem prototype، الـ...
الـprototype اللي أنا عملته اللي بـالـdisplay وبـreport الـsystem. وبس كده. دي كانت المحاضرة التالتة، وآخر محاضرة هشرحها إن شاء الله، وشكرًا جدًا لوقتك.