بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته،،،
ارجو ان تفيدوني بهذا الموضوع واتمنى تعزيز الشرح بمثال حتى تصل الفكرة، كيف اكتب Use-Case وكيف احدد functional requirements and nonfunctional requirements ؟؟
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته،،،
ارجو ان تفيدوني بهذا الموضوع واتمنى تعزيز الشرح بمثال حتى تصل الفكرة، كيف اكتب Use-Case وكيف احدد functional requirements and nonfunctional requirements ؟؟
السلام عليكم ورحمة الله وبركاته
Functional requirements:
-Statements of services the system should provide , how the system should react to particular inputs and how the system should behave in particular situation
Ex:
-The user shall be able to search either all of the initial set of database or select a subset from it .
Non-functional requirements:
- Constraints on the services or functions offered by the system such as timing constraints , Constraints on the development process , standards , etc
Ex:
-Product Requirement
The user interface for LIBSYS shall be implemented as HTML without frames or Java applets
صديقي ، ممكن توضحلي بالعربي لانه بصراحة مش فاهم :wacko: :unsure: ...
وشكرا لك
و عليكم السلام و رحمة الله و بركاته,
عزيزي, عندما تذهب إلى عميل ما يريد من حضرتك أن تصمم له برنامج و تقوم بتشغيله لديه و تدريبه على استخدامه فأول ما تفعله هو أن تعرف ما يريده الزبون. قبل ذلك, سيخبرك الزبون بالفكرة التي يريد تطبيقها, و بعد هذا الأمر يجب أن تأخذ متطلباته requirements. المتطلبات هي الخدمات و الوظائف الرئيسية(الرئيسية و غير الرئيسية في الحقيقة), التي يجب على برنامج أن يوفرها حسب طلب الزبون. المتطلبات يمكن تقسيمها(من وجه نظر معينة) إلى قسمين, الأول الخدمات أو الوظائف functional و القسم الثاني القواعد constraints أو nonfunctional.
تصور أن أجهزة الزبون تعمل على نظام Windows. بالتالي سيطلب منك أن يعمل النظام على Windows, فهذه ليست وظيفة في البرنامج و لكن قاعدة أو constraint يجب أن تلبيه. تصور أن موقع الزبون به خدمة الدفع عبر الانترنت, فخدمة الدفع نفسها عبارة عن functional requirements و لكن الشروط التي تضعها Visa و البنك الذي يتم تحصيل الدفعات من خلاله يضع شروطاً أو قواعد constraints. الـ Constraints ببساطة ليست خدمة في البرنامج, و لكن القواعد التي تؤثر على الخدمة, كالـ Standards و Environments و خلافه. و هي بشكل عام تنطبق على البرنامج ككل, و ليس لكل خدمة على حدة.
المبرمجون يتعاملون مع أصناف مختلفة من الزبائن من شتى مجالات الحياة. ليس هناك طريقة تمكنك من الحصول على طلبات الزبون 1-كاملة 2-بدقة 3-غير متعارضة. لابد من حصول خلل في عملية فهم المطلوب و لو كان بسيطاً لايوثر على عمل النظام بشكل عام, و لذلك يجب محاولة فهم ما يريده العميل بشكل عام في البداية, و من ثم ندخل في التفاصيل. كبداية, نقوم باستخدام use case diagrams لفهم المتطلبات بشكل مبدئي من خلال الرسوم التوضيحية. أعتقد أن لديك خلفية بسيطة حول موضوع الـ diagrams. و هنا مقدمة بسيطة أيضاً:
بعد أن نقوم بفهم الطلبات بشكل عام من خلال use case diagrams نقوم بتفصيل معنى الـ diagram من خلال وصفه كتابة. الوصف الكتابي للرسم يسمى use case descriptions. في هذه الخطوة تقوم بتحديد ما يريده الزبون بشكل دقيق. دقيق هنا تختلف من شخص لآخر و من نظام لآخر. بشكل عام هناك templates تتبعها الشركات و كل مكان ستجد template مختلف على الأرجح. هذا مثال على template:
usecase_description_template.pdf
لو وضحت سؤالك أكثر, و حددت الذي لا تفهمه بدقة فسيقوم الأخوة بمساعدتك أيضاً, سؤالك عام جداً أخي العزيز.
تحياتي...
شكرا اخي على المعلومات القيمة، سؤالي لو عندك سيناريو او وصف لمشروع كيف نحدد functional and nonfunctional؟؟؟
اقتباسو عندك سيناريو او وصف لمشروع كيف نحدد functional and nonfunctional
كما قلت لك سابقاً, يمكن تقسيم المتطلبات "من وجهة نظر معينة" إلى هذين القسمين. و هذا يأتي مع الخبرة, و ليس هناك معادلة لتنفيذ الموضوع. حاول البحث عن موضوع الـ Requirements Engineering و اقرأ عنه بشكل عام.
تحياتي...
لو كان عندنا نظام او برنامج (قاموس مثلا ) لعملية الترجمة انجليزي / عربي كلمات ونصوص ، وقراة صوتية للكلمات، فكيف نحدد هنا Fucnction & non- function،؟؟؟
للأعلى :)