Meysam's Experiences

MeyEx ,محلی برای انتشار تجربیات من در زمینه های مرتبط با حوزه ی تولید نرم افزار

Meysam's Experiences

MeyEx ,محلی برای انتشار تجربیات من در زمینه های مرتبط با حوزه ی تولید نرم افزار

Meysam's Experiences

در زمینه ی تولید نرم افزار فعالیت دارم. نوشته های این بلاگ به طور خاص در مورد تمامی زمینه هایی که منتهی به تولید نرم افزار و یا تجربیاتی که در محیط کاریم کسب می کنم خواهند بود. [البته فعلا به دلیل مشغله های جانبی دیگر و داشتن مخاطب در آن حوزه ها, مطالب کمی غیر نرم افزار شده است!]
در این بلاگ سعی شده که مطالب به صورت تخصصی و دسته بندی شده منتشر شوند

تابلوی اعلانات
جدیدترین نظرات
  • Ali در ۳۱ تیر ۹۶، ۱۵:۴۷ ، نظرش اين بود كه:
    عالی

۳ مطلب در فروردين ۱۳۹۳ ثبت شده است

۱۹
فروردين
۹۳

طی جلسه ی سوم کلاس مدل سازی و ارزیابی؛ مورخ 19 فروردین 93؛ استاد گرامی جناب آقای دکتر هارون آبادی عناوین برخی از مقالات انتخاب شده توسط دانشجویان را جهت کار بر روی آن ها تائید نمودند؛ که ذیلا آورده شده اند؛

دوستانی که هنوز مقاله ای را به تائید استاد نرسانده اند؛ توجه داشته باشند که مقاله ی مورد نظرشان در فهرست زیر وجود نداشته باشد چون موضوعات تکراری قابل پذیرش نیستند.

 

موضوع دانشگاه درس نام خانوادگی خانم/آقا گروه
پالایش کارت های CRC جهت ارزیابی معماری نرم افزار دماوند مدل سازی مسعودی خانم G
پالایش کارت های CRC جهت ارزیابی معماری نرم افزار دماوند مدل سازی محمدی خانم G
پالایش کارت های CRC جهت ارزیابی معماری نرم افزار دماوند نرم افزار محمدی خانم G
پالایش کارت های CRC جهت ارزیابی معماری نرم افزار دماوند نرم افزار مسعودی خانم G
بررسی کاربرد شبکه های پتری شی گرا در مدل سازی سلول دماوند مدل سازی سبزواری خانم  
ارائه ی چارچوبی برای ارزیابی بلوغ معماری سازمانی دماوند نرم افزار سبزواری خانم  
Measuring the Degree of Service orientation in Proproietary SOA System دماوند نرم افزار خادم خانم  
ارائه یک مدل قابل اجرا از معماری نرم افزار برای هدف ارزیابی کارایی دماوند مدل سازی آقایی خانم A
ارائه یک مدل قابل اجرا از معماری نرم افزار برای هدف ارزیابی کارایی دماوند نرم افزار آقایی خانم A
ارائه یک مدل قابل اجرا از معماری نرم افزار برای هدف ارزیابی کارایی دماوند مدل سازی نصیری خانم A
ارائه یک مدل قابل اجرا از معماری نرم افزار برای هدف ارزیابی کارایی دماوند نرم افزار نصیری خانم A
Requirements Engineering and Agile Software Development دماوند مدل سازی خدایار خانم  
A Complete and Comperhensive Metrics Suite for Object-Oriented Design Quality Assesment دماوند مدل سازی خدایار خانم  
Requirements Engineering and Agile Software Development دماوند نرم افزار زنگیشه خانم  
A Complete and Comperhensive Metrics Suite for Object-Oriented Design Quality Assesment دماوند نرم افزار زنگیشه خانم  
ارزیابی قابلیت اطمینان معماری خط تولید نرم افزار دماوند مدل سازی حسینیان خانم  
ارزیابی قابلیت اطمینان معماری خط تولید نرم افزار دماوند نرم افزار حسینیان خانم  
ارزیابی متولوژی های طراحی معماری نرم افزار دماوند نرم افزار تقوی آقای  
ارائه یک مدل قابل اجرا برای ارزیابی معماری سازمانی با استفاده از شبکه های پتری رنگی دماوند مدل سازی غفوری آقای  
ارائه یک مدل قابل اجرا برای ارزیابی معماری سازمانی با استفاده از شبکه های پتری رنگی دماوند نرم افزار غفوری آقای  
الگوها و سبک های معماری نرم افزار مروری کلی بر سبک های متداول معماری دماوند نرم افزار محمد علیان خانم  
ضرورت به کار گیری ایده چابکی در معماری سازمانی دماوند نرم افزار مهدی طیبی خانم  
Modeling yard crane operation as reinforcement learning agent دماوند مدل سازی ارسلانی آقای  
ارائه روش جدید برای ارزیابی مولفه ها و لایه های معماری سازمانی دماوند نرم افزار فتاح آقای  
Agile Project Management دماوند نرم افزار شاه حسینی خانم  
ارزیابی امنیت سیستم در نمودار توالی زبان مدل سازی یکپارچه با استفاده ار شبکه پتری فازی دماوند مدل سازی شاه حسینی خانم G
ارزیابی امنیت سیستم در نمودار توالی زبان مدل سازی یکپارچه با استفاده ار شبکه پتری فازی مدل سازی مدل سازی نوایی خانم G
ارزیابی امنیت سیستم در نمودار توالی زبان مدل سازی یکپارچه با استفاده ار شبکه پتری فازی مدل سازی مدل سازی یعقوبی خانم G
The Research  of Automated Select Test Cases for Aspect-Oriented Software دماوند نرم افزار براتی آقای  
تعامل معماری چابک دماوند نرم افزار پهله آقای  
  دماوند مدل سازی پهله آقای  
