معماری سرویس گرا

مروری بر مفاهیم پایه سرویس ها و معماری سرویس گرا

مقدمه در این سری از مقالات سعی بر آن است که با مفهومی از سرویس ها و اینکه چه نیاز هایی باعث پیدایش سرویس شد بحث شود. برای بهتر مشخص شدن سرویس ها آن ها را با مولفه ها (component) مقایسه کردیم و تفاوت های آن ها مطرح شد و در ادامه هم سرویس ها […]

مهندسی نرم افزار در مدل جنبه گرا (Aspect Oriented)

زمانی که می خواهیم نرم افزاری را با مدل جنبه گرا پیاده سازی کنیم باید در مرحله طراحی معماری ، این مساله را لحاظ کنیم و در مرحله ای که شناسایی نیازها باید این مساله را در نظر گرفت که دغدغه ها به عنوان یک اصل و پایه برای بدست آوردن نیازمندی ها استفاده شود […]

با جنبه برنامه بنویسیم! – Aspect Oriented Programming

علت به وجود آمدن برنامه نویسی جنبه گرا – AOP مشکل پراکندگی و درهم ریختگی یا در هم پیچیدگی  در برنامه توسط جنبه ها قابل حل است. (این دو مشکل را در مقاله ضرورت پیمانه بندی نرم افزار توضیح داده ایم) در برنامه های نرم افزاری بخشی از دغدغه های کاربران با هم تداخل دارند […]

مهندسی نرم افزار و آی تی

ضرورت پیمانه بندی در سیستم های نرم افزاری

تاریخچه پیمانه بندی سیستم های نرم افزاری : بروز رسانی دوم ۲۶ فروردین ۹۶ از سال ۱۹۶۸ در کنفرانس NATO توسعه ی سیستم های نرم افزاری به عنوان یک مشکل مهندسی مطرح شد. رفته رفته مهندسین نرم افزار به این نتیجه رسیدند که باید سیستم را به قسمت های کوچکتری تقسیم کنند. کوچک کردن مسئله […]

تست جعبه سیاه یکی از تست های نرم افزار (Black Box Test)

تست جعبه سیاه یا Black Box مقدمه تست نرم افزار باید بتواند نشان دهد که آیا نیازمندی های مشتری ارضاء شده است یا خیر. به همین دلیل استراتژی های متفاوتی برای یافتن خطا ها از دیدگاه های متفاوتی وجود دارد. یکی از استراتژی های تست نرم افزار تست جعبه سیاه یا اصطلاحا Black Box می باشد. […]

بحران نرم افزار- Software Crisis

بحران نرم افزار – Software Crisis

این مقاله در مورد موضوع بحران نرم افزار توضیح می دهد. موضوعی که در دهه ۶۰ میلادی به خوبی شناسایی شد و از آن به عنوان بحران نرم افزار یاد می شود که مشکلات عدیده ایی را برای تولید کنند گان و در نهایت برای مشتریان نرم افزار ها به وجود آورده و نارضایتی آنان را به همراه داشته است.

پیشنیاز سازمان ها برای اجرای ERP؛ مدل بلوغ قابلیت CMM

مقدمه مدل بلوغ قابلیت CMM به منظور توسعه یک ابزار برای ارزیابی توانایی پیمانکاران دولت در اجرای پروژه‏های نرم ‏افزار به وجود آمده است، اما موفقیت CMM برای نرم‏ افزار در دهه ۱۹۹۰، باعث تشویق به توسعه و کاربرد مدل‏ های بلوغ در دیگر فرآیندها در سایر سازمان ها شده است. این مدل به عنوان […]

Indexing در پایگاه داده چیست؟

در سیستم های مدیریت پایگاه داده امکانی برای سریع تر کردن سرعت جست و جو وجود دارد به نام Indexing. راه حل کلی که ممکنه این به ذهن ما برسه جست و جو در تک تک رکورد ها باشه، اما همیشه این اتفاق نمی افته و پایگاه داده ها برای جلوگیری از این کار، از […]