وبلاگی در مورد دنیای برنامه نویسی، نرم افزار، بازی، کتاب و موضوعات مورد علاقه ام
| ۲۰ تیر, ۱۳۹۳ | Tags:

از کتاب روش کاربردی تحلیل نیازمندی های نرم افزار نوشته ی یوسف بی بالان – پویا شهبازیان و مظفر ایراف

 

اگر نیازمندی ها را به درستی شناسایی نکنید، خوب انجام داد بقیه پروژه، دیگر اهمیتی نخواهد داشت. - کارل ای ویگرز

 

پروژه موفق

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

در پروژه های توسعه نرم افزار، اولین و مهمترین پارامتر کیفی، تامین صحیح نیازمندی های مشتری است. در عین حال مدیریت خواسته ها و تامین آن ها برای جلوگیری از تغییرات شدید دو پارامتر زمان و هزینه ضروری است.

تبدیل تاریخهای میلادی، شمسی و قمری به یکدیگر

با توجه به در اختیار نبودن اطلاعاتی در مورد تقویم هجری شمسی (جلالی) در کتابخانه NET. برنامه نویسان ایرانی همواره خود به دنبال راه حلهایی جهت گنجاندن قابلیت استفاده از تقویم شمسی در برنامه های کاربردی خود می باشند.
Persia .NET یک کتابخانه با استفاده رایگان می باشد که برنامه نویسان به کمک آن می توانند به راحتی و تنها با یک یا دو خط کدنویسی تاریخهای هجری شمسی، هجری قمری و میلادی را در برنامه های مبتنی بر NET. و به یکدیگر تبدیل نمایند.
Persia .NET از جمله کتابخانه هایی است که امکان استفاده از تقویم هجری شمسی شامل تبدیل آن به تاریخ های میلادی و هجری قمری و بالعکس را دارا می باشد. با آنکه کتابخانه NET. اطلاعات مربوط به تقویم هجری قمری ( تقویم اسلامی) را در خود گنجانده است، ولی با همه اینها کتابخانه Persia قابلیت تبدیل تاریخ میلادی به هجری قمری و با لعکس را به روش ساده تری مهیا نموده است.

مقاله ذیل توضیحات بیشتری در مورد این کتابخانه و نحوه استفاده از آن را در اختیار علاقه مندان گذاشته است.

تبدیل تاریخها با استفاده از Persia .NET

تولید اعداد فارسی

با وجود آنکه برای تولید اعداد فارسی آنهم بطور پویا در برنامه های مبتنی بر وب راه حلهای مختلفی وجود دارد ولی باز هم مشاهده می شود که در اکثر وب سایتهای فارسی همچنان از اعداد لاتین در کنار خطوط فارسی استفاده می شود. کتابخانه Persia برای آن دسته از برنامه نویسانی که خود به دنبال حل این مسئله نیستند راه حل ساده ای را پیش رو گذاشته است.

دانلود لینک مستقیم [RAR 114 kb]

این کتاب برای توسعه دهندگان WPF و Slilverlight که بر روی الگوی Model-View-ViewModel کار می کنند مناسب است. کتاب Advanced MVVM در ۵۲ صفحه چگونگی استفاده الگوی طراحی MVVM برای ایجاد یک بازی زیبا و مهیج به نام BubbleBurst را شرح می دهد. نویسنده این کتاب Josh Smith است که یک متخصص شناخته شده در زمینه WPF ٬ Silverlight و MVVM می باشد. با مطالعه این کتاب قادر خواهید بود در دیدگاه ها و تجربیات او سهیم شوید و درک درستی از معماری ویو و ویومدل بدست آورید.

لینک دانلود کتاب Advanced MVVM

مدرک MCPD مدرکی است معتبر که پیشرو در طراحی و ساخت سیستم ها و نرم افزارهای تجاری و بازرگانی بوسیله ابزارها و تکنولوژی Microsoft می باشد. برنامه های کاربردی که دارندگان MCPD قادرند طراحی و تولید نمایند شامل طیف وسیعی از نرم افزارهای دسکتاپ تا نرم افزارهای وب و  نرم افزار های تحت سیستم عامل Azure مایکروسافت میباشد. دوره MCPD شامل امتحانات جداگانه ای است که توانائی داوطلبان را در ساخت سیستم های نرم افزاری بر روی سه شاخه ی ویندوز ٬ وب و Azure مورد ارزیابی قرار میدهد. مدرک MCPD یکی از شناخته شده ترین مدارک فنی در دنیای صنعتی امروز میباشد. با کسب این مدرک فرد ثابت خواهد نمود که توانائی لازمه جهت رهبری و مدیریت ، طراحی و پیاده سازی سیستم ها ی نرم افزاری یک سازمان را دارا می باشد.

آزمون های MCPD به شرح زیر است:

Windows Developer 4 on Visual Studio 2010
Exam 70-511: MCTS prerequisite: TS: Windows Applications Development with Microsoft .NET Framework 4
Exam 70-513: MCTS prerequisite: TS: Windows Communication Foundation Development with Microsoft .NET Framework 4
Exam 70-516: MCTS prerequisite: TS: Accessing Data with Microsoft .NET Framework 4
Exam 70-518: MCPD requirement: PRO: Designing and Developing Windows Applications Using Microsoft .NET Framework 4

Web Developer 4 on Visual Studio 2010
Exam 70-515: MCTS prerequisite: TS: Web Applications Development with Microsoft .NET Framework 4
Exam 70-513: MCTS prerequisite: TS: Windows Communication Foundation Development with Microsoft .NET Framework 4
Exam 70-516: MCTS prerequisite: TS: Accessing Data with Microsoft .NET Framework 4
Exam 70-519: MCPD requirement: PRO: Designing and Developing Web Applications Using Microsoft .NET Framework 4

Azure Developer on Visual Studio 2010
Exam 70-513: MCTS prerequisite: TS: Windows Communication Foundation Development with Microsoft .NET Framework 4
Exam 70-516: MCTS prerequisite: TS: Accessing Data with Microsoft .NET Framework 4
Exam 70-583: MCPD requirement: PRO: Designing and Developing Windows Azure Applications

کتاب ها: کتاب های زیر برای دوره های ۵۱۱-۷۰ ٬ ۵۱۵-۷۰ و ۵۱۶-۷۰ توسط مایکروسافت منتشر شده که می توانید آنها را دانلود کنید.

MCTS Self-Paced Training Kit – Exam 70-511

Windows Applications Development with Microsoft .NET Framework 4

دانلود

MCTS Self-Paced Training Kit – Exam 70-515

Web Applications Development with Microsoft .NET Framework 4

دانلود

MCTS Self-Paced Training Kit – Exam 70-516

Accessing Data with Microsoft .NET Framework 4

دانلود

Title: Operating Systems – Design and Implementation (3rd Edition) – Prentice Hall Software Series
Author: Andrew S Tanenbaum Albert S Woodhull
Publisher: Prentice Hall Publication
ISBN: 0131429388
Date: 2006-01-04
Number Of Pages: 1080
Average Amazon Rating: 3.5

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

لبنک دانلود ویرایش سوم کتاب Operating Systems – Design and Implementation