Modeling of component diagrams using petri nets دماوند مدل سازی موحد خانم  
متدلوژی های معماری سازمانی   نرم افزار غفوری خانم  
متدولوژی Scrum   نرم افزار حسن احمدی خانم  
آتامای یادگیر   مدل سازی سرکانی آقای B
آتامای یادگیر   مدل سازی پایانی فر آقای B
آتامای یادگیر   مدل سازی محمدی آقای B
معماری سازمانی سرویس گرا در جهت پوشش کامل به چارچوب Zackman Framework   نرم افزار سرکانی آقای C
معماری سازمانی سرویس گرا در جهت پوشش کامل به چارچوب Zackman Framework   نرم افزار پایانی فر آقای C
معماری سازمانی سرویس گرا در جهت پوشش کامل به چارچوب Zackman Framework   نرم افزار محمدی آقای C
تجزیه و تحلیل سیستم آژانس مسکن   نرم افزار حسینیان خانم  
ارزیابی معماری نرم افزار مبتی بر سناریو: روش ها و مطالعه ی موردی   نرم افزار محمدی خانم  
مدل سازی توزیع وظایف و محاسبه ی قابلیت اطمینان در سرویس های گرید دارای توپولوژی ستاره با استفاه از شبکه های پتری رنگی زمانی   مدل سازی خادمی خانم D
مدل سازی توزیع وظایف و محاسبه ی قابلیت اطمینان در سرویس های گرید دارای توپولوژی ستاره با استفاه از شبکه های پتری رنگی زمانی   مدل سازی بختیاری خانم D
چارچوب معماری سازمانی   نرم افزار بختیاری خانم F
چارچوب معماری سازمانی   نرم افزار شفنتی خانم F
خانم عمادی و کارت های CR   مدل سازی غفوری خانم  
خانم عمادی و کارت های CR   مدل سازی شفتی خانم  
Web Mining - Bigliu   مدل سازی ملکی خانم  
Web Mining - Bigliu   نرم افزار ملکی خانم  
Test Driven Software Development   نرم افزار ارسلانی آقای   
Generating Representative Web Workloads for Network And Server Performance Evaluation   مدل سازی رفیعی آقای  
معماری سازمانی HIS   نرم افزار رفیعی آقای  
کاربرد شبکه های پتری در تعیین تعداد AGV ها در سیستم های تولید منعطف   مدل سازی ارسلانی آقای  
کاربرد شبکه های پتری در تعیین تعداد AGV ها در سیستم های تولید منعطف   مدل سازی پهله    
One XP Experience: Intorducting Agile (XP) Software Developemtn into a cluture that is willing but not readt   نرم افزار دادرس آقای  
پیاده سازی مفاهیم مدیریت گردش کار با شبکه پتری   مدل سازی فتاح آقای  
ارائه یک رویکرد کاربردی برای بهینه سازی شبکه های صف   مدل سازی تقوی آقای  
ارائه یک مدل جهت ارزیابی قابلیت استفاده مجدد در معماری سرویس گرا با استفاده از شبکه پتری   مدل سازی طیبی خانم  
Petri net و مدلسازی سیستم های کنترل از راه دور بر اساس اینترنت با استفاده از شبکه پتری‌   مدل سازی محمد علیان خانم  
رویکردی مبتنی بر شبکه های پتری و حساب رخداد برای تحلیل ایمنی رفتار نرم افزار   مدل سازی/نرم افزار رجب لو خانم  
طراحی معماری نرم افزار مبتنی بر سبک   مدل سازی علی آبادی خانم  
Multiple Entites Interaction Model Through DNA Based Perti Net   مدل سازی فرزانه آقای  
ارائه ی یک سیستم توصیه گر مبتنی بر اعتماد با استفاده از شبکه عصب   نرم افزار یعقوبی آقای  
Pertri Net و مدل سازی سیستم های کنترل از راه دور بر اساس اینترنت با استفاده از شبکه های پتری   مدل سازی دادرس آقاتی  
مدل سازی توزیع وظایف و محاسبه ی قابلیت اطمینان در سرویس های گرید دارای توپولوژی ستاره با استفاه از شبکه های پتری رنگی زمانی   مدل سازی بهتویی خانم  
روشی برای تحلیل نیاز های غیر عملکردی در خط تولید نرم افزار   مدل سازی نوبخت خانم  
روشی برای تحلیل نیاز های غیر عملکردی در خط تولید نرم افزار   نرم افزار نوبخت خانم  
ارائه ی روشی برای ساختار یابی شبکه ی اجتماعی   نرم افزار یعقوبی آقای  
مدل سازی کسب و کار سرویس گرا   نرم افزار یعقوبی خانم  

