تبلیغات
محسن مودت - مطالب مهندسی نرم افزار

تست Integratin و تست system

تست Integratin و تست system :

فاز طراحی معماری در توسعه نرم افزار، قطعات و رابط هایی را مشخص میکند که سیستم را شکل می دهند، سیستمی که مشخصاتش به راستی باید نیازمندی های از پیش تعیین شده را مرتفع نماید.

.
تست سیستم برای این منظور طراحی شده که تعیین کند آیا سیستم سر هم شده، ویژگی های لازم را دارا میباشد ؟ در اینجا فرض می شود که قطعات به طور انفرادی کار می کنند و بررسی بر روی این انجام می شود که آیا سیستم به عنوان یک کل، کار می کند ؟ این سطح از تست معمولا به دنبال مشکلات طراحی و ویژگی های سیستم می گردد. در اینجا جستجو برای خطا های سطح پایین تر هزینه بسیار زیادی دارد و این تست معمولا توسط برنامه نویسان انجام نمی شود، بلکه تیم تست جداگانه ای تست سیستم را انجام می دهد.
.
فاز طراحی زیر سیستم ها در توسعه نرم افزار، ساختار و رفتار زیر سیستم ها را مشخص می کند که هر کدام باید عملکرد هایی را در معماری کلی نرم افزار انجام دهند. در اغلب مواقع زیر سیستم ها، نرم افزار های قبلا توسعه یافته تطبیق داده شده با سیستم فعلی هستند.
.
تست Integration برای این منظور طراحی شده است که تعیین کند آیا رابط های بین ماژول ها، در یک زیر سیستم، فرضیات پایداری دارند و به درستی با هم ارتباط برقرار می کنند ؟در این تست باید فرض کرد که ماژول ها به درستی کار خود را انجام می دهند.
.
در برخی ادبیات واژگان تخصصی، این دو تست به جای هم تعریف شده اند.
در اینجا تست Integration، به تست سیستم یا زیر سیستم مجتمع شده اشاره نمی کند.
تست Integration معمولا جزء وظایف اعضاء تیم توسعه است.

Source : Introduction to software testing  -  Ammann & Offutt

نوشته شده در تاریخ جمعه 2 اردیبهشت 1390    | توسط: محسن مودت    | طبقه بندی: مهندسی نرم افزار،     | نظرات()

شروع دوباره کلاس ها

از این هفته مرحله دوم  کلاس ها شروع می شود

شنبه ها مباحث پیشرفته تولید نرم افزار ساعت 16:30 تا 18:30
یکشنبه ها مدیریت پروژه ساعت 18 تا 20
سه شنبه ها زبان های برنامه نویسی وب ساعت 19 تا 21
چهار شنبه ها پایگاه داده پیشرفته ساعت 8 تا 10 صبح

درس مباحث پیشرفته :

استاد بوشهریان برای درس مباحث پیشرفته یک تمرین  در LMS  تعیین کرده اند که درباره  طراحی مدل دامنه یک آژانس هواپیمایی هست و نوشتن سناریو و طراحی های مربوط به اون
تاریخ پاسخ به این تمرین، 30 آذر تعیین شده
در ضمن 40% از نمره نهایی این درس به تمرین ها اختصاص دارد

مدیریت پروژه :

ضمن تشکر از استاد کشت ورز، احتمالا کلاس ها 1 ساعت بیشتر خواهد شد و تا ساعت 21 ادامه خواهد داشت
ما هم امیدواریم که ساعت کلاس ها بیشتر شود
نمرات میان ترم و تاریخ اعلام نمره ها هنوز مشخص نیست

زبان های برنامه نویسی وب :

مطالب جلسه آینده را می توانید در این صفحه ببینید :  http://vus-sdd.mihanblog.com/post/13
همچنین برای طرح سوال در تالار گفتمان :  http://www.sun-iran.com/forum/posts/list/42.page
(قابل ذکر است که طبق فرمایش استاد، فقط سوال های جمع بندی شده در تالار، و مرتبط با درس هر جلسه،  در کلاس  پاسخ داده می شود )
همچنین جهت مشارکت در بحث آزاد کلاس به لینک زیر در تالار گفتگو مراجعه کنید :
http://www.sun-iran.com/forum/posts/list/35.page

بانک های اطلاعاتی پیشرفته :

