موضوع این قسمت : مهندسی نرم افزار
– تعریف سیستم از نگاه مهندسی نرم افزار
# به دنبال هدفی که سیستم به دنبال آن است به شکل زیر تعریف میشود :
مجموعه فرآیندهایی که جهت تحلیل برای ایجاد و یا توسعه یک محیط عملیاتی ایجاد میشود.
دو بخش اساسی در مهندسی نرم افزار :
الف ) سیستم قدیمی وجود ندارد و میخواهد ایجاد شود.
ب ) سیستم موجود است و میخواهد Extend یا Reuse شود …
– Reuse : زمانی که سیستم ،قدیمی شده باشد و بخواهیم سیستم را به طور کامل تعویض کنیم ،عمل Reuse را انجام میدهیم.
! نکته : هنگامی عمل Reuse به درستی انجام میشود که Reuse ،متناسب با سخت افزار و نرم افزارهای موجود فعلی سیستم باشد.
مراحل ایجاد یک نرم افزار
1- مهندسی نیاز (تحلیل نیازها)
برای انجام تحلیل نیاز ،در یک سیستم ،نیاز به یک Inter reuse داریم.
1-1- پرسش نامه
درپرسش نامه ،ابتدا به سراغ مدیر میرویم (مصاحبه با مدیر) و سپس به ترتیب به سراغ کاربران و بعد آن اپراتور و … .
1- DBA (اپراتور بانک اطلاعاتی)
2- Programmer (برنامه نویس)
3- User (کاربران)
شیوه طرح سؤالات مصاحبه ،بر اساس سؤالات تشریحی – تستی – کوتاه پاسخ – پاسخ طولانی – سؤالات open (هر نوع سؤال) و سؤالات close (سؤالات انتخابی) میباشد.
2- طراحی مدل
ابتدا به صورت Rational (عقلی – منطقی) اتّفاقاتی که در سیستم میافتد را مدل میکنیم. (تعیین Actor ها و نحوه تعامل آنها با Use case انجام میگیرد.)
سپس ترسیم نمودارهای جریان داده و در نهایت تعیین نمودارهای موجودیّت و رابطهی بین آنها.
! نکته : به محض اینکه موجودیّتها مشخّص شوند ،میتوانیم به سراغ ترسیم نمودارهای FHD جریان کار (منو) برویم.
3- پیاده سازی
انتخاب یک زبان مناسب با توجه به نیازهای سیستم (یک زبان به روز) برای آن ،که سیستم ،حداقل برای یک مدت زمان مناسب ،قابل Extend باشد.
4- تست
تست باید در تمام مراحل وجود داشته باشد ،همراه با حضور کاربر یا اپراتور.
سوال – چرا تست را در مرحلهی 4 انجام میدهیم ؟
پاسخ – به این جهت که پیاده سازی انجام شده و همهی محصول آماده است.
1) تست به صورت Black box ،به این معنی که ورودیها ،وارد و خروجیها ،گرفته میشوند. اگر خروجیهای به دست آمده مطلوب بودند ،تست کامل است ؛در غیر این صورت باید تست دومی گرفته شود.
2) تست دوم به صورت باز روی خطوط برنامه انجام میشود ،که این کار توسط Debugger انجام میشود تا محل بروز خطا را تعیین کند.
انواع خطاها :
Debugger سه نوع خطا را در دو حوزه تست میکند :
الف) Lexical int x
x=7/25
ب) Compile error cout <x ; Syntax
Runtime error
ج) x=10; Logical
;Y=0
;x=x/y
5- تبدیل یا Conversion
سیستم فعلی جایگزین سیستم قبلی نمیشود ،بلکه به صورت پارالل در کنار سیستم قبلی کار میکند. اگر سیستم فعلی برتر از سیستم قبلی باشد ،عمل جایگزینی انجام میشود که به آن ،تبدیل (Conversion) میگویند.
6- پشتیبانی و نگهداری
نگهداری ،شامل گرفتن پشتیبانی از تمام محصولات ،اسناد ،پیاده سازیها و پایگاه دادهها در پروسهی ساخت محصول (نرم افزار) میباشد.
لازم به تذکّر است که تمام اسناد ،به صورت آرشیو ای در یک سیستم ذخیره میگردند. ضمناً برخی از بخشهای نرم افزار ،باید به طور خودکار عمل BackUp را انجام دهند ،مخصوصاً بخشDatabase.
تعریف شبیه سازی کامپیوتری :
در مهندسی نرم افزار ،یا یک سیستم جدید خلق میشود و یا یک سیستم که از قبل وجود داشته ،Extend میشود. اما در شبیه سازی کامپیوتری ،باید یک سیستم به طور واقعی از قبل وجود داشته باشد تا بتوانیم بر اساس حدس و گمان (توابع احتمالی و ریاضی) سیستمی را مشابه سازی کنیم.
این آموزش بیش از ۳ سال قبل ارسال شده و اکنون در لیست بهروزرسانیهای سایت قرار دارد. اگر پیشنهاد یا انتقادی برای بهبود آموزش دارید، خوشحال میشیم به ما اطلاع بدهید.