آخرین به روز رسانی 21/03/1393   11:42

  • میثم هوشمند
۱۷
فروردين
۹۳

در زمان پیاده سازی دیتابیس یک پروژه؛ چیزی که توجهم را به خود جلب کرد این بود که چهار فیلد ( InsertedBy, InsertDateTime, ModifiedBy, ModifyDateTime ) در تمامی جداول (98%) تکرار شده بود, طبیعتا ایجاد 232 فیلد (4 فیلد تکراری در 58 جدول) تکراری کار خسته کننده ای هست.

خب چرا از طریق یک داینامیک کوئری این کار را به صورت اتوماتیک انجام ندهیم؟

به این صورت که با استفاده از یک کرزر (Cursor) لیست جداول دیتابیس  پیمایش می شوند, سپس به ازای هر یک از جداول, با استفاده از دو کوئری ابتدا وجود فیلد مورد نظر بررسی می شود, و در صورت عدم وجود آن؛ کوئری اضافه شدن فیلد اجرا می شود.

به کد زیر دقت کنید:

USE My_DB
GO

DECLARE @TableName VARCHAR(30)
DECLARE @Query VARCHAR(MAX)
DECLARE AlterTable_Cursor CURSOR
FOR
SELECT SCHEMA_NAME(schema_id) + '.' + t.name
FROM sys.tables AS t
OPEN AlterTable_Cursor
FETCH NEXT FROM AlterTable_Cursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN

