@article { author = {Mohammadi, Alireza}, title = {Achieve the Alterability in Design of Software System Architecture}, journal = {Arman Process Journal (APJ)}, volume = {3}, number = {1}, pages = {1-7}, year = {2022}, publisher = {Islamic Azad University, Khodabandeh Branch, Zanjan}, issn = {۲۷۸۳-۱۳۶۱}, eissn = {۲۷۸۳-۴۵۴۹}, doi = {}, abstract = {Today, the increasing use of software systems in organizations, companies and small and large industries has left software developers confused about how to develop software with old development methods. With the increasing use of architecture-based process models, software architecture design has become particularly important challenge. Software architecture is one of the key parts of software production, especially its commercial type, which, of course, has been developed in recent years by creating classic models of software production to larger software. Software architecture is a structural system or structures of an operating system that includes software elements, properties visible from outside those elements, and the relationships between them. A good architectural design is a design that meets the quality needs expected by the customer. Achieving the alterability ability is one of the most important quality features in the design of modern software systems. In this article, first the various methods of software architecture design will be examined and then the qualitative feature of alterability and changeability will be introduced in detail. Finally, software architecture design based on achieving the alterability will be discussed.}, keywords = {Software Systems,Alterability,Software Architecture,Modifications,Extensibility}, title_fa = {دستیابی به قابلیت تغییر در طراحی معماری سیستم های نرم افزاری}, abstract_fa = {امروزه موج رو به افزایش استفاده از نرم افزار در سازمانها، شرکتها و صنایع کوچک وبزرگ توسعه دهندگان نرم افزار را دچار سردرگمی در چگونگی توسعه نرم افزار با روشهایتوسعه قدیمی نموده است. با گسترش روز افزون استفاده از مدل های فرایند مبتنی بر معماریدر توسعه نرم افزار، بهبود طراحی معماری نرم افزار اهمیت ویژه ای یافته است. معماری نرم افزار از کلیدی ترین بخشهای تولید نرم افزار مخصوصاً نوع تجاری آن است که البته در سالهای اخیر با ایجاد مدلهای کلاسیک تولید نرم افزار به نرم افزارهای عظیم تر توسعه یافته است . معماری نرم افزار یک سیستم ساختاری یا ساختارهایی از یک سیستم عملیاتی است که عناصرنرم افزاری، خصوصیات قابل مشاهده از بیرون آن عناصر، و ارتباطات بین آنها را شامل میشود.یک طراحی معماری کارامد، طراحی است که نیازهای کیفی مورد انتظار مشتری را برآوردهنماید. دستیابی به قابلیت تغییر در مشخصه های عملیاتی از مهم ترین ویژگی های کیفی درطراحی معماری سیستم های نرم افزاری مدرن می باشد. در این مقاله ابتدا روش های گوناگونطراحی معماری نرم افزار مورد بررسی قرار خواهد گرفت و سپس ویژگی کیفی قابلیت تغییربه طور دقیق معرفی خواهد شد. در نهایت درخصوص طراحی معماری نرم افزار با تکیه بردستیابی به قابلیت تغییر بحث خواهد شد.}, keywords_fa = {سیستم های نرم افزاری,تغییر پذیری,معماری نرم افزار,اصلاحات,توسعه پذیری}, url = {https://www.armanprocessjournal.ir/article_253916.html}, eprint = {https://www.armanprocessjournal.ir/article_253916_dd5f3f4a13fcb68ea268a16324170a3d.pdf} }