🔵 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
⚛️ نمونه #نمودارهای گردش فرایند های سیستم #انبار و #تدارکات

⭕️ @SystemAnalysis
⚛️ نمونه #نمودارهای گردش فرایند های سیستم #انبار و #تدارکات

⭕️ @SystemAnalysis
⚛️ نمونه #نمودارهای گردش فرایند های سیستم #انبار و #تدارکات

⭕️ @SystemAnalysis
⚛️ نمونه #نمودارهای گردش فرایند های سیستم #انبار و #تدارکات

⭕️ @SystemAnalysis
⚛️ نمونه #نمودارهای گردش فرایند های سیستم #انبار و #تدارکات

⭕️ @SystemAnalysis
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
#SystemAnalysis #Design #Ebook #Tutorialspoint

⚛️ System Analysis and Design (Tutorialspoint)

💢 @SystemAnalysis
⚛️ #متدولوژی #Agile 🔰

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

⭕️ @SystemAnalysis
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