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

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

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

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

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

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

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

مهندسی نرم افزار- توسعه نرم افزار-۲

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

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

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

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

اصول طراحی سالید (Solid) در برنامه نویسی شی گرا – بخش اول Single Responsibility Principle

اصول طراحی سالید(SOLID architecture principles) پنج قاعده برنامه نویسی هستند که توسط رابرت سی مارتین  Robert C. Martin معروف به عمو باب برای طراحی یک نرم افزار خوب به ما کمک می کنند.این قواعد وقتی با یکدیگر ترکیب و به درستی به کار گرفته شوند، باعث تولید نرم افزارهایی می شوند که به راحتی قابل […]

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

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

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

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

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

مهندسی نرم افزار- توسعه نرم افزار-۱

سلام ، از امروز میخواهیم یک موضوعی رو به نام مهندسی نرم افزار مطرح کنیم و توی جلسات و بخش های متعدد این توضیحات رو کامل کنیم تا شما بیشتر با این مبحث آشنا بشید . مقدمه نرم افزار نامی آشنا در رشته ی کامپیوتر والبته جهان امروز که با پیشرفت علم و دانش بشر […]