فصلنامه تخصصی فناوری اطلاعات و ارتباطات
کلیدواژه‌ها = معماری نرم افزار
تعداد مقالات: 5
امکان سنجی و ارزیابی الزامات معماری نرم افزار

امکان سنجی و ارزیابی الزامات معماری نرم افزار

دوره 3، شماره 2، تابستان 1401، صفحه 14-21

https://doi.org/10.22034/apj.2022.699802

نفیسه فارغ زاده

چکیده امروزه اکثر کاربردهای فناور محور، وابسته به سیستم های نرم افزاری بزرگ و پیچیده می باشند. معماری نرم افزار قادر است چارچوبی نظام مند جهت مدیریت پیچیدگی ها و وابستگی های نرم افزار ارائه نماید. معماری نرم‌افزار حاوی تصمیمات کلیدی راجع به ساختار یک سیستم نرم‌افزاری است که شامل انتخاب اجزای سازنده نرم‌افزار و روابط بین این اجزاء‌ است. همچنین معماری رفتار این اجزاء را براساس تعاملی که برای پیاده سازی یک سیستم نرم افزاری، انجام می‌دهند، تبیین می نماید. امروزه یکی از مسائل مورد توجه توسعه‌دهندگان نرم‌افزار، پیاده سازی صحیح و اصولی نیازمندی های معماری نرم‌افزار و به تبع آن، ارزیابی دقیق ابعاد معماری نرم افزار است. همچنین از نقشها و وظائف اصلی واحدهای فناوری اطلاعات در سازمان های مختلف، ایجاد اطمینان از لحاظ ساختار فنی و معماری نرم‌افزار می‌باشد. لازمه پیاده سازی اصولی معماری نرم افزار درک شفاف از اهداف و نیازمندی های معماری می باشد. لذا در این راستا ضروری است، نیازمندی ها و الزامات معماری بصورت اصولی امکان سنجی و ارزیابی شوند. با توجه به اهمیت این مساله، در این مقاله به امکان سنجی و ارزیابی نیازمندی ها و الزامات معماری نرم افزار می پردازیم.

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

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

دوره 3، شماره 1، بهار 1401، صفحه 1-7

https://doi.org/10.22034/apj.2022.253916

علیرضا محمدی

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

بررسی رویکردهای مدیریت حافظه در سیستم های عامل

بررسی رویکردهای مدیریت حافظه در سیستم های عامل

دوره 2، شماره 2، تابستان 1400، صفحه 1-9

امیر صادقی، حمید حسین زاده

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

بررسی ابعاد مدیریت کیفیت در معماری نرم افزار

بررسی ابعاد مدیریت کیفیت در معماری نرم افزار

دوره 2، شماره 1، بهار 1400، صفحه 1-8

علی سبحانی

چکیده بررسی و تحلیل ابعاد و نیازمندی های کیفی معماری نرم افزار از مهم ترین عوامل موفقیت نرم افزارهای امروزی در بازار تجاری می باشد. این فرآیند با چالش هایی اساسی همراه است که توسعه راه حل ها را مختل می نماید. کم اهمیت قلمداد کردن استخراج ابعاد کیفی نرم افزار ممکن است در مراحل پایانی توسعه مشکلات بسیار پرهزینه ای را به بار آورده و تحلیلگر را در این مورد با مشکلات و موانع بسیاری مواجه سازد. این مشکلات که زمینه ساز پژوهش حاضر می باشد می تواند ناشی از عوامل بسیاری باشد که شناخت این موارد می تواند در حین فرآیند استخراج نیازمندی ها سبب اجتناب از آن ها گردد. توانایی فرآیندهای مهندسی نیازمندی ها در سیستم از قبیل روش ها و ابزارها، برای مقابله با تحولات از عوامل بسیار مهمی هستند. در سیستم های پیچیده امروزی به دلیل وجود داده های بسیار بزرگ، ارتباطات و جریان بین آنها و اینترنت اشیاء سیستم هایی بسیار عظیم ارائه شده است که با توجه به مقیاس این سیستم ها اعتبارسنجی یکی از الزامات نهایی در جهت تأیید این نیازمندیهای کیفی است. در این پژوهش برررسی ابعاد مدیریت کیفیت نرم افزار از منظر ذینفعان و سازنده، اعتبارسنجی نیازمندی
های کیفی و همچنین چگونگی بهره برداری از ابعاد کیفی در سیستم نرم افزاری را به جهت اهمیت زیاد در این حوزه مورد بررسی قرار داده ایم.

تجزیه تحلیل، استخراج وابستگی، وارسی و اعتبارسنجی نیازمندی های نرم افزار

تجزیه تحلیل، استخراج وابستگی، وارسی و اعتبارسنجی نیازمندی های نرم افزار

دوره 1، شماره 1، زمستان 1399، صفحه 1-10

حمیدرضا مختاری، ناصر مدیری

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