1001 نکته مهندسی نرم افزار،نیازمندیهای کارکردی Functional Requirement Specification
- کار درست چیست؟ : طراحی فرآیندهای درست برای انجام وظایف (Correctness )
- چگونگی انجام کار؟ : درستی و صحت پروسه ها، وظایف و فعالیتها و نحوه گردش کار
- میزان انسجام/هماهنگی/انطباق (Consistency) طراحی و انطباق پذیری روشها/متدها با فرآیندهای کارکردی
برای پاسخ به موارد فوق بایستی موارد زیر عمیقا بررسی گردد:
- درک دامنه بیزینس
- تشخیص مشکلات و مسائل موجود
- ارزیابی
- طبقه بندیها
- اولویتها
- صحت/اعتبار سنجی
- تحلیل سازگاری، رفع ابهام و تناقضات
- مدلسازی فرآیندهای کسب و کار BPMN
- معماری اطلاعات و داده مورد نیاز
- Data Flow Diagrams & Interactions
- Data Dictionaries
- Entity Relationship Diagrams
بایستی بخاطر داشت که نسبت موارد Functional به NonFunctional همانند کوه یخ است. نیازمندیهای کارکردی قسمتی از کوه یخ است که بیرون آب بوده و دیده میشود، در حالیکه نیازمندیهای عملکردی/کیفی قسمتی است که زیر آب بوده و عموما توجهی به آن نمی شود. مواردی که به عنوان بدهی فنی در نظر گرفته میشود، عموما در این بخش قرار دارد.
نکته : چنانچه نیازمندیهای کارکردی به درستی پیاده سازی شود (در بهترین حالت)، حاصل یک سیستم "Functional Prototype" خواهد بود و چنانچه نیازمندیهای کیفی/عملکردی نیز بدرستی لحاظ گردد، اکنون یک سیستم "Production-Ready" مقیاس پذیر خواهید داشت.
ریفرنس : 1001 نکته مهندسی نرم افزار، نقشه را ه معماری، طراحی، توسعه، تست، استقرار، تحویل و نگهدار ی نرم افزارهای بزرگ مقیاس و سازمانی
+ نوشته شده در پنجشنبه ششم آذر ۱۴۰۴ ساعت ۸:۴۹ ق.ظ توسط خشایار جام سحر
|
مدیریت پروژه های فناوری اطلاعات، هوش مصنوعی (یادگیری ماشین و علوم داده)، بلاک چین، مراکز داده و رایانش ابری