View Full Version : rational tools
tonato
یک شنبه 21 خرداد 1385, 13:19 عصر
سلام
کسی در مورد rational toolsکتاب یا مقاله مفید نداره،که کار باهاشو یاد بده؟
مرسی
miimii
یک شنبه 21 خرداد 1385, 16:35 عصر
دوست عزیزکلیه tool های rational به شرح زیر است که هر کدام برای هدف خاصی است.و هر کدام عملکرد متفاوتی دارند.من فقط در همین حد اطلاعات داشتم.
Requirements & analysis
· IBM Rational RequisitePro
· IBM Rational Rose Data Modeler
· IBM Rational Rose XDE Modeler
Design and construction
· IBM Rational Rose XDE Modeler
· IBM Rational Rose XDE Developer .
· IBM Rational Rose Data Modeler
· IBM Rational Rose Technical Developer
· IBM Rational Rapid Developer
· IBM Rational PurifyPlus
· IBM Rational Test RealTime
· IBM Rational Ada Developer
Automated testing
· IBM Rational Functional Tester for Java and Web
· IBM Rational Robot
· IBM Rational Performance Tester
· IBM Rational Team Unifying Platform
developer testing
· IBM Rational PurifyPlus
· IBM Rational Rose XDE Developer Plus
· IBM Rational Test RealTime
Software Configuration management
· IBM Rational ClearCase Change Management Solution
· IBM Rational ClearCase Change Management Solution Enterprise Edition
· IBM Rational ClearCase
· IBM Rational ClearCase LT
· IBM Rational ClearQuest
· IBM Rational ClearQuest MultiSite
· IBM Rational ClearCase MultiSite.
· IBM Rational ClearCase and MultiSite
· IBM Rational ClearQuest and MultiSite
smhoseyni
دوشنبه 22 خرداد 1385, 07:53 صبح
شرکت IBM Rational ابزارهایی را برای پشتیبانی از RUP ارائه کرده است که آشنایی با آنها به اجرای بهتر RUP کمک میکند. در این بخش برخی از ابزارهای Rational را معرفی میکنیم.
ابتدا لازم است یادآوری کنم که نامهای زیر علائم تجاری ثبت شدهی شرکت IBM Rational است :
Rational Software Corporation, Rational, Rational Suite, Rational Suite ContentStudio, Rational Apex, Rational Process Workbench, Rational Rose, Rational XDE, Rational Software Architect, Rational Summit, Rational Unified process,Rational Visual Test, AnalystStudio, ClearCase, ClearCase Attache, ClearCase MultiSite,ClearDDTS, ClearGuide, ClearQuest, PerformanceStudio, PureCoverage, Purify, Quantify,Requisite, RequisitePro, RUP, SiteCheck, SiteLoad, SoDa, TestFactory, Functiona Tester, TestFoundation,TestMate & TestStudio
IBM Rational Rose
یکی از مشهور ترین ابزارهای CASE است که از اوخر دهه 90 میلادی عرضه شده است و به دلیل پشتیبانی خیلی خوب از زبان UML و امکان تولید کد از روی مدل به زبانهای برنامه نویسی مختلف مورد استفاده فراوان قرار گرفته است. از نقاط قوت این ابزار، میتوان به پشتیبانی از زبانهای مختلف برنامهنویسی برای تولید کد اشاره نمود (هرچند که جای Delphi و .Net خالی است). از دیگر مزایای این ابزار میتوان به پایداری آن، امکان تولید گزارشهای مختلف و امکان ارتباط با Rational RequistePro اشاره نمود.
از نقاط ضعف مهم این ابزار این است که باید از یک IDE جداگانه برای توسعه کدهای تولید شده استفاده نمود .
IBM Rational XDE
ابزار طراحی و تولید کد Rational است که به نوعی جایگزین Rose خواهد بود. برا ی دو پلتفورم .Net و J2EE عرضه شده است و دارای امکانات زیر است :
* توسعه مبتنی بر مدل با پشتیبانی از UML
* همگام سازی خودکار (یا بنا به درخواست) مدل با کد
* امکان تعریف و استفاده از الگوها و قالبهای جدید
* امکان طراحی پایگاه داده (منطقی و فیزیکی)
* انتشار مدلها بر روی وب و گزارشگیری تجمیع با سایر ابزارهای Rational (مانند ClearCase(
یکی از مهمترین ویژگیهای این ابزار امکان تجمیع با IDE توسعه کد است (Visual Studio.Net برای پلتفورم .Net و elipse برای پلتفورم J2EE )
IBM Rational Software Architect
یک ابزار پیشرفته ، کامل و مجتمع طراحی و تولید است باعث افزایش قابل توجه تولید مبتنی بر مدل با استفاده از زبان UML برای ساخت برنامههای کاربردی و سرورهایی با معماری خوب میشود.
از ویژگیهای مثبت این ابزار میتوان به موارد زیر اشاره کرد :
* با استفاده از این ابزار میتوانید تمام جنبههای طراحی و تولید نرمافزار را یکپارچه نمایید (با elipse IDE، ClearCase و RequistePro مجتمع است ) .
* برنامهها با بهرهوری بیشتری تولید میشوند از آخرین تکنولوژیهای مدلسازی استفاده میکند.
* میتوانید ساختار برنامههای کاربردی مبتنی برJava خود را کنترل و مرور کنید.
* یک پلتفورم با معماری باز و قابل انعطاف برای مدلسازی فراهم کرده است.
* از UML 2 به خوبی پشتیبانی میکند.
* امکان پشتیبانی از مدلهای تولید شده بوسیله Rose و XDE پشتیبانی میکند.
در برایر مزیتهای فراانی که این ابزار دارد، باید توجه کنید که برای استفاده از آن به سختافزار قدرتمندی احتیاج دارید.
IBM Rational RequistePro
ابزاری برای مدیریت نیازمندیهای و use-case ها برای تیم پروژه است که باعث بهبود ارتباطات برای اهداف پروژه، افزایش تولید مشارکتی، کاهش ریسکهای پروژه و بهبود کیفیت برنامه پیش از استقرار در محیط کاربر میشود.
از مزایا و امکانات این ابزار میتوان به موارد زیر اشاره کرد :
* همکاری بسیار نزدیک با Microsoft Word به گونهای که یک محیط مناسب برای تعریف و سازماندی نیازمندیها فراهم میکند و امکان همگام سازی بیدرنگ مستندات نیازمندیها در Microsoft Word با اطلاعاتی که راجع به آنها در RequisitePro تعریف شده است را دارد (البته تجربه شخصی بنده در استفاده از این همکاری نزدیک و کامل با Microsoft Word نشان داده که این همکاری چندان پایدار و مناسب نیست و در اکثر مواقع باعث خرابی Word میشود. ضمن آنکه چنانچه مستندات شما به زبان فارسی باشد، باید قالبهای لازم برای آنها را نیز تهیه کنید).
* فراهم کردن یک پایگاه داده جامع و کامل از صفات نیازمندیها که با استفاده از آن میتوانید برای انواع نیازمندیهای مختلف، ویژگیهای مورد نظر خود ( مانند هزینه، زمان، ریسک، اولویت، پیچیدگی و موارد دلخواه خود را تعریف و مقدار دهی کنید).
* این امکان را فراه میآورد که روابط علّْی میان نیازمندیها را به صورت پدر و فرزندی نمایش میدهد و هرجا که در این روابط خللی ایجاد شد، آنرا نمایش میدهد (مثالا اگر نیازمندی علّت تغییر کند، نشان داده میشود که رابطه علی آن با نیازمندی معلول به هم خورده است و اثر این تغییر در نیازمندی معلول نیز باید ظاهر شود).
* با توجه به ساختار مبتنی بر پایگاه داده آن امکانات مناسبی برای گزارشگیری، جستجو و پالایش نیازمندیها فراهم میکند.
* در حال حاضر از پایگاه دادههای Access، SQL Server و Oracle پشتیبانی میکند.
IBM Rational ClearCase
ClearCase در واقع یک ابزار CVS پیشرفته و دارای امکانات و قابلیتهای مناسبی برای مدیریت پیکربندی و داراییهای پروژه است. دارای امکاناتی برای کنترل مجتمع نسخهها، مدیریت خودکار فضای کاری، پشتیبانی از تولید موازی، مدیریت Baseline ها، Build ها و Release ها.
ابزار ClearCase امکانات لازم برای ایجاد، بهروزآوری، ساخت، تحویل، استفاده مجدد و نگهداری داراییهای حیاتی کسب و کار را دارد.
از مزایا و امکانات این ابزار میتوان به موارد زیر اشاره کرد :
* امکان مجتمع شدن با IDE های پرکاربردی مانند Visual Studio .Net، Eclipse، Rational Application Developer و WebSphere Studiio
* واسطهای محلی، دور و مبتنی بر Web که امکان دسترسی در هر مکان و هر زمان را فراهم میآورد.
* پشتیبانی از محیط های Linux، Windows و Mainframe (z/OS)
* مجتمع شدن کامل بار Rational ClearQuest که یک راهکار کامل برای مدیریت پیکربندی نرمافزار فراهم میاورند.
IBM Rational ClearQuest
ابزار ClearQuest از طریق مدیریت فرآیند کاری انعطافپذیر و قابلیت ردگیری نقایص و تغییرت در طول چرخهی حیات پروژه امکانات بهتری برای کنترل فرآیند تولید نرمافزار فراهم میآورد. این ابزار به خودکارسازی و حاکم کردن فرآیند تولید، مدیریت مسائلی که در طی چرخه عمر پروژه رخ میدهد و تسهیل ارتباط میان تمام ذینفعان در کل سازمان کمک میکند.
با استفاده از امکانات پرسوجو ، نمودارها و گزارشهایی این ابزار وضعیت پروژه، بارِکاری، و مواردی مانند ثبت نقایص و درخواستهای بهبود به راحتی قابل نظارت و اولویتبندی هستند. از دیگر مزایای این ابزار میتوان به داشتن واسطهای محلی، دور و مبتنی بر Web اشاره کرد که دسترسی در هر مکان و هر زمان را امکانپذیر کرده است. همچنین امکان مجتمع شدن با ClearCase یک راهحل کامل برای مدیریت پیکربندی پروژه فراهم میکند.
IBM Rational Functinal Tester
یک ابزار پیشرفته و خودکار برای آزمون عملکردی برنامههای کاربردی Java، .Net و مبتنی بر Web خود دارند. برای آزمونگران تازهکار هم قابلیتهای آزمون خودکار برای فعالیتهایی مانند آزمون داده گرا (Data Driver ) دارد. همچنین با پشتیبانی از زبانهای اسکریپتنویسی ( J Script در محیط Eclipse و VB Script در محیط .Net ) امکانات پیشرفته و قابل انعطاف را برای فعالیتهای آزمون فراهم میکند.
همچنین با داشتن یک کپی از ClearCase LT امکان تولید موازی TestScript ها و استفاده از آنها بوسیله تیمهایی که بصورت جغرافیایی پراکنده شدهاند را فراهم میآورد.
منبع : http://www.smhoseyni.com/rational_tools.htm
tonato
سه شنبه 23 خرداد 1385, 15:58 عصر
سلام
میشه لطفا در مورد فرق بین Assosition & Dependencyدر UML توضیح بدید؟
یک مثال خوب و واضح ندارید؟
شرکت IBM Rational ابزارهایی را برای پشتیبانی از RUP ارائه کرده است که آشنایی با آنها به اجرای بهتر RUP کمک میکند. در این بخش برخی از ابزارهای Rational را معرفی میکنیم.
ابتدا لازم است یادآوری کنم که نامهای زیر علائم تجاری ثبت شدهی شرکت IBM Rational است :
Rational Software Corporation, Rational, Rational Suite, Rational Suite ContentStudio, Rational Apex, Rational Process Workbench, Rational Rose, Rational XDE, Rational Software Architect, Rational Summit, Rational Unified process,Rational Visual Test, AnalystStudio, ClearCase, ClearCase Attache, ClearCase MultiSite,ClearDDTS, ClearGuide, ClearQuest, PerformanceStudio, PureCoverage, Purify, Quantify,Requisite, RequisitePro, RUP, SiteCheck, SiteLoad, SoDa, TestFactory, Functiona Tester, TestFoundation,TestMate & TestStudio
IBM Rational Rose
یکی از مشهور ترین ابزارهای CASE است که از اوخر دهه 90 میلادی عرضه شده است و به دلیل پشتیبانی خیلی خوب از زبان UML و امکان تولید کد از روی مدل به زبانهای برنامه نویسی مختلف مورد استفاده فراوان قرار گرفته است. از نقاط قوت این ابزار، میتوان به پشتیبانی از زبانهای مختلف برنامهنویسی برای تولید کد اشاره نمود (هرچند که جای Delphi و .Net خالی است). از دیگر مزایای این ابزار میتوان به پایداری آن، امکان تولید گزارشهای مختلف و امکان ارتباط با Rational RequistePro اشاره نمود.
از نقاط ضعف مهم این ابزار این است که باید از یک IDE جداگانه برای توسعه کدهای تولید شده استفاده نمود .
IBM Rational XDE
ابزار طراحی و تولید کد Rational است که به نوعی جایگزین Rose خواهد بود. برا ی دو پلتفورم .Net و J2EE عرضه شده است و دارای امکانات زیر است :
* توسعه مبتنی بر مدل با پشتیبانی از UML
* همگام سازی خودکار (یا بنا به درخواست) مدل با کد
* امکان تعریف و استفاده از الگوها و قالبهای جدید
* امکان طراحی پایگاه داده (منطقی و فیزیکی)
* انتشار مدلها بر روی وب و گزارشگیری تجمیع با سایر ابزارهای Rational (مانند ClearCase(
یکی از مهمترین ویژگیهای این ابزار امکان تجمیع با IDE توسعه کد است (Visual Studio.Net برای پلتفورم .Net و elipse برای پلتفورم J2EE )
IBM Rational Software Architect
یک ابزار پیشرفته ، کامل و مجتمع طراحی و تولید است باعث افزایش قابل توجه تولید مبتنی بر مدل با استفاده از زبان UML برای ساخت برنامههای کاربردی و سرورهایی با معماری خوب میشود.
از ویژگیهای مثبت این ابزار میتوان به موارد زیر اشاره کرد :
* با استفاده از این ابزار میتوانید تمام جنبههای طراحی و تولید نرمافزار را یکپارچه نمایید (با elipse IDE، ClearCase و RequistePro مجتمع است ) .
* برنامهها با بهرهوری بیشتری تولید میشوند از آخرین تکنولوژیهای مدلسازی استفاده میکند.
* میتوانید ساختار برنامههای کاربردی مبتنی برJava خود را کنترل و مرور کنید.
* یک پلتفورم با معماری باز و قابل انعطاف برای مدلسازی فراهم کرده است.
* از UML 2 به خوبی پشتیبانی میکند.
* امکان پشتیبانی از مدلهای تولید شده بوسیله Rose و XDE پشتیبانی میکند.
در برایر مزیتهای فراانی که این ابزار دارد، باید توجه کنید که برای استفاده از آن به سختافزار قدرتمندی احتیاج دارید.
IBM Rational RequistePro
ابزاری برای مدیریت نیازمندیهای و use-case ها برای تیم پروژه است که باعث بهبود ارتباطات برای اهداف پروژه، افزایش تولید مشارکتی، کاهش ریسکهای پروژه و بهبود کیفیت برنامه پیش از استقرار در محیط کاربر میشود.
از مزایا و امکانات این ابزار میتوان به موارد زیر اشاره کرد :
* همکاری بسیار نزدیک با Microsoft Word به گونهای که یک محیط مناسب برای تعریف و سازماندی نیازمندیها فراهم میکند و امکان همگام سازی بیدرنگ مستندات نیازمندیها در Microsoft Word با اطلاعاتی که راجع به آنها در RequisitePro تعریف شده است را دارد (البته تجربه شخصی بنده در استفاده از این همکاری نزدیک و کامل با Microsoft Word نشان داده که این همکاری چندان پایدار و مناسب نیست و در اکثر مواقع باعث خرابی Word میشود. ضمن آنکه چنانچه مستندات شما به زبان فارسی باشد، باید قالبهای لازم برای آنها را نیز تهیه کنید).
* فراهم کردن یک پایگاه داده جامع و کامل از صفات نیازمندیها که با استفاده از آن میتوانید برای انواع نیازمندیهای مختلف، ویژگیهای مورد نظر خود ( مانند هزینه، زمان، ریسک، اولویت، پیچیدگی و موارد دلخواه خود را تعریف و مقدار دهی کنید).
* این امکان را فراه میآورد که روابط علّْی میان نیازمندیها را به صورت پدر و فرزندی نمایش میدهد و هرجا که در این روابط خللی ایجاد شد، آنرا نمایش میدهد (مثالا اگر نیازمندی علّت تغییر کند، نشان داده میشود که رابطه علی آن با نیازمندی معلول به هم خورده است و اثر این تغییر در نیازمندی معلول نیز باید ظاهر شود).
* با توجه به ساختار مبتنی بر پایگاه داده آن امکانات مناسبی برای گزارشگیری، جستجو و پالایش نیازمندیها فراهم میکند.
* در حال حاضر از پایگاه دادههای Access، SQL Server و Oracle پشتیبانی میکند.
IBM Rational ClearCase
ClearCase در واقع یک ابزار CVS پیشرفته و دارای امکانات و قابلیتهای مناسبی برای مدیریت پیکربندی و داراییهای پروژه است. دارای امکاناتی برای کنترل مجتمع نسخهها، مدیریت خودکار فضای کاری، پشتیبانی از تولید موازی، مدیریت Baseline ها، Build ها و Release ها.
ابزار ClearCase امکانات لازم برای ایجاد، بهروزآوری، ساخت، تحویل، استفاده مجدد و نگهداری داراییهای حیاتی کسب و کار را دارد.
از مزایا و امکانات این ابزار میتوان به موارد زیر اشاره کرد :
* امکان مجتمع شدن با IDE های پرکاربردی مانند Visual Studio .Net، Eclipse، Rational Application Developer و WebSphere Studiio
* واسطهای محلی، دور و مبتنی بر Web که امکان دسترسی در هر مکان و هر زمان را فراهم میآورد.
* پشتیبانی از محیط های Linux، Windows و Mainframe (z/OS)
* مجتمع شدن کامل بار Rational ClearQuest که یک راهکار کامل برای مدیریت پیکربندی نرمافزار فراهم میاورند.
IBM Rational ClearQuest
ابزار ClearQuest از طریق مدیریت فرآیند کاری انعطافپذیر و قابلیت ردگیری نقایص و تغییرت در طول چرخهی حیات پروژه امکانات بهتری برای کنترل فرآیند تولید نرمافزار فراهم میآورد. این ابزار به خودکارسازی و حاکم کردن فرآیند تولید، مدیریت مسائلی که در طی چرخه عمر پروژه رخ میدهد و تسهیل ارتباط میان تمام ذینفعان در کل سازمان کمک میکند.
با استفاده از امکانات پرسوجو ، نمودارها و گزارشهایی این ابزار وضعیت پروژه، بارِکاری، و مواردی مانند ثبت نقایص و درخواستهای بهبود به راحتی قابل نظارت و اولویتبندی هستند. از دیگر مزایای این ابزار میتوان به داشتن واسطهای محلی، دور و مبتنی بر Web اشاره کرد که دسترسی در هر مکان و هر زمان را امکانپذیر کرده است. همچنین امکان مجتمع شدن با ClearCase یک راهحل کامل برای مدیریت پیکربندی پروژه فراهم میکند.
IBM Rational Functinal Tester
یک ابزار پیشرفته و خودکار برای آزمون عملکردی برنامههای کاربردی Java، .Net و مبتنی بر Web خود دارند. برای آزمونگران تازهکار هم قابلیتهای آزمون خودکار برای فعالیتهایی مانند آزمون داده گرا (Data Driver ) دارد. همچنین با پشتیبانی از زبانهای اسکریپتنویسی ( J Script در محیط Eclipse و VB Script در محیط .Net ) امکانات پیشرفته و قابل انعطاف را برای فعالیتهای آزمون فراهم میکند.
همچنین با داشتن یک کپی از ClearCase LT امکان تولید موازی TestScript ها و استفاده از آنها بوسیله تیمهایی که بصورت جغرافیایی پراکنده شدهاند را فراهم میآورد.
منبع : http://www.smhoseyni.com/rational_tools.htm
smhoseyni
چهارشنبه 24 خرداد 1385, 09:28 صبح
تفاوت روابط Dependency و Association :
رابطه Dependency بطور معمول برای نمایش وابستگی زمان کامپایل بین دو کلاس (یا دو Package) استفاده می شود. مثلا هنگامی که یکی از آرگومان های متدهای کلاس A از نوع کلاس B باشد یا در بدنه یکی از متدهای کلاس A از یکی از متدهای کلاس B استفاده شده باشد لازم است کلاس A وابسته به کلاس B تعریف شود (رابطه Dependency از A به B ). اثر این رابطه در تولید کد به زبان ++C به صورت دستور Include ظاهر می شود.
رابطه وابستگی میان دو Package هنگامی لازم می شود که بین دو کلاس از آن دو بسته رابطه Dependency یا Association وجود داشته باشد.
رابطه Dependency ممکن است بین دو Component هم وجود داشته باشد که در این صورت هم همان معنای وابستگی زمان کامپایل را می دهد.
رابطه Association بیانگر یک نوع رابطه ساختاری بین دو کلاس است. اگر کلاس A لازم باشد به یک Object از کلاس B دسترسی داشته باشد، مثلا کلاس دانشجو لازم است به اشیاء کلاس درس هایی که دانشجو در آن ثبت نام کرده باشد یک رابطه Association بین دانشجو و درس برقرار می شود. یا زمانی که لازم باشد یک شیء از کلاس واحد سازمانی به اشیاء کلاس کارمندی که در آن سازمان کار می کنند دسترسی داشته باشد.
اثر Association در تولید کد به صورت تولید یک شیء از کلاس مقصد در کلاس مبدأ خواهد بود. مثلا اگر بین کلاس A و B رابطه Association وجود داشته باشد (از سمت A به B) یک صفت از نوع کلاس B بعنوان یکی از صفات کلاس A ایجاد خواهد شد.
طبیعی است اگر بین دو کلاس رابطه Association وجود داشته باشد حتما میان آندو وابستگی هم وجود دارد که دیگر نیازی به نمایش آن نیست.
tonato
پنج شنبه 25 خرداد 1385, 20:06 عصر
So thanks for your help
so thanks
تفاوت روابط Dependency و Association :
رابطه Dependency بطور معمول برای نمایش وابستگی زمان کامپایل بین دو کلاس (یا دو Package) استفاده می شود. مثلا هنگامی که یکی از آرگومان های متدهای کلاس A از نوع کلاس B باشد یا در بدنه یکی از متدهای کلاس A از یکی از متدهای کلاس B استفاده شده باشد لازم است کلاس A وابسته به کلاس B تعریف شود (رابطه Dependency از A به B ). اثر این رابطه در تولید کد به زبان ++C به صورت دستور Include ظاهر می شود.
رابطه وابستگی میان دو Package هنگامی لازم می شود که بین دو کلاس از آن دو بسته رابطه Dependency یا Association وجود داشته باشد.
رابطه Dependency ممکن است بین دو Component هم وجود داشته باشد که در این صورت هم همان معنای وابستگی زمان کامپایل را می دهد.
رابطه Association بیانگر یک نوع رابطه ساختاری بین دو کلاس است. اگر کلاس A لازم باشد به یک Object از کلاس B دسترسی داشته باشد، مثلا کلاس دانشجو لازم است به اشیاء کلاس درس هایی که دانشجو در آن ثبت نام کرده باشد یک رابطه Association بین دانشجو و درس برقرار می شود. یا زمانی که لازم باشد یک شیء از کلاس واحد سازمانی به اشیاء کلاس کارمندی که در آن سازمان کار می کنند دسترسی داشته باشد.
اثر Association در تولید کد به صورت تولید یک شیء از کلاس مقصد در کلاس مبدأ خواهد بود. مثلا اگر بین کلاس A و B رابطه Association وجود داشته باشد (از سمت A به B) یک صفت از نوع کلاس B بعنوان یکی از صفات کلاس A ایجاد خواهد شد.
طبیعی است اگر بین دو کلاس رابطه Association وجود داشته باشد حتما میان آندو وابستگی هم وجود دارد که دیگر نیازی به نمایش آن نیست.
tazekaram
جمعه 21 اردیبهشت 1386, 13:15 عصر
سلام
اگر ممکنه مطلبی در مورد رشنال کنسول ارائه بدید
ممنونم
baranbahari1320
شنبه 10 فروردین 1392, 10:30 صبح
سلام اگه در مورد نصب rational clear quest سایتی یا فایلی چیزی دارین بذارین من رو نصبش مشکل دارم کل سایت ibm رو هم زیر و رو کردم.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.