Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
⚛️ #تکنولوژی ✨
⚛️ کامپیوترهای #کوانتومی✨
☀️ مفهوم کامپیوترهای کوانتوم بسیار جدید است. این مفهوم در دهه ۸۰ توسط ریچارد فینمن (Richard Feynman) ارائه شد. او یک نابغه فیزیک نظری اهل آمریکا بود که موفق به دریافت جایزه نوبل هم شده بود. وی پتانسیل کامپیوترهای کوانتوم را در پردازش سریعتر پیشبینی کرده بود ولی فیزیک نظری همه چیز را در حد پیشبینی و حرف ارائه میکند و کار ساخت را به مهندسان و فیزیکدانان عملی واگذار مینماید.
☀️در کامپیوترهای معمولی که امروزه همه ما در اختیار داریم، تنها دو گزینه وجود دارد: روشن یا خاموش، صفر یا یک. تمام اطلاعاتی که در کامپیوترهای فعلی ذخیره میشود چیزی جز رشتههایی از صفر و یک نیست. در رم و سیپییو مدارها را به گونهای طراحی کردهاند که وقتی جریان یا بار ذخیره شده از حدی کمتر بشود، صفر و بیشتر از آن حد یک تلقی میگردد. در هارد دیسک این صفر و یک به وسیله مغناطیس بودن یا نبودن و یا به وسیلهی قطب شمال و جنوب مشخص میشود.
⭕️ @SystemAnalysis
☀️ بله درست است. کل سیستم پیچیدهای که در دستان شما و در جیب شماست چیزی جز مجموعهای از صفر و یک نیست. هر برنامهای که بر روی موبایل خود اجرا میکنید، حاصل انجام اعمال ریاضی و منطقی بر روی رشتهای از صفر و یک است. هر واحد کوچک که یک صفر یا یک را ذخیر میکند یک بیت نامیده میشود. توان کامپیوتر شما به تعداد ترانزیستورهای دودویی است که در سی پی یو آن قرار دارد.
☀️ در سال ۱۹۷۱، اولی پردازشگر اینتل با ۲۳۰۰ ترانزیستور ساخته شد. پردازندههای فعلی اینتل بیش از ۵ میلیارد ترانزیستور دارند. درست است که این عدد بسیار بزرگی است و نسبت به سال ۱۹۷۱ پیشرفت زیادی صورت گرفته است ولی اصل قضیه عوض نشده است و همچنان در قید و بند دو حالت صفر و یک هستیم. کامپیوترهای کوانتوم این محدودیت دو حالتی صفر و یک را از بین میبرند.
⭕️ @SystemAnalysis
☀️ در دنیای فیزیک کوانتوم، ذرات میتوانند مانند موج عمل کنند. یعنی هر ذره میتواند هم ذره باشد، هم موج و هم ذره و موج. این مسأله را در مکانیک کوانتوم برهم نهی مینامند. به دلیل برهم نهی، یک بیت کوانتومی میتواند در حالت صفر، یک یا صفر و یک باشد. یعنی یک بیت کوانتومی میتواند دو محاسبه را در آن واحد انجام دهد. دو بیت کوانتومی چهار محاسبه انجام میدهند، سه بیت ۸ محاسبه و به همین ترتیب. توجه کنید که این تمام این حالات در آن واحد می باشند. یعنی یک کامپیوتر کوانتوم با سه بیت می تواند در یک لحظه در هشت حالت باشد ولی در کامپیوترهای دودویی این سه بیت در هر لحظه در یکی از این هشت حالت هستند.
☀️ نحوه عملکرد ذرات در فیزیک کوانتوم هنوز در دنیای فیزیک نظری مورد بحث است. مورد توافقترین نظریه اینست که حالات کوانتوم مختلف در جهانهای جدا از هم وجود دارند. کامپیوتر کوانتوم ساخت شرکت D-Wave که در بخش بعدی در مورد آن صحبت خواهیم کرد، هزار بیت کوانتومی دارد. این ۱۰۰۰ بیت کوانتومی به صورت همزمان میتوانند در ۲ به توان ۱۰۰۰ حالت باشند.
⭕️ @SystemAnalysis
☀️ آیا ممکن است میلیاردها جهان با هم در یک کامپیوتر وجود داشته باشد؟ این سؤال یکی از پیچیدهترین سؤالات پیش روی بشر است. زیاد هم مهم نیست که جواب این سؤال چه باشد، تنها چیز مهم اینست که آیا این کامپیوتر کار میکند؟
☀️ متخصصین بر این باورند که کامپیوترهای کوانتوم در هوش مصنوعی و رمزنگاری انقلابی به پا میکنند. به کمک این کامپیوترها روزی خواهد رسید که رایانه میتواند کاملاً مانند انسان فکر کند و تحلیل نماید.
✅ #Quantum computing 🎖
⭕️ @SystemAnalysis
⚛️ کامپیوترهای #کوانتومی✨
☀️ مفهوم کامپیوترهای کوانتوم بسیار جدید است. این مفهوم در دهه ۸۰ توسط ریچارد فینمن (Richard Feynman) ارائه شد. او یک نابغه فیزیک نظری اهل آمریکا بود که موفق به دریافت جایزه نوبل هم شده بود. وی پتانسیل کامپیوترهای کوانتوم را در پردازش سریعتر پیشبینی کرده بود ولی فیزیک نظری همه چیز را در حد پیشبینی و حرف ارائه میکند و کار ساخت را به مهندسان و فیزیکدانان عملی واگذار مینماید.
☀️در کامپیوترهای معمولی که امروزه همه ما در اختیار داریم، تنها دو گزینه وجود دارد: روشن یا خاموش، صفر یا یک. تمام اطلاعاتی که در کامپیوترهای فعلی ذخیره میشود چیزی جز رشتههایی از صفر و یک نیست. در رم و سیپییو مدارها را به گونهای طراحی کردهاند که وقتی جریان یا بار ذخیره شده از حدی کمتر بشود، صفر و بیشتر از آن حد یک تلقی میگردد. در هارد دیسک این صفر و یک به وسیله مغناطیس بودن یا نبودن و یا به وسیلهی قطب شمال و جنوب مشخص میشود.
⭕️ @SystemAnalysis
☀️ بله درست است. کل سیستم پیچیدهای که در دستان شما و در جیب شماست چیزی جز مجموعهای از صفر و یک نیست. هر برنامهای که بر روی موبایل خود اجرا میکنید، حاصل انجام اعمال ریاضی و منطقی بر روی رشتهای از صفر و یک است. هر واحد کوچک که یک صفر یا یک را ذخیر میکند یک بیت نامیده میشود. توان کامپیوتر شما به تعداد ترانزیستورهای دودویی است که در سی پی یو آن قرار دارد.
☀️ در سال ۱۹۷۱، اولی پردازشگر اینتل با ۲۳۰۰ ترانزیستور ساخته شد. پردازندههای فعلی اینتل بیش از ۵ میلیارد ترانزیستور دارند. درست است که این عدد بسیار بزرگی است و نسبت به سال ۱۹۷۱ پیشرفت زیادی صورت گرفته است ولی اصل قضیه عوض نشده است و همچنان در قید و بند دو حالت صفر و یک هستیم. کامپیوترهای کوانتوم این محدودیت دو حالتی صفر و یک را از بین میبرند.
⭕️ @SystemAnalysis
☀️ در دنیای فیزیک کوانتوم، ذرات میتوانند مانند موج عمل کنند. یعنی هر ذره میتواند هم ذره باشد، هم موج و هم ذره و موج. این مسأله را در مکانیک کوانتوم برهم نهی مینامند. به دلیل برهم نهی، یک بیت کوانتومی میتواند در حالت صفر، یک یا صفر و یک باشد. یعنی یک بیت کوانتومی میتواند دو محاسبه را در آن واحد انجام دهد. دو بیت کوانتومی چهار محاسبه انجام میدهند، سه بیت ۸ محاسبه و به همین ترتیب. توجه کنید که این تمام این حالات در آن واحد می باشند. یعنی یک کامپیوتر کوانتوم با سه بیت می تواند در یک لحظه در هشت حالت باشد ولی در کامپیوترهای دودویی این سه بیت در هر لحظه در یکی از این هشت حالت هستند.
☀️ نحوه عملکرد ذرات در فیزیک کوانتوم هنوز در دنیای فیزیک نظری مورد بحث است. مورد توافقترین نظریه اینست که حالات کوانتوم مختلف در جهانهای جدا از هم وجود دارند. کامپیوتر کوانتوم ساخت شرکت D-Wave که در بخش بعدی در مورد آن صحبت خواهیم کرد، هزار بیت کوانتومی دارد. این ۱۰۰۰ بیت کوانتومی به صورت همزمان میتوانند در ۲ به توان ۱۰۰۰ حالت باشند.
⭕️ @SystemAnalysis
☀️ آیا ممکن است میلیاردها جهان با هم در یک کامپیوتر وجود داشته باشد؟ این سؤال یکی از پیچیدهترین سؤالات پیش روی بشر است. زیاد هم مهم نیست که جواب این سؤال چه باشد، تنها چیز مهم اینست که آیا این کامپیوتر کار میکند؟
☀️ متخصصین بر این باورند که کامپیوترهای کوانتوم در هوش مصنوعی و رمزنگاری انقلابی به پا میکنند. به کمک این کامپیوترها روزی خواهد رسید که رایانه میتواند کاملاً مانند انسان فکر کند و تحلیل نماید.
✅ #Quantum computing 🎖
⭕️ @SystemAnalysis
❤1
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
⚛️ #تکنولوژی ✨
⚛️ #بلاکچین و #رمزارز ؛ پدیده ای خارق العاده و ناآگاهیِ اکثریت✨
✅ #BlockChain 🎖
⭕️ @SystemAnalysis
⚛️ #بلاکچین و #رمزارز ؛ پدیده ای خارق العاده و ناآگاهیِ اکثریت✨
✅ #BlockChain 🎖
⭕️ @SystemAnalysis
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
⚛️ #تکنولوژی ✨
⚛️ #بلاکچین و #رمزارز ؛ پدیده ای خارق العاده و ناآگاهیِ اکثریت✨
☀️ وقتی که “هیچ کس نمی دانست اینترنت چیست” را به یاد دارید؟ مشابه آن تکرار می شود!
⭕️ @SystemAnalysis
☀️ از زمان ظهور اینترنت و متعاقب آن یورش به سمت طلای دیجیتالی، مردم چشم انتظار ایده بزرگ بعدی هستند .
☀️ شاید زمانی که مجریان برنامه Today show از مردم می پرسیدند “اینترنت چیست؟” را به خاطر داشته باشید. این بر می گردد به سال 1994 و بیشترشان پاسخی برای این سوال نداشتند. اکنون هم مانند آن در حال وقوع است، اما “بلاکچین” نامیده می شود.
☀️ خصیصه های آنها مشابه اند. بلاکچین به جز افراد دخیل در آن، برای اکثر مردم یک فناوریِ جدید بوده و به سختی قادر به درک آن هستند.
⭕️ @SystemAnalysis
☀️ این فناوری، بی نهایت پیچیده (هش های رمزنگاری شده و الگوریتم های عمیق) و درعین حال بسیار ساده ( یک دفترکل غیرمتمرکز) است. درست همان گونه که اینترنت برای مردم در سال 1994 بود.
☀️ می توان گفت بلاکچین در حال ساخت جاده ای ست که در آن صنایع قدیمی و منسوخ را پشت سر گذاشته و آنها را به صنایع پیچیده و سطح بالا ارتقاء می دهد.
⭕️ @SystemAnalysis
☀️ آقای John Monarch سخنران کنفرانس جهانی بلاکچین گفت: “بلاکچین به سرعت راه خود را از میان بسیاری از صنایع قدیمی باز می نماید و جایگزین فرآیندهای سنتی از تولید گرفته تا کشاورزی، نفت و گاز و به ویژه صنعت مورد علاقه خود من یعنی کشتیرانی می شود.”
⭕️ @SystemAnalysis
☀️ اگر چند سال پیش در مورد به وجود آمدن چیزی که موجب متزلزل شدن VC می شود می گفتید، گمان می بردند که دیوانه شده اید. اما اکنون، تاثیری که Uber بر صنعت تاکسیرانی گذاشت، بلاکچین بر سایر صنایع خواهد گذاشت.
☀️ در حال حاضر سیستم بانکداری مورد هدف بلاکچین است. مدیران اجرایی ارشد بانک های بزرگ مایوسانه در تلاش برای بی اعتبار کردن فناوری بلاکچین هستند، از آنجا که می دانند این فناوری قادر به سلطه بر صنعتشان و زائد نشان دادن وجود آنها می باشد. مگر آنکه، پذیرای آنچه قرار است رخ دهد شوند و به استقبالش روند.
✅ #BlockChain #BitCoin🎖
⭕️ @SystemAnalysis
⚛️ #بلاکچین و #رمزارز ؛ پدیده ای خارق العاده و ناآگاهیِ اکثریت✨
☀️ وقتی که “هیچ کس نمی دانست اینترنت چیست” را به یاد دارید؟ مشابه آن تکرار می شود!
⭕️ @SystemAnalysis
☀️ از زمان ظهور اینترنت و متعاقب آن یورش به سمت طلای دیجیتالی، مردم چشم انتظار ایده بزرگ بعدی هستند .
☀️ شاید زمانی که مجریان برنامه Today show از مردم می پرسیدند “اینترنت چیست؟” را به خاطر داشته باشید. این بر می گردد به سال 1994 و بیشترشان پاسخی برای این سوال نداشتند. اکنون هم مانند آن در حال وقوع است، اما “بلاکچین” نامیده می شود.
☀️ خصیصه های آنها مشابه اند. بلاکچین به جز افراد دخیل در آن، برای اکثر مردم یک فناوریِ جدید بوده و به سختی قادر به درک آن هستند.
⭕️ @SystemAnalysis
☀️ این فناوری، بی نهایت پیچیده (هش های رمزنگاری شده و الگوریتم های عمیق) و درعین حال بسیار ساده ( یک دفترکل غیرمتمرکز) است. درست همان گونه که اینترنت برای مردم در سال 1994 بود.
☀️ می توان گفت بلاکچین در حال ساخت جاده ای ست که در آن صنایع قدیمی و منسوخ را پشت سر گذاشته و آنها را به صنایع پیچیده و سطح بالا ارتقاء می دهد.
⭕️ @SystemAnalysis
☀️ آقای John Monarch سخنران کنفرانس جهانی بلاکچین گفت: “بلاکچین به سرعت راه خود را از میان بسیاری از صنایع قدیمی باز می نماید و جایگزین فرآیندهای سنتی از تولید گرفته تا کشاورزی، نفت و گاز و به ویژه صنعت مورد علاقه خود من یعنی کشتیرانی می شود.”
⭕️ @SystemAnalysis
☀️ اگر چند سال پیش در مورد به وجود آمدن چیزی که موجب متزلزل شدن VC می شود می گفتید، گمان می بردند که دیوانه شده اید. اما اکنون، تاثیری که Uber بر صنعت تاکسیرانی گذاشت، بلاکچین بر سایر صنایع خواهد گذاشت.
☀️ در حال حاضر سیستم بانکداری مورد هدف بلاکچین است. مدیران اجرایی ارشد بانک های بزرگ مایوسانه در تلاش برای بی اعتبار کردن فناوری بلاکچین هستند، از آنجا که می دانند این فناوری قادر به سلطه بر صنعتشان و زائد نشان دادن وجود آنها می باشد. مگر آنکه، پذیرای آنچه قرار است رخ دهد شوند و به استقبالش روند.
✅ #BlockChain #BitCoin🎖
⭕️ @SystemAnalysis
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
#SystemAnalysis #Design #Ebook #Tutorialspoint
⚛️ System Analysis and Design (Tutorialspoint)
💢 @SystemAnalysis
⚛️ System Analysis and Design (Tutorialspoint)
💢 @SystemAnalysis
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
system_analysis_and_design_tutorial.pdf
1.5 MB
#SystemAnalysis #Design #Ebook #Tutorialspoint
⚛️ System Analysis and Design (Tutorialspoint)
💢 @SystemAnalysis
⚛️ System Analysis and Design (Tutorialspoint)
💢 @SystemAnalysis
⚛️ #متدولوژی #Agile 🔰
✅ روش Agile یک متد توسعه نرم افزار است که بر پایه توسعه تکراری و افزایشی بنا شده است که رویه طراحی سازگار ، تکامل تدریجی را تعریف می کند. متد چابک با تقسیم کردن کارها به طرح های کوچکتر ، باعث می شوند که تکرارها در چارچوب های زمانی کوتاه تری انجام شده و نسبت به تغییرات انعطاف پذیر باشند.
✅ ویژگی متفاوت فرآیندهای چابک این است که در جهت رقابت بر سر مشتری حتی از تغییراتی که در اواخر توسعه نرم افزار پدیدار می شوند استقبال کرده و رفتار خود را بر اساس تفکرات اعمال شده ، تنظیم و هم سو می کند.
⭕️ @SystemAnalysis
✅ روش Agile یک متد توسعه نرم افزار است که بر پایه توسعه تکراری و افزایشی بنا شده است که رویه طراحی سازگار ، تکامل تدریجی را تعریف می کند. متد چابک با تقسیم کردن کارها به طرح های کوچکتر ، باعث می شوند که تکرارها در چارچوب های زمانی کوتاه تری انجام شده و نسبت به تغییرات انعطاف پذیر باشند.
✅ ویژگی متفاوت فرآیندهای چابک این است که در جهت رقابت بر سر مشتری حتی از تغییراتی که در اواخر توسعه نرم افزار پدیدار می شوند استقبال کرده و رفتار خود را بر اساس تفکرات اعمال شده ، تنظیم و هم سو می کند.
⭕️ @SystemAnalysis
Forwarded from DigitalArzExchanger (D.A.E.) (Batis Ab)
⚪️
🔴 #بلاکچین چیست ؟ (بخش نخست)
📕 بلاک چین نوعی دیتابیس یا پایگاه داده است که روی یک یا چند سرور خاص قرار ندارد بلکه روی تمام کامپیوترهایی که به شبکه متصل می شوند، توزیع شده است.
📕 بلاک چین در حقیقت یک دفتر کل برای ثبت رکوردها و گزارشات است و به دلیل نوع رمزنگاری و ثبت آن در همه کامپیوترهای شبکه، گزارشات ثبت شده قابل هک یا حذف نیستند.
📗 بیت کوین اولین کاربرد این فناوری بود اما از این سیستم انقلابی برای هر سیستمی که نیاز به ثبت گزارش داشته باشد می توان بهره برد.
⚪️
🆔 @DigitalArzExchanger (D.A.E)
🔴 #بلاکچین چیست ؟ (بخش نخست)
📕 بلاک چین نوعی دیتابیس یا پایگاه داده است که روی یک یا چند سرور خاص قرار ندارد بلکه روی تمام کامپیوترهایی که به شبکه متصل می شوند، توزیع شده است.
📕 بلاک چین در حقیقت یک دفتر کل برای ثبت رکوردها و گزارشات است و به دلیل نوع رمزنگاری و ثبت آن در همه کامپیوترهای شبکه، گزارشات ثبت شده قابل هک یا حذف نیستند.
📗 بیت کوین اولین کاربرد این فناوری بود اما از این سیستم انقلابی برای هر سیستمی که نیاز به ثبت گزارش داشته باشد می توان بهره برد.
⚪️
🆔 @DigitalArzExchanger (D.A.E)
Forwarded from شرکت تحلیلگران دادههای آینده(تدآ) (Hamidreza)
سلام و عرض ادب خدمت دوستان و سروران عزیز
صبح زیباتون بخیر و نیکی باشه
از امروز قصد دارم در مورد تجارب کاری خودمون و اتفاقاتی که در سازمانها و شرکت ها رخ میده و مشاوره هایی که انجام میدیم ، با شما صحبت کنم.
امیدوارم اگر شما هم از اینجور اتفاقات داخل سازمان یا شرکت خود دارید، بتونید از این صحبتها استفاده بفرمایید.
ارادتمند شما
حمیدرضا صادقیان
@Hamidreza_Sadeghian
صبح زیباتون بخیر و نیکی باشه
از امروز قصد دارم در مورد تجارب کاری خودمون و اتفاقاتی که در سازمانها و شرکت ها رخ میده و مشاوره هایی که انجام میدیم ، با شما صحبت کنم.
امیدوارم اگر شما هم از اینجور اتفاقات داخل سازمان یا شرکت خود دارید، بتونید از این صحبتها استفاده بفرمایید.
ارادتمند شما
حمیدرضا صادقیان
@Hamidreza_Sadeghian
Forwarded from شرکت تحلیلگران دادههای آینده(تدآ) (Hamidreza)
یکی از مشکلاتی که اکثر سازمانها با آن دست به گریبان هستند ، تعدد سیستم های نرم افزاری و تغییرات مختلف این سیستم ها می باشد.
در آموزشی که در یکی از این ارگانها در شیراز برای مدیریت بانک های اطلاعاتی به تیم نرم افزاری داشتم ، متوجه شدم که سازمان مذکور قصد تغییر کلیه سیستم های نرم افزاری را دارد.
اجازه بدهید با هم مواردی را در خصوص هزینه های این تغییر بررسی کنیم.
تیم نرم افزاری سازمان متشکل از 12 برنامه نویس و 3 ادمین شبکه بودند. و این تیم توانسته بودند بالغ بر 30 نرم افزار مختلف را درسازمان نوشته و نزدیک به 10-11 سال ، سازمان با آن سیستم ها کار کرده و داده های مختلفی را ثبت کرده است به طوری که در این 11 سال حجم اطلاعات این سیستم به نزدیک 400 گیگابایت رسیده است.
این سازمان حدود 3000 پرسنل دارد. و تقریبا تمامی پرسنل سازمان با این سیستم ها درگیر هستند.
هزینه تغییر ساختار نرم افزاری شامل موارد زیر خواهد شد:
- هزینه خرید نرم افزار
- هزینه پشتیبانی سالانه نرم افزار
- هزینه تبدیل اطلاعات از سیستم قدیم به جدید ( در صورتی که دچار مشکلات تکنیکی و ساختار نشویم)
- هزینه آموزش پرسنل و آموختن سیستم نرم افزاری جدید.
پیشنهادی که ما به این سازمان دادیم به شرح زیر بود:
با استفاده از تیم نرم افزاری ، یک فریم ورک جدید طراحی شود و تا زمان تکمیل فریم ورک جدید ، سیستم های قبل به کار خود ادامه دهند. سپس تک تک سیستم ها با ساختاری کاملا جدید به این بستر منتقل و داده ها نیز منتقل شوند.
مزیت این کار چیست؟
- از تیم نرم افزاری داخل سازمان استفاده شده و 11 نفر از کار برکنار نخواهند شد.
- سیستم های فعلی به کار خود اداممه خواهند داد.
- نرم افزار میتواند با همین شکل ظاهری که کاربران باآن عادت کرده اند ، طراحی شود ولی ساختار آن از لحاظ فنی تغییر کند.
- در توسعه های بعدی سیستم ، سازمان نیازی ندارد هزینه مجدد به شرکتهای نرم افزاری بپردازد ( در صورتی که اصلا شرکتها این تغییرات را انجام دهند)
- سازمان نیازی به صرف هزینه پرسنلی برای آموزش سیستم جدید ندارد.
- نیازی به شناخت مجدد کسب و کار سازمان و تحلیل ساختار سازمان توسط تیم دیگری نیست
- نیازی به صرف هزینه پشتیبانی برای نرم افزارها نمی باشد.
شما در سازمان یا شرکتی که درآن فعالیت می کنید، چقدر به این موارد فکر کردین و با این مشکل روبرو هستید؟
ارادتمند شما
حمیدرضا صادقیان
@Hamidreza_Sadeghian
در آموزشی که در یکی از این ارگانها در شیراز برای مدیریت بانک های اطلاعاتی به تیم نرم افزاری داشتم ، متوجه شدم که سازمان مذکور قصد تغییر کلیه سیستم های نرم افزاری را دارد.
اجازه بدهید با هم مواردی را در خصوص هزینه های این تغییر بررسی کنیم.
تیم نرم افزاری سازمان متشکل از 12 برنامه نویس و 3 ادمین شبکه بودند. و این تیم توانسته بودند بالغ بر 30 نرم افزار مختلف را درسازمان نوشته و نزدیک به 10-11 سال ، سازمان با آن سیستم ها کار کرده و داده های مختلفی را ثبت کرده است به طوری که در این 11 سال حجم اطلاعات این سیستم به نزدیک 400 گیگابایت رسیده است.
این سازمان حدود 3000 پرسنل دارد. و تقریبا تمامی پرسنل سازمان با این سیستم ها درگیر هستند.
هزینه تغییر ساختار نرم افزاری شامل موارد زیر خواهد شد:
- هزینه خرید نرم افزار
- هزینه پشتیبانی سالانه نرم افزار
- هزینه تبدیل اطلاعات از سیستم قدیم به جدید ( در صورتی که دچار مشکلات تکنیکی و ساختار نشویم)
- هزینه آموزش پرسنل و آموختن سیستم نرم افزاری جدید.
پیشنهادی که ما به این سازمان دادیم به شرح زیر بود:
با استفاده از تیم نرم افزاری ، یک فریم ورک جدید طراحی شود و تا زمان تکمیل فریم ورک جدید ، سیستم های قبل به کار خود ادامه دهند. سپس تک تک سیستم ها با ساختاری کاملا جدید به این بستر منتقل و داده ها نیز منتقل شوند.
مزیت این کار چیست؟
- از تیم نرم افزاری داخل سازمان استفاده شده و 11 نفر از کار برکنار نخواهند شد.
- سیستم های فعلی به کار خود اداممه خواهند داد.
- نرم افزار میتواند با همین شکل ظاهری که کاربران باآن عادت کرده اند ، طراحی شود ولی ساختار آن از لحاظ فنی تغییر کند.
- در توسعه های بعدی سیستم ، سازمان نیازی ندارد هزینه مجدد به شرکتهای نرم افزاری بپردازد ( در صورتی که اصلا شرکتها این تغییرات را انجام دهند)
- سازمان نیازی به صرف هزینه پرسنلی برای آموزش سیستم جدید ندارد.
- نیازی به شناخت مجدد کسب و کار سازمان و تحلیل ساختار سازمان توسط تیم دیگری نیست
- نیازی به صرف هزینه پشتیبانی برای نرم افزارها نمی باشد.
شما در سازمان یا شرکتی که درآن فعالیت می کنید، چقدر به این موارد فکر کردین و با این مشکل روبرو هستید؟
ارادتمند شما
حمیدرضا صادقیان
@Hamidreza_Sadeghian
سلام و عرض ادب خدمت دوستان عزیز
امیدوارم حالتون خوب باشه
شاید برای شما پیش اومده باشه که بخواهید هنگام نمایش اطلاعات ، اونها رو مخفی کنید . مثلا بخواهید فقط سه رقم شماره موبایل رو نمایش بدید. یا مثلا حرف اول ایمیل رو نمایش بدین ولی اطلاعات به صورت کاملا صحیح و درست در داخل دیتابیس ذخیره شده باشند. از طریق کنترل دسترسی ها شما نمیتونید این تغییرات رو اعمال کنید.
به عنوان مثال فرض کنید شما قصد دارید شماره های تلفن به شکل زیر نمایش داده بشه
0912XXXXXXXXX
ولی داده های شماره ها به صورت کاملا صحیح در دیتابیس ذخیره شده و کاربر نیز دسترسی Select به این ستون رو داره فقط میخواهیم موقع نمایش اطلاعات به این شکل نمایش داده بشه.
راه اولش این هست سمت Client ودر UI این مورد هندل بشه
راه دوم استفاده از Dynamic Data Masking در SQL Server هست که در این مقاله به شما نحوه استفاده از اون رو آموزش خواهم داد.
برای استفاده از این قابلیت باید در جدول و بر روی فیلد مورد نظر این تغییرات رو اعمال کنید.
اگر جدول جدیدی میخواهید بسازید و نیاز به فعال سازی این قابلیت دارید میتونید از ساختار زیر در هنگام ساخت جدول استفاده کنید.
CREATE TABLE HR.EmployeePersonalData
(empid int NOT NULL PRIMARY KEY,
salary int MASKED WITH (FUNCTION = 'default()') NOT NULL,
email_address varchar(255) MASKED WITH (FUNCTION = 'email()') NULL,
voice_mail_pin smallint MASKED WITH (FUNCTION = 'random(0, 9)') NULL,
company_credit_card_number varchar(30) MASKED WITH (FUNCTION = 'partial(0,"XXXX-",4)') NULL,
home_phone_number varchar(30) NULL
);
GO
اگر جدول وجود داره و نیاز دارید این قابلیت رو به یک فیلد اضافه کنید از شکل زیر استفاده کنید.
ALTER TABLE HR.EmployeePersonalData
ALTER COLUMN home_phone_number
ADD MASKED WITH (FUNCTION = 'partial(4,"-XXX",0)');
GO
همچنین اگر این قابلیت بر روی یک فیلد فعال باشه و شما بخواهید یک کاربر به صورت کامل اطلاعات رو ببینه میتونید با استفاده از دستور زیر بهش دسترسی بدین که کل اطلاعات رو بدون اعمال Masking ملاحظه کنه.
Grant UNMASK TO test_user;
و اگر بخواهید مجدد دسترسی نمایش کل اطلاعات رو ازش بگیرید و به صورت Mask شده دیتاها رو ملاحظه کنه میتونید از دستور زیر استفاده کنید.
Revoke UNMASK TO test_user;
برای توضیحات تکمیل تر به این لینک مراجعه کنید.
https://docs.microsoft.com/en-us/sql/relational-databases/security/dynamic-data-masking
ارادتمند شما
حمیدرضا صادقیان
ID: @Hamidreza_Sadeghian
⭕️ @SystemAnalysis
امیدوارم حالتون خوب باشه
شاید برای شما پیش اومده باشه که بخواهید هنگام نمایش اطلاعات ، اونها رو مخفی کنید . مثلا بخواهید فقط سه رقم شماره موبایل رو نمایش بدید. یا مثلا حرف اول ایمیل رو نمایش بدین ولی اطلاعات به صورت کاملا صحیح و درست در داخل دیتابیس ذخیره شده باشند. از طریق کنترل دسترسی ها شما نمیتونید این تغییرات رو اعمال کنید.
به عنوان مثال فرض کنید شما قصد دارید شماره های تلفن به شکل زیر نمایش داده بشه
0912XXXXXXXXX
ولی داده های شماره ها به صورت کاملا صحیح در دیتابیس ذخیره شده و کاربر نیز دسترسی Select به این ستون رو داره فقط میخواهیم موقع نمایش اطلاعات به این شکل نمایش داده بشه.
راه اولش این هست سمت Client ودر UI این مورد هندل بشه
راه دوم استفاده از Dynamic Data Masking در SQL Server هست که در این مقاله به شما نحوه استفاده از اون رو آموزش خواهم داد.
برای استفاده از این قابلیت باید در جدول و بر روی فیلد مورد نظر این تغییرات رو اعمال کنید.
اگر جدول جدیدی میخواهید بسازید و نیاز به فعال سازی این قابلیت دارید میتونید از ساختار زیر در هنگام ساخت جدول استفاده کنید.
CREATE TABLE HR.EmployeePersonalData
(empid int NOT NULL PRIMARY KEY,
salary int MASKED WITH (FUNCTION = 'default()') NOT NULL,
email_address varchar(255) MASKED WITH (FUNCTION = 'email()') NULL,
voice_mail_pin smallint MASKED WITH (FUNCTION = 'random(0, 9)') NULL,
company_credit_card_number varchar(30) MASKED WITH (FUNCTION = 'partial(0,"XXXX-",4)') NULL,
home_phone_number varchar(30) NULL
);
GO
اگر جدول وجود داره و نیاز دارید این قابلیت رو به یک فیلد اضافه کنید از شکل زیر استفاده کنید.
ALTER TABLE HR.EmployeePersonalData
ALTER COLUMN home_phone_number
ADD MASKED WITH (FUNCTION = 'partial(4,"-XXX",0)');
GO
همچنین اگر این قابلیت بر روی یک فیلد فعال باشه و شما بخواهید یک کاربر به صورت کامل اطلاعات رو ببینه میتونید با استفاده از دستور زیر بهش دسترسی بدین که کل اطلاعات رو بدون اعمال Masking ملاحظه کنه.
Grant UNMASK TO test_user;
و اگر بخواهید مجدد دسترسی نمایش کل اطلاعات رو ازش بگیرید و به صورت Mask شده دیتاها رو ملاحظه کنه میتونید از دستور زیر استفاده کنید.
Revoke UNMASK TO test_user;
برای توضیحات تکمیل تر به این لینک مراجعه کنید.
https://docs.microsoft.com/en-us/sql/relational-databases/security/dynamic-data-masking
ارادتمند شما
حمیدرضا صادقیان
ID: @Hamidreza_Sadeghian
⭕️ @SystemAnalysis
🔴 آشنایی با رشته مهندسی نرم افزار 🔰
🚩 مهندسی نرمافزار بهعنوان یک رشته مستقل دانشگاهی، شاخه علمی نسبتاً جدیدی است. در بسیاری از دانشگاههای دنیا، از جمله در ایران، این رشته فقط بهصورت یک گرایش تخصصی از رشته مهندسی کامپیوتر تدریس میشود و تنها در مقطع فوق لیسانس بهصورت مستقل مورد توجه قرار میگیرد.
🚩 فرآیند کامل مهندسی نرمافزار مانند ساعتی است که از دوازده چرخدنده تشکیل شده و هریک از این چرخدندهها یکی از ارکان این فرآیند را به حرکت درمیآورد. ساعت مهندسی نرمافزار وقتی در حالت ایدهآل قرار دارد که همه این چرخها بهدرستی و با سرعت مناسب و در جهت صحیح بچرخند .
🚩 مهندسی نرمافزار رشتهای است که از 15 رکن یا اصطلاحاً حوزه علمی تشکیل شده است. ارکان مهندسی نرمافزار که در دو بخش طبقه بندی میشوند عبارتند از :
🔘 موارد مشترک با سایر رشتههای کامپیوتر :
▪️مبانی کامپیوتر
▪️مبانی ریاضیات مهندسی
▪️مبانی مهندسی
🔘 بخش های اختصاصی رشته نرم افزار :
▪️مهندسی نیازمندیهای نرمافزار
▪️طراحی نرمافزار
▪️تولید نرمافزار (کدنویسی)
▪️تست نرمافزار
▪️نگهداری نرمافزار
▪️مدیریت تنظیمات نرمافزار
▪️مدیریت مهندسی نرمافزار
▪️فرآیندهای مهندسی نرمافزار
▪️متدها و مدلهای مهندسی نرمافزار
▪️کیفیت نرمافزار
▪️اصول حرفهای و شغلی مهندسی نرمافزار
▪️اقتصاد مهندسی نرمافزار
🚩 چنانکه ملاحظه میکنید، از میان این دوازده رکن، تنها یک مورد یعنی تولید نرمافزار با مهارت برنامهنویس متناظر است و بقیه موارد اگرچه مرتبط هستند اما از جنس کدنویسی نیستند، بلکه مکمل یا پیشنیاز یا ماورای آن هستند. این ارکان را میتوان به چرخدندههای یک ساعت تشبیه کرد که حتی اگر یکی از آنها نچرخد کل سیستم متوقف میشود.
#مهندسی_نرم_افزار
▪️مرجع : ماهنامه شبکه 200 ▫️24 اسفند 96
💢 @SystemAnalysis
🚩 مهندسی نرمافزار بهعنوان یک رشته مستقل دانشگاهی، شاخه علمی نسبتاً جدیدی است. در بسیاری از دانشگاههای دنیا، از جمله در ایران، این رشته فقط بهصورت یک گرایش تخصصی از رشته مهندسی کامپیوتر تدریس میشود و تنها در مقطع فوق لیسانس بهصورت مستقل مورد توجه قرار میگیرد.
🚩 فرآیند کامل مهندسی نرمافزار مانند ساعتی است که از دوازده چرخدنده تشکیل شده و هریک از این چرخدندهها یکی از ارکان این فرآیند را به حرکت درمیآورد. ساعت مهندسی نرمافزار وقتی در حالت ایدهآل قرار دارد که همه این چرخها بهدرستی و با سرعت مناسب و در جهت صحیح بچرخند .
🚩 مهندسی نرمافزار رشتهای است که از 15 رکن یا اصطلاحاً حوزه علمی تشکیل شده است. ارکان مهندسی نرمافزار که در دو بخش طبقه بندی میشوند عبارتند از :
🔘 موارد مشترک با سایر رشتههای کامپیوتر :
▪️مبانی کامپیوتر
▪️مبانی ریاضیات مهندسی
▪️مبانی مهندسی
🔘 بخش های اختصاصی رشته نرم افزار :
▪️مهندسی نیازمندیهای نرمافزار
▪️طراحی نرمافزار
▪️تولید نرمافزار (کدنویسی)
▪️تست نرمافزار
▪️نگهداری نرمافزار
▪️مدیریت تنظیمات نرمافزار
▪️مدیریت مهندسی نرمافزار
▪️فرآیندهای مهندسی نرمافزار
▪️متدها و مدلهای مهندسی نرمافزار
▪️کیفیت نرمافزار
▪️اصول حرفهای و شغلی مهندسی نرمافزار
▪️اقتصاد مهندسی نرمافزار
🚩 چنانکه ملاحظه میکنید، از میان این دوازده رکن، تنها یک مورد یعنی تولید نرمافزار با مهارت برنامهنویس متناظر است و بقیه موارد اگرچه مرتبط هستند اما از جنس کدنویسی نیستند، بلکه مکمل یا پیشنیاز یا ماورای آن هستند. این ارکان را میتوان به چرخدندههای یک ساعت تشبیه کرد که حتی اگر یکی از آنها نچرخد کل سیستم متوقف میشود.
#مهندسی_نرم_افزار
▪️مرجع : ماهنامه شبکه 200 ▫️24 اسفند 96
💢 @SystemAnalysis
سلام وعرض ادب خدمت دوستان گرامی
امیدوارم حالتون خوب باشه
یک نکته ساده ولی کاربردی رو میخوام خدمتتون عرض کنم.
یکی از دیتابیس های سیستمی داخل SQL Server دیتابیس Model هست.
کاربرد این دیتابیس برای این هست که هر زمان که شما یک دیتابیس جدید ایجاد می کنید ، در واقع یک نمونه از این دیتابیس ایجاد میشه.
فرض کنید شما بر روی سرورتون سیاست هایی رو میخواهید اعمال کنید.
مثلا میخواهید هر دیتابیسی که ایجاد میشه از یک سری سایز مشخصی از دیتا فایل و لاگ فایل استفاده کنه
یا تعداد فایل های دیتا رو مشخص کنید
یا اینکه لاگین های خاصی در هر دیتابیس باشه
یا میخواهید یک سری جدول ،تابع ،SP و ... بر روی هر دیتابیس جدیدی که ساخته میشه ، وجود داشته باشه.
کافیه همه این موارد رو داخل دیتابیس Model تعریف کنید.
پس از اون ، هر دفعه که دیتابیس جدیدی ایجاد کنید تمام مواردی که داخل دیتابیس Model ایجاد کردین ، داخل دیتابیس جدید قرار میگیره.
امیدوارم این نکته به دردتون خورده باشه.
ارادتمند شما
حمیدرضا صادقیان
ID: @Hamidreza_Sadeghian
SQL Server Channel : @SQL_Server
💢 @SystemAnalysis
امیدوارم حالتون خوب باشه
یک نکته ساده ولی کاربردی رو میخوام خدمتتون عرض کنم.
یکی از دیتابیس های سیستمی داخل SQL Server دیتابیس Model هست.
کاربرد این دیتابیس برای این هست که هر زمان که شما یک دیتابیس جدید ایجاد می کنید ، در واقع یک نمونه از این دیتابیس ایجاد میشه.
فرض کنید شما بر روی سرورتون سیاست هایی رو میخواهید اعمال کنید.
مثلا میخواهید هر دیتابیسی که ایجاد میشه از یک سری سایز مشخصی از دیتا فایل و لاگ فایل استفاده کنه
یا تعداد فایل های دیتا رو مشخص کنید
یا اینکه لاگین های خاصی در هر دیتابیس باشه
یا میخواهید یک سری جدول ،تابع ،SP و ... بر روی هر دیتابیس جدیدی که ساخته میشه ، وجود داشته باشه.
کافیه همه این موارد رو داخل دیتابیس Model تعریف کنید.
پس از اون ، هر دفعه که دیتابیس جدیدی ایجاد کنید تمام مواردی که داخل دیتابیس Model ایجاد کردین ، داخل دیتابیس جدید قرار میگیره.
امیدوارم این نکته به دردتون خورده باشه.
ارادتمند شما
حمیدرضا صادقیان
ID: @Hamidreza_Sadeghian
SQL Server Channel : @SQL_Server
💢 @SystemAnalysis
Forwarded from HooshmandHesab (Batis Ab)
This media is not supported in your browser
VIEW IN TELEGRAM