دیدگاه ۵ و چالشهای ما
انجام این تغییرات و عملیات گوناگون بر روی نرمافزارها که در طول این سالها رخ دادهاند، چالشهای بسیاری را برای آنها به همراه دارند که آنها را میتوان در چند سطح مجزا معرفی کرد:
• کدهای منبع:
مواجه نرمافزار با انبوهی از خطوط کد که بسیار پیچیده شده، توسعه پذیری را کُند و نگهداشت آن را بسیار پر هزینه کرده یک چالش جدی است. پخش شدن قواعد و رفتارهای نرمافزار در لایههای مختلف، به وجود آمدن متدهایی با کارهای تقریبا یکسان که به علت نیاز به پشتیبانی از پلتفرمهای مختلف در واقع موازی کاری انجام میدهند عوامل پدیدآورنده این چالشاند.
• چسبندگی کدها:
چسبندگی کدهای هر بخش به سایربخشها به علت معماری قدیمی و طولانی شدن زیاد متدها به دلیل پشتیبانی از رفتارهای مختلف سازمانهای مشتری.
این دو موضوع از جمله چالشهایی هستند که همواره باعث میشوند که تغییر در هر قابلیت، پیچیدگیها را افزایش دهد. از طرف دیگر نیاز است تا هر تغییر کوچکی در مجموعهای از کدها به جای یک قسمت از کد تغییر ایجاد کند. این مشکلات و چالشها اجتنابناپذیر هستند و میتوان گفت همیشه وجود دارند. در سطح قابلیتهای نرمافزاری، نگهداشت این ویژگیها در پلتفرمهای مختلف بسیار پرهزینه میشود. رفع یک باگ کوچک یا تغییر در یک رفتار، لایههای پایینی قابلیتها را تحت تاثیر قرار میدهد و در تمامی لایههای بالایی ارائه دهنده خدمات اثرگذار خواهد بود بنابراین باید همواره تلاش کنید تا این تاثیرات به صورت کنترل شده ادامه پیدا کنند. از طرف دیگر در زمان افزودن قابلیت جدید باید خدمات آن قابلیت را در تمامی پلتفرمهایی که پشتیبانی میکنید، ارائه دهید که این امر، طراحی و پیادهسازی هر قابلیت جدیدی را مشکل میکند.
برای کسب اطلاعات بیشتر در خصوص تاریخ میلادی به شمسی یا تبدیل تاریخ تولد به میلادی کافیست وارد سایت یار شوید.