تمرین دوم که در LMS قرار گرفته، مربوط به XSLT و تبدیل فایل XML است و تا 17 آذر مهلت دارد
در ضمن طبق فرمایش استاد، مباحث مربوط به امتحان میان ترم  جزء مباحث مربوط به آزمون  پایان ترم  نخواهد بود

نوشته شده در تاریخ سه شنبه 16 آذر 1389    | توسط: محسن مودت    | طبقه بندی: مهندسی نرم افزار، مدیریت پروژه،     | نظرات()

دانشکده آموزش های الکترونیکی دانشگاه شیراز

سلام به همه دوستان،
بخصوص ورودی های 89 کارشناسی ارشد فناوری اطلاعات، گرایش طراحی و تولید نرم افزار
سعی میکنم به زودی یه وبلاگ برای اطلاع رسانی و تعامل با دوستان  درست کنم

با تشکر

نوشته شده در تاریخ شنبه 10 مهر 1389    | توسط: محسن مودت    | طبقه بندی: مهندسی نرم افزار،     | نظرات()

برنامه نویسی شی گرا - قسمت چهارم

چند شکلی بودن - Polymorphism :

مفهوم چند شکلی یعنی این که یک شی یا موجودیت در شرایط مختلف رفتار متفاوت و مناسب داشته باشد .مثلا اگر در یک حلقه تابع toString را روی آرایه ای از اشیاء ( که نوعا متفاوت، اما همه فرزندان Object هستند ) صدا بزنیم، هر کدام به طریق مناسب خود را معرفی می کنند .

  • چند شکلی، امکان برنامه نویسی آینده نگر را فراهم می کند Future proof
  • متغیر چند شکلی متغیری است که می تواند انواع مختلف داده را بگیرد مثلا [] object objArray = object
  • با استفاده از چندشکلی هرچند تنها روال های پدر قابل مشاهده است اما در صورت وجود، روال های متناظر فرزند ( نوع حقیقی True-Type ) صدا زده می شود
در بالا چند شکلی خالص آورده شد اما به طور کلی می توان چند شکلی را به سه نوع تقسیم کرد :
  1. خالص (جایگذاری)
  2. پارامتری
  3. سربارگذاری
مزایای چند شکلی :
  1. کاهش کد نویسی
  2. درک بهتر کد
  3. امکان توسعه آسان

[Queue[T
و
([T] Add (a[T],b[T]
نمونه های دیگری از کاربرد چند شکلی هستند

  • سعی کنید روابط را از پیاده سازی جدا کرده و بجز کلاس های برگ، سایر کلاس ها را مجرد abstract تعریف کنید
  • هیچ گاه وراثت صحیح را قربانی چند شکلی نکنید و روال ها را بی جهت در سلسله مراتب ارث بری بالا نبرید
  • فراموش نکنید که چند شکلی، سرعت اجرا را تا حدودی پایین می آورد

ادامه مطالب به زودی  . . . .

نوشته شده در تاریخ شنبه 9 مرداد 1389    | توسط: محسن مودت    | طبقه بندی: مهندسی نرم افزار،     | نظرات()

برنامه نویسی شی گرا - قسمت سوم

ارث بری : وراثت به زبان ساده  یعنی بنا کردن یک کلاس جدید بر اساس کلاسی دیگر


نوشته شده در تاریخ چهارشنبه 6 مرداد 1389    | توسط: محسن مودت    | طبقه بندی: مهندسی نرم افزار،     | نظرات()

برنامه نویسی شی گرا - قسمت دوم

سه رکن اساسی برنامه نویسی شی گرا :

1 - کپسوله سازی  - -  Encapsulation
2 -  ارث بری  - - Inheritance
3 - چند شکلی - - Polymorphism

کپسوله سازی : مخفی کردن جزئیات داخلی در پس یک رابط عمومی و ایجاد اشیاء مستقل و خود بسنده

نوشته شده در تاریخ جمعه 1 مرداد 1389    | توسط: محسن مودت    | طبقه بندی: مهندسی نرم افزار،     | نظرات()

برنامه نویسی شی گرا - قسمت اول

  نکته ها و خلاصه مطالبی رو که به نظرم جالب و پر کاربرد میاد اینجا مینویسم
امیدوارم نکات جدیدی برای دوستان داشته باشه


قسمت اول :

نوشته شده در تاریخ جمعه 25 تیر 1389    | توسط: محسن مودت    | طبقه بندی: مهندسی نرم افزار،     | نظرات()