• کار درست چیست؟ : طراحی فرآیندهای درست برای انجام وظایف (Correctness )
  • چگونگی انجام کار؟ : درستی و صحت پروسه ها، وظایف و فعالیتها و نحوه گردش کار
  • میزان انسجام/هماهنگی/انطباق (Consistency) طراحی و انطباق پذیری روشها/متدها با فرآیندهای کارکردی

برای پاسخ به موارد فوق بایستی موارد زیر عمیقا بررسی گردد:

  1. درک دامنه بیزینس
  2. تشخیص مشکلات و مسائل موجود
  3. ارزیابی
  4. طبقه بندیها
  5. اولویتها
  6. صحت/اعتبار سنجی
  7. تحلیل سازگاری، رفع ابهام و تناقضات
  8. مدلسازی فرآیندهای کسب و کار BPMN
  9. معماری اطلاعات و داده مورد نیاز
  10. Data Flow Diagrams & Interactions
  11. Data Dictionaries
  12. Entity Relationship Diagrams

بایستی بخاطر داشت که نسبت موارد Functional به NonFunctional همانند کوه یخ است. نیازمندیهای کارکردی قسمتی از کوه یخ است که بیرون آب بوده و دیده میشود، در حالیکه نیازمندیهای عملکردی/کیفی قسمتی است که زیر آب بوده و عموما توجهی به آن نمی شود. مواردی که به عنوان بدهی فنی در نظر گرفته میشود، عموما در این بخش قرار دارد.

نکته : چنانچه نیازمندیهای کارکردی به درستی پیاده سازی شود (در بهترین حالت)، حاصل یک سیستم "Functional Prototype" خواهد بود و چنانچه نیازمندیهای کیفی/عملکردی نیز بدرستی لحاظ گردد، اکنون یک سیستم "Production-Ready" مقیاس پذیر خواهید داشت.

ریفرنس : 1001 نکته مهندسی نرم افزار، نقشه را ه معماری، طراحی، توسعه، تست، استقرار، تحویل و نگهدار ی نرم افزارهای بزرگ مقیاس و سازمانی

1001_Points_of_Software_Engineering_V03.pdf