SET @Query = 'IF NOT EXISTS (SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE ''dbo.''+TABLE_NAME = ''' + @TableName + '''
AND COLUMN_NAME = ''InsertedBy'')
ALTER TABLE ' + @TableName + ' ADD InsertedBy int not NULL

IF NOT EXISTS (SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE ''dbo.''+TABLE_NAME = ''' + @TableName + '''
AND COLUMN_NAME = ''InsertDateTime'')
ALTER TABLE ' + @TableName + ' ADD InsertDateTime datetime not NULL

IF NOT EXISTS (SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE ''dbo.''+TABLE_NAME = ''' + @TableName + '''
AND COLUMN_NAME = ''ModifiedBy'')
ALTER TABLE ' + @TableName + ' ADD ModifiedBy int NULL

IF NOT EXISTS (SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE ''dbo.''+TABLE_NAME = ''' + @TableName + '''
AND COLUMN_NAME = ''ModifyDateTime'')
ALTER TABLE ' + @TableName + ' ADD ModifyDateTime datetime NULL
'
--PRINT @Query
EXEC(@Query)
FETCH NEXT FROM AlterTable_Cursor INTO @TableName
END
CLOSE AlterTable_Cursor
DEALLOCATE AlterTable_Cursor

توجه: می توان در صورت نیاز ابتدا ستون موجود را حذف و مجددا اقدام به ایجاد آن نمود؛

همچنین دقت داشته باشید در صورتی که جداول شما دارای رکورد باشند؛ برای ایجاد ستون هایی که Not Null می باشند؛ پیغام خطا صادر خواهد شد.

با کمی دقت و حوصله می توان این کوئری را با صورت دلخواه درآورد و از انجام مشقت بار کارهای تکراری از این دست جلوگیری نمود.

  • میثم هوشمند
۰۴
فروردين
۹۳

ضمن عرض سلام و تبریک به مناسبت فرا رسیدن سال نو و با آروزی سالی پر خیر و برکت همراه با سعادت و سلامت برای همه ی دوستان

طی صحبتی که با استاد گرامی آقای دکتر هارون آبادی در تاریخ 3 فروردین 93 داشتم؛

 

بنا بر این گذاشته شد که دوستان مقالات مربوط به دو درس مربوطه را تا اولین جلسه ی بعد از تعطیلات؛  انتخاب نمایند؛ صفحات اول را پرینت نمایند تا در جلسه ی اول ؛ حضورا به استاد ارائه نمایند و تائید بگیرند.

بنابراین؛ کلیه ی دوستانی که در این چند روز برای بنده مقاله ارسال فرمودند؛ تا آخر تعطیلات وقت بررسی و انتخاب مجدد دارند؛ باقی دوستان نیز که هنوز مقاله ای انتخاب نکرده اند؛ طبیعتا خوشحال خواهند بود! ;-)

 

شایان توجه است ؛ طی صحبتی که با یکی از دوستان همکلاسی داشتم؛ صحبت از زمان بر بودن پیاده سازی مقالات و پروژه ها بود؛ و اینکه با استاد صحبتی مبنی بر راهنمایی بیشتر یا سبک تر در نظر گرفتن مقالات و پروژه ها بود؛

پیشنهاد کردم که تا پایان تعطیلات کلیه ی دوستانی که در این زمینه ی تحقیق و جستجویی انجام داده اند و به نتایجی رسیده اند؛ نتایج و نظرات خود را در فرومی که آقای مهندس براتی زحمت راه اندازی آن را کشیده اند عضو شوند و در آن به تبادل نظر در این خصوص بپردازند.

آدرس فروم؛ http://dmdsrbiauforum.takbb.com

از کلیه ی دوستانی که در این چند روز ایمیل ارسال کرده اند و جوابی دریافت نکرده اند عذرخواهی میکنم؛ دسترسی به اینترنت برای پاسخگویی به ایمیل ها تقریبا غیر ممکن بود؛

ضمنا؛ این وبلاگ و ایمیل شخصی من؛ تا پایان تعطیلات چک نخواهند شد؛ مجددا به دلیل عدم امکان دسترسی به اینترنت؛ امیدوارم که در منطقه ای که به سر می برم؛ امکان استفاده از GPRS فراهم باشد!  همچنین تا پایان تعطیلات احتمالا از طریق وبلاگ آقای براتی؛ مطالبی از طرف بنده منتشر گردند؛ لذا آن وبلاگ را نیز چک بفرمایید

 

توجه: نظرات این مطلب بدون نیاز به تائید قابل رویت خواهند بود؛ لذا خواهشا در ارسال نظرات دقت فرمایید؛ و مهمتر از همه اینکه؛ از عمد این نیاز به تائید را لغو کردم؛ تا در صورتی که دوستان در زمینه ی جستجوی موضوعات و مقالات و هر چیز مرتبط دیگری به کلاس؛ صحبتی دارند؛ ذیل همین پست بتوانند به دیگران نیز اطلاع رسانی نمایند

 

با تقدیم احترام

هوشمند

  • میثم هوشمند