76
09367292276
azsoftir@gmail.com
azsoftir.com
تبیین ارتباط بین نمودارهای UML
ترسیم مسیر توسعه از تحلیل نیازمندی ها تا کد نویسی و تست برای پروژه های کوچک و متوسط
تئوری فرآیند ICONIX
نیازمندیها
تجزیه و تحلیل و طراحی اولیه
طراحی دقیق
پیاده سازی
تست
تعریف نیازمندیها
ترسیم Domain Model (مقدمه Class Diagram)
چیستی Domain Model
تقدم Domain Model بر Use Case Diagram هنگام شروع یک پروژه
چگونگی ترسیم Domain Model
ترسیم Domain Model برای پروژه تعریف شده در کلاس با استفاده از نرم افزار Enterprise
Architect (EA)
Use Case Diagram
نیازمندیهای کارکردی و غیر کارکردی نرم افزار
تعریف Use Case
سناریوی Use Case
روابط بین Use Case ها
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
ارتباط بین Domain Model و Use Case Diagram
شیوه ترسیم Use Case Diagram
ارتباط بین سناریوی Use Case و روابط بین Use Case ها در Use Case Diagram و شیوه بروز رسانی دیاگرام حین نوشتن سناریو
سازماندهی Use Case ها در Packages
ترسیم Use Case Diagram برای پروژه کلاسی توسط دانشجویان در کلاس با استفاده از نرم افزار Enterprise Architect (EA)
تجزیه و تحلیل، طراحی مفهومی
Activity Diagram
معرفی Activity Diagram
معرفی المانهای Activity Diagram
شیوه ترسیم Activity Diagram
کاربرد و دلیل نیاز به Activity Diagram (چه مواقعی نیاز است این دیاگرام ترسیم شود.)
ارتباط بین Activity Diagram با طراحی پایگاه داده و طراحی امنیت نرم افزار
ترسیم Activity Diagram و بروزرسانی سناریوی Use Case برای پروژه کلاسی توسط دانشجویان
در کلاس با استفاده از نرم افزار Enterprise Architect (EA)
Robustness Analysis
معرفی Collaboration Diagram
معرفی Robustness Diagram و بیان تفاوت آن با Collaboration Diagram
قوانین ترسیم این دیاگرام ها
در چه زمانهای نیاز به تحلیل همکاری بین آبجکت ها می باشد
ارتباط بین سناریوی Use Case ، Domain Model و Robustness Diagram
شیوه ترسیم Robustness Diagram و Collaboration Diagram
شیوه بروز رسانی سناریو و Domain Model و اضافه کردن Attribute های کلاس ها در حین
ترسیم Robustness Diagram
ترسیم Robustness Diagram و بروزرسانی سناریو و Domain Model برای پروژه کلاسی توسط
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
دانشجویان در کلاس با استفاده از نرم افزار Enterprise Architect (EA)
طراحی و کد نویسی
Sequence Diagrams
Sequence Diagram و طراحی دقیق
المانهای Sequence Diagram
Problem space , Solution space
شیوه ترسیم Sequence Diagram در Problem space
شیوه ترسیم Sequence Diagrams در Solution space (ترسیم دیاگرام متناسب با
Framework و زبان برنامه نویسی هدف پروژه)
شیوه تبدیل Sequence Diagram به کد
ارتباط بین سناریوی Use Case ، Domain Model ، Robustness Diagram و Sequence
Diagram
شیوه بروز رسانی سناریو و Domain Model و اضافه کردن Method های کلاس ها در حین
ترسیم Sequence Diagram
ترسیم Sequence Diagram و بروزرسانی سناریو و Domain Model برای پروژه کلاسی توسط
دانشجویان در کلاس با استفاده از نرم افزار Enterprise Architect (EA)
Class Diagram
مفاهیم کلاس و آبجکت
Attributes, methods, visibility
روابط بین کلاس ها
Abstract class
Interface
Date type
Association Classes
روشهای مختلف کشف کلاس ها و شیوه ترسیم Class Diagram در Problem space
تبدیل Class Diagram ترسیم شده در Problem space به Solution space
تشریح جزئیات CRC
بروز رسانی Domain Model و تکمیل Class Diagram با استفاده از تکنیک CRC برای پروژه
کلاسی توسط دانشجویان در کلاس با استفاده از نرم افزار Enterprise Architect (EA)
سایر نمودارهای UML
در چه زمانهایی نیاز به ترسیم بقیه دیاگرامهای UML می باشد؟
State Diagram
Components Diagram
Deployment Diagram
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
نکاتی برای مدلسازی، برنامه نویسی و تست بهتر
شیوه توسعه نرم افزارهای ERP و مکانیزه کردن فرآیندهای جاری یک سازمان
ارائه کدامیک از دیاگرام های UML به برنامه نویس ضروری است؟
شیوه تعامل با مشتری در طول پروژه چگونه باید باشد؟
در یک پروژه نرم افزاری با چه ریسک هایی مواجه هستیم و این ریسک ها چگونه باید مدیریت شوند؟
کامپوننت های تولید شده در طول پروژه از چه جنبه هایی باید تست بخورند؟
یکپارچگی کامپوننت ها در طول پروژه چگونه باید کنترل شود؟
فرآیندهای توسعه Agile
مانیفست Agile
اصول و ارزش های Agile
انواع متد های Agile
تشریح فرآیند XP
تهیه Backlog
معرفی User Story
شیوه شناسایی User Story و معیارهای پذیرش آن
تهیه Iteration plan
تعریف Velocity و چگونگی محاسبه آن
برد Agile
تخمین User Story با در نظر گرفتن Velocity بصورت کارگاهی در کلاس
تخمین زمان کل پروژه
برگزاری یک کارگاه کلاسی و انجام تحلیل و مدلسازی صفر تا 100 یک پروژه استارتاپی با متد XP
UML صرفا یک زبان توصیف بصری هست، نه چیز بیشتر؛ یعنی به شما کمک میکنه که بصورت بصری (دیداری) برخی مفاهیم را توضیح بدید. اینطوری، هر کس (یا در مواردی ماشین) با هر زبان گفتاری یا زبان برنامه نویسی میتونه با نگاه کردن به توصیف بصری شما، متوجه منظور شما بشه. UML رو خیلی بزرگش نکنید، و البته تحلیل و طراحی شی گرا رو هم با UML قاطی نکنید. UML در تحلیل یا طراحی شی گرا روشی برای توصیف اون تحلیل یا طرح خاص هست. شما می تونستید به جای شکل های UML، خودتون شکل اختراع کنید، یا همه جزئیات را به صورت مکتوب بنویسید؛ ولی در اون صورت، هم حجم مطالبی که می نوشتید زیاد می شد، هم ممکن بود دیگران درست متوجه منظور شما نشند، و هم اینکه یک نرم افزار یا ماشین عموی تولید خودکار کد، نمی تونست از روی اون توضیحات شما، همه یا بخش هایی از کد مربوط به طراحی شما را تولید کنه.
پروژه های قبلی شرکت را بدون استفاده از UML و مستند سازی می نوشتم اما میخوام این پروژه جدید را اصولی کار کنم
با UML کار کردن پروژه شما رو اصولی نمیکنه، چه بسا در روند تولید پروژه تون هم اخلال ایجاد کنه. باید اول مشخص کنید که تعریف تون از کار اصولی چی هست؟ یک بار یک شرکت میخواد فرآیند تولید نرم افزار خودش را بهینه کنه، یک بار یک برنامه نویس یا یک طراح یا یک تحلیل گر میخواد کار خودش را از نظر کیفیت بهبود بده.
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
یک شرکت میتونه با مطالعه متدهای مختلف تولید نرم افزار، یا با استخدام یک متخصص در این زمینه، فرآیند تولید نرم افزار خودش را بررسی کنه، و متد مناسب خودش را برای تولید نرم افزار تشخیص بده، سپس به آموزش اون متد خاص به کارکنان و برنامه نویسان خودش بپردازه، و اون رو در شرکت عملیاتی کنه؛ مثلا شرکت تصمیم میگیره از یکی از متدهای Agile مثل Scrum یا XP Programming استفاده کنه.
یک برنامه نویس یا طراح یا تحلیلگر میتونه با مطالعه پارادایم های مختلف برنامه نویسی، الگوهای متداول طراحی، تکنیک های مناسب کد نویسی، و غیره کیفیت و کارایی عملکرد خودش رو بالا ببره؛ مثلا سعی کنه با مفاهیم پایه شی گرایی، تحلیل شی گرا، یا طراحی شی گرا آشنا بشه، یا سعی کنه برای کدهای خودش Unit Test بنویسه تا بتونه با تغییرات مختلفی که بعدا در کد میده، به سرعت صحت اجرای بخش های مختلف کد را بررسی کنه، یا با روش های صحیح دیباگ کد آشنا بشه، یا سعی کنه برای کلاس ها و متدهایی که می نویسه، مستندات مناسبی تهیه کنه، و مواردی از این دست. انجام پروژه Power Designer
ویژوال پارادایم (Visual paradigm)
مدیریت فرآیند تولید نرم افزار UML , RUP
diagram ,پروژه ,com ,یک ,نرم ,های ,use case ,domain model ,نرم افزار ,com azsoftir ,azsoftir@gmail com ,09367292276 09367292276 azsoftir@gmail ,افزار enterprise architect ,برای پروژه کلاسی ,زبان برنامه نویسی
درباره این سایت