🔵 SYSTEMS ANALYSIS AND DESIGN METHODS – Telegram
🔵 SYSTEMS ANALYSIS AND DESIGN METHODS
1.43K subscribers
647 photos
86 videos
587 files
308 links
آنالیز، تحلیل و طراحی نرم افزار
⛳️ لینک گروه:
☀️https://telegram.me/joinchat/Bvjv_j9FFJ_Ngf37Pp4poQ
ارتباط با ادمین : @Batis13
اولین پست :
https://news.1rj.ru/str/SystemAnalysis/5
Download Telegram
Forwarded from DigitalArzExchanger (D.A.E.) (Batis Ab)
⚪️
🔴 #بلاکچین چیست ؟ (بخش نخست)

📕 بلاک چین نوعی دیتابیس یا پایگاه داده است که روی یک یا چند سرور خاص قرار ندارد بلکه روی تمام کامپیوترهایی که به شبکه متصل می شوند، توزیع شده است.

📕 بلاک چین در حقیقت یک دفتر کل برای ثبت رکوردها و گزارشات است و به دلیل نوع رمزنگاری و ثبت آن در همه کامپیوترهای شبکه، گزارشات ثبت شده قابل هک یا حذف نیستند.

📗 بیت کوین اولین کاربرد این فناوری بود اما از این سیستم انقلابی برای هر سیستمی که نیاز به ثبت گزارش داشته باشد می توان بهره برد.

⚪️
🆔 @DigitalArzExchanger (D.A.E)
Forwarded from شرکت تحلیل‌گران داده‌های آینده(تدآ) (Hamidreza)
سلام و عرض ادب خدمت دوستان و سروران عزیز
صبح زیباتون بخیر و نیکی باشه
از امروز قصد دارم در مورد تجارب کاری خودمون و اتفاقاتی که در سازمانها و شرکت ها رخ میده و مشاوره هایی که انجام میدیم ، با شما صحبت کنم.
امیدوارم اگر شما هم از اینجور اتفاقات داخل سازمان یا شرکت خود دارید، بتونید از این صحبتها استفاده بفرمایید.

ارادتمند شما
حمیدرضا صادقیان
@Hamidreza_Sadeghian
Forwarded from شرکت تحلیل‌گران داده‌های آینده(تدآ) (Hamidreza)
یکی از مشکلاتی که اکثر سازمانها با آن دست به گریبان هستند ، تعدد سیستم های نرم افزاری و تغییرات مختلف این سیستم ها می باشد.
در آموزشی که در یکی از این ارگانها در شیراز برای مدیریت بانک های اطلاعاتی به تیم نرم افزاری داشتم ، متوجه شدم که سازمان مذکور قصد تغییر کلیه سیستم های نرم افزاری را دارد.
اجازه بدهید با هم مواردی را در خصوص هزینه های این تغییر بررسی کنیم.
تیم نرم افزاری سازمان متشکل از 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
🔴 آشنایی با رشته مهندسی نرم افزار 🔰

🚩 مهندسی نرم‌افزار به‌عنوان یک رشته مستقل دانشگاهی، شاخه علمی نسبتاً جدیدی است. در بسیاری از دانشگاه‌های دنیا، از جمله در ایران، این رشته فقط به‌صورت یک گرایش تخصصی از رشته مهندسی کامپیوتر تدریس می‌شود و تنها در مقطع فوق لیسانس به‌صورت مستقل مورد توجه قرار می‌گیرد.

🚩 فرآیند کامل مهندسی نرم‌افزار مانند ساعتی است که از دوازده چرخ‌دنده تشکیل شده و هریک از این چرخ‌دنده‌ها یکی از ارکان این فرآیند را به حرکت درمی‌آورد. ساعت مهندسی نرم‌افزار وقتی در حالت ایده‌آل قرار دارد که همه این چرخ‌ها به‌درستی و با سرعت مناسب و در جهت صحیح بچرخند .

🚩 مهندسی نرم‌افزار رشته‌ای است که از 15 رکن یا اصطلاحاً حوزه علمی تشکیل شده است. ارکان مهندسی نرم‌افزار که در دو بخش طبقه بندی میشوند عبارتند از :

🔘 موارد مشترک با سایر رشته‌های کامپیوتر :
▪️مبانی کامپیوتر
▪️مبانی ریاضیات مهندسی
▪️مبانی مهندسی

🔘 بخش های اختصاصی رشته نرم افزار :
▪️مهندسی نیازمندی‌های نرم‌افزار
▪️طراحی نرم‌افزار
▪️تولید نرم‌افزار (کدنویسی)
▪️تست نرم‌افزار
▪️نگهداری نرم‌افزار
▪️مدیریت تنظیمات نرم‌افزار
▪️مدیریت مهندسی نرم‌افزار
▪️فرآیند‌های مهندسی نرم‌افزار
▪️متدها و مدل‌های مهندسی نرم‌افزار
▪️کیفیت نرم‌افزار
▪️اصول حرفه‌ای و شغلی مهندسی نرم‌افزار
▪️اقتصاد مهندسی نرم‌افزار

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

#مهندسی_نرم_افزار

▪️مرجع : ماهنامه شبکه 200 ▫️24 اسفند 96

💢 @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
Forwarded from HooshmandHesab (Batis Ab)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from HooshmandHesab (Batis Ab)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from HooshmandHesab (Batis Ab)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from HooshmandHesab (Batis Ab)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from HooshmandHesab (Batis Ab)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from 🔴 ANDROID PROGRAMMING CHANNEL (Javad Mohammadi)
This media is not supported in your browser
VIEW IN TELEGRAM
عید شما عزیزان مبارک باشه ...سالی پر از موفقیت و سلامتی در پیش داشته باشید.
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
Rational Rose-Note.pdf
457.6 KB
⚛️ #جزوه آموزشی :

#رشنال_رز را بصورت عملی بیاموزیم🎖

⭕️ @SystemAnalysis

#️⃣تگ ها 👈
🌀 #SystemAnalysis 🌀 #RationalRose
⚛️ #خبر
⚛️ #تلگرام و فیلترینگ

❄️ دولت روسیه بخاطر فیلترینگ تلگرام بیش از 20 میلیون IP را مسدود کرد ولی با اینحال اپلکیشن تلگرام هنوز کار میکند !

❄️ پس از اینکه تلگرام آپدیت جدیدی را بصورت اختصاصی برای روسیه ارائه داد (منظور نسخه #بلاکچینی نیست) اپ تلگرام بجای اتصال مستقیم به سرور های تلگرام، از طریق سرویس کلود کمپانی های بزرگی مثل آمازون، مایکروسافت و گوگل به صورت غیرمستقیم به سرورهای تلگرام متصل میشود و با تنگتر شدن حلقه فیلترینگ تلگرام در روسیه خدمات این سایت ها و بسیاری از وبسایت های خدماتی، تجاری و حتی دولتی دچار اختلال شده است حتی سایت خود RKN (همون معادل کمیته فیلترینگ) !

📋 اقتباس از : کوین تلگراف

❄️ توضیحات کانال BTCPost : بعضی ها با به اشترhک گذاری اپلکیشن غیر رسمی و یا بتای تلگرام ادعا میکند که این نسخه #بلاکچینی تلگرام است که غلط است، لطفا به امنیت خودتان احترام بگذارید و فقط از طریق گوگل پلی نسخه اصلی را نصب و یا آپدیت کنید ، از آنجایی که کافه بازار نسخه های جدید را حذف کرده بیم آن میرود که اپ دستکاری شده ایی را جایگزین کند که فقط باید از طریق گوگل پلی اقدام کنید.
❄️ تا کنون به هیچ عنوان هیچ نسخه ی #بلاکچینی تلگرام عرضه نشده و در صورت این اتفاق در کانال اطلاع رسانی خواهم کرد.

📋 اقتباس از BTCPost

⭕️ @SystemAnalysis
⚛️ #گزارش
⚛️ بررسی امکان فیلترناپذیری #تلگرام

❄️ آیا تلگرام با استفاده از فناوری #بلاکچین می‌تواند حالتی ضدفیلتر به خود بگیرد؟ «جواد باهوش»، کارشناس رمزپول و تکنولوژی بلاکچین عقیده دارد که تلگرام احتمالاً توانایی این‌کار را دارد، چراکه در فناوری بلاکچین «نود (Node) مرکزی» وجود ندارد.

❄️ باهوش در گفتگو با دیجیاتو می‌گوید: «در سیستم‌های #بلاکچین نود مرکزی وجود ندارد تا یک دولت یا ISP بتواند جلوی آن را بگیرد. اطلاعات موجود از طریق تک‌تک کاربرانی که از این اکوسیستم استفاده می‌کنند پخش می‌شود. از نظر فنی، حجمی از دیتا که متشکل از مکالمات کاربران است تشکیل می‌شود و زمانی که حجم دیتا به حجم از پیش‌تعیین شده برای هر بلاک رسید، بلاک جدید شکل می‌گیرد و هَش (درهم‌سازی) می‌شود. مفهومی به نام «دشواری» در این سیستم اعلام می‌شود و کاربران شروع به هش کردن دیتا می‌کنند تا نتیجه کمتر از سطح دشواری شود. در این شرایط هش پخش می‌شود و همه کاربرانی که در این شبکه مشارکت دارند به شکل خودکار آن را تست می‌کنند و سیستمی مشابه رای گیری اتفاق می‌افتد. اگر بیشتر از ۵۰ درصد از شبکه قبول داشته باشند که دیتا هش شده، دیتا به عنوان یک بلاک معتبر در زنجیره بلوکی قرار می‌گیرد.»

❄️ «حمید مقدسی»، کارشناس فناوری اطلاعات باور دارد که اگر فقط سرویس پراکسی #TON با موفقیت عملیاتی شود، باز هم تلگرام از اکثر موانع فیلترینگ با موفقیت عبور خواهد کرد. پراکسی TON همانند پروژه I2P به کمک گره‌های داوطلب در شبکه یا همان node ها، از معماری همتا به همتا (P2P) برای برقراری ارتباط بین مبدأ و مقصد استفاده می‌کند و پیاده‌سازی آن روی بستر بلاکچین و همراه شدنش با دیگر اجزای پروژه TON می‌تواند امنیت کامل شبکه را تضمین کند.

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

📋 اقتباس از Digiato.com

⭕️ @SystemAnalysis
✳️ مقالاتی در خصوص #بلاکچین و #تلگرام :

🌀 دوستان و همراهان گرامی ، بنا به درخواست شما برخی از مهمترین سایتهای مرجع و همچنین مقالات منتشرشده در خصوص بلاک چین و همچنین کاربردهای آن و ارتباط تلگرام با این فنآوری را خدمت شما تقدیم میکنم . البته نیازی به ذکر نیست که در اینترنت منابع وسیعی در این خصوص یافت میشود که این تنها نمونه کوچکی از این سایت هاست .
امیدوارم مورد توجه واقع گردد :

بلاک چین و مفاهیم آن :
🔘 What is Blockchain Technology? A Step-by-Step Guide For Beginners :
🌐 https://goo.gl/K4jdcg

🔘 Understand the fundamentals of IBM Blockchain :
🌐 https://goo.gl/VhyEF4

برخی کاربردهای واقعی بلاک چین :

🔘14-Year-Old Developer Builds Uncensorable Voting Platform :
🌐 https://goo.gl/eXdT5h

🔘 Walmart To Implement Blockchain-Based Delivery System :
🌐 https://goo.gl/sDh8Wb

🔘 Popular Use Cases of Blockchain Technology You Need to Know :
🌐 https://goo.gl/agjSEf

🔘 Blockchain for 2018 and Beyond: A (growing) list of blockchain use cases
🌐 https://goo.gl/gtj9cx

تلگرام و بلاک چین (#TON) :

🔘 Telegram Open Network - Multi-blockchain Proof-of-Stake system :
🌐 https://goo.gl/ZatZN9

🔘 An Overview of the Telegram ICO :
🌐 https://goo.gl/ipke3f

🔘 Telegram Digital Resistance: The Open Network And Russia’s Ban
🌐 https://goo.gl/gd49T8

منابع مطالعاتی دیگر :

🔘 چرا نسل سوم وب، لرزه بر اندام غول‌های اینترنتی می‌اندازد :
🌐 https://goo.gl/54EUk6
🔘 بلاک چین، فناوری انقلابی آینده :
🌐 https://goo.gl/uapZki


🆔 ⭕️ @SystemAnalysis 📡
سلام و عرض ادب خدمت دوستان عزیز
امیدوارم حالتون خوب باشه
ما قصد داریم یک سری همایش های تخصصی به صورت حضوری در حوزه مهندسی نرم افزار برگزار کنیم.
مخاطبان این همایش افراد حرفه ای و برنامه نویس های حرفه ای ، متوسط ، مبتدی و همچنین مدیران کسب و کارها و سازمانها هستند.
در این همایش قصد ما بررسی مشکلات و چالش های توسعه نرم افزار در سازمانها و شرکت ها هست و همچنین بررسی مشکلاتی که مدیران کسب و کارها با آن سرو کار دارند و تابه حال راه حل مناسبی برای آن پیدا نکردند.
در سری اول قصد ما صحبت در خصوص معماری Microservice هست و اینکه این معماری چطوری میتونه درتوسعه سیستمها و حل پیچیدگی سیستم ها به ما کمک کنه.
ممنون خواهم شد دوستان نظراتشون رو به ID من در خصوص موضوع زیر ارسال کنند.
- عنوان همایش با توجه به تنوع مخاطبان

ارادتمند
حمیدرضا صادقیان
@HAmidreza_Sadeghian
Forwarded from دستیار
✳️ #اطلاعیه :

✳️ #وبینار آموزشی تست خودکار نرم‌افزار :

به همراه مثال‌های کاربردی از Unit-Test . کد تخفیف ۲۰ درصدی ویژه اعضای این گروه :

➡️➡️ SystemAnalysis ⬅️⬅️

اطلاعات بیشتر و ثبت نام :

🌐 https://evand.com/events/softwaretesting

🆔 ⭕️ @SystemAnalysis 📡
Forwarded from دستیار
💻 دوره آموزش جامع و پروژه محور جاوا اسكريپت ES5 و ES6 💻

🎁 همراه با 30% تخفيف اختصاصى كانال

💰كد تخفيف (در ثبت نام نهايى دوره وارد كنيد) : SystemAnalysis

🔗 مشاهده و ثبت نام:
http://b2n.ir/javanoscript

🔴 @SystemAnalysis