Presentation is loading. Please wait.

Presentation is loading. Please wait.

واسط كاربري هوشمند Intelligent User Interface

Similar presentations


Presentation on theme: "واسط كاربري هوشمند Intelligent User Interface"— Presentation transcript:

1 واسط كاربري هوشمند Intelligent User Interface
به نام هستي بخش واسط كاربري هوشمند Intelligent User Interface معماری واسط کاربری- مقدمه User Interface Architecture - Introduction استاد: جناب آقاي دكتر عبدالله‌زاده «احسان شریفی» آزمايشگاه سيستم های هوشمند ( «ترم پاييز 94»

2 آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)
مقدمه در این اسلاید به صورت اجمالی به معرفی مفهوم معماری در سیستم‏های نرم‏افزاری می پردازیم. به منظور دسترسی به مطالب کاملتر در این خصوص مراجعه به آدرس زیر پیشنهاد می‏گردد: بررسی معماری واسط کاربر با معرفی IBM UIA در اسلاید بعدی ارائه خواهد شد. آزمايشگاه سيستم های هوشمند (

3 آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)
معماری سیستم معماري سيستم نرم‌افزاري یک نگاه انتزاعی به سیستم از نظر منطقی است که شامل زیر سیستم‏ها یا کامپوننت‏ها به همراه قواعد ارتباط بین آنها می‏باشد. معماری سیستم دو مشخصه اصلی از سیستم را نمايش می‌دهد: ساختار سیستم (زيرسيستم‌ها و کامپوننت‌ها) رفتار سیستم (رفتار و محاورات بين زير سيستم‌ها و كامپوننت‌ها) طراحی تحلیل معماری آزمايشگاه سيستم های هوشمند (

4 آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)
معماری سیستم یک معمار سیستم همیشه باید چندین راه حل مختلف داشته باشد. نحوه ارزیابی معماری‏های مختلف: استفاده از روشهای ATAM و SAM ایجاد یک چک‏ لیست که Scope معماری طراحی شده را کنترل نماید. تعیین not Scope ها: (چک لیست نباید موارد زیر را دربرداشته باشد) سخت افزار، شبکه و تجهیزات فیزیکی جزئیات سطح پایین پیاده سازی ابزار پیاده سازی تیم پیاده سازی آزمايشگاه سيستم های هوشمند (

5 معماری سیستم‏های نرم‏افزاری
اصل مهم در معماری سیستم‏های نرم‏افزاری: لایه‏بندی سیستم‏های نرم افزاری مزایای لایه‏بندی سیستمهای نرم افزاری: قابلیت استفاده مجدد (Reusability) قابلیت نگهداری (Maintainability) انعطاف پذیری (Flexibility) هر لایه نیز از کامپوننت‏های مختلفی تشکیل شده است. آزمايشگاه سيستم های هوشمند (

6 لایه‏های سیستم‏های نرم‏افزاری
امروزه یک سیستم نرم افزاری حداقل از 3 لایه زیر تشکیل شده است: لایه واسط کاربر (User Interface) نام دیگر: لایه نمایش (Presentation) لایه کاربرد (Application) نامهای دیگر: لایه منطق (Logic) ، لایه میانی (Middle)، لایه منطق تجاری (Business logic) لایه داده (Data) آزمايشگاه سيستم های هوشمند (

7 لایه‏های سیستم‏های نرم‏افزاری
امروزه یک سیستم نرم افزاری حداقل از 3 لایه زیر تشکیل شده است: لایه واسط کاربر (User Interface) نام دیگر: لایه نمایش (Presentation) لایه کاربرد (Application) نامهای دیگر: لایه منطق (Logic) ، لایه میانی (Middle)، لایه منطق تجاری (Business logic) لایه داده (Data) در سیستم‏های نرم‏افزاری تحت وب یک لایه دیگر با عنوان لایه مرورگر (Browser) نیز وجود دارد. آزمايشگاه سيستم های هوشمند (

8 لایه‏های سیستم‏های نرم‏افزاری
آزمايشگاه سيستم های هوشمند (

9 لایه‏های سیستم‏های نرم‏افزاری
آزمايشگاه سيستم های هوشمند (

10 لایه‏های سیستم‏های نرم‏افزاری
حال اگر واسط کاربری را به عنوان یک سیستم نرم افزاری مجزا مد نظر قرار دهیم خود یک سیستم چند لایه می‏باشد. به این نوع ویژگی در یک سیستم نرم‏افزاری ساختار کامل (Complete Structure) اطلاق می‏گردد. آزمايشگاه سيستم های هوشمند (

11 پارامترهای یک سیستم نرم افزاری
Content Cost Schedule Quality آزمايشگاه سيستم های هوشمند (

12 پارامترهای یک سیستم نرم افزاری
Content Cost Schedule Quality URPS + F برای تعیین پارامترهای هزینه، محتوا، کیفیت و زمانبندی، نیازمندی‏های سیستم نرم‏افزاری را بر اساس روش FURPS+ تقسیم بندی می‏کنیم. اولین ورودی برای تولید معماری: FURPS+ آزمايشگاه سيستم های هوشمند (

13 نیازمندی‏های کیفی معماری نرم افزار
امنیت معماری کامل بودن و همساز بودن داده‏ها قابلیت نگهداری قابل حمل بودن تغییر پذیری قابل فهم بودن پشتیبانی از دیباگ قابل تست بودن قابل استفاده بودن آزمايشگاه سيستم های هوشمند (

14 نیازمندی‏های کیفی معماری نرم افزار
جنبه‏های عملیاتی در دسترس بودن قابلیت بروزرسانی قابلیت اطمینان قابلیت ترمیم کارایی پاسخگویی مقیاس پذیری ظرفیت/ توان عملیاتی ایمنی آزمايشگاه سيستم های هوشمند (

15 آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)
معماری نرم افزار اعضای تیم معماری باید به طور مداوم معماری نرم افزار را مورد ارزیابی قرار دهند تا بتوانند تشخیص دهند که آیا این معماری اهداف مد نظر را با توجه به نیازمندیهای کیفی ارائه شده برآورده می‏سازد یا خیر. در واقع با انجام درست معماری، ایجاد سیستمی که طراحی، توسعه و نگهداری آن ساده تر باشد امکان پذیر می‏گردد. آزمايشگاه سيستم های هوشمند (

16 آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)
UML به منظور تولید viewpointهای مختلف معماری در روشهای شی‏گرا میتوان از دیاگرام‏های مختلف UML استفاده نمود. شکل روبرو یک دسته بندی از این نمودارها را نمایش می دهد. در اسلاید بعد، دسته بندی کلی تری نمایش داده شده است. آزمايشگاه سيستم های هوشمند (

17 آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)
UML آزمايشگاه سيستم های هوشمند (

18 آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)
UML آزمايشگاه سيستم های هوشمند (

19 Conceptual and analysis viewpoint
UML diagram Description Analysis focused Class Describe system entities in response to a scenario. Often refer to as a view of participating classes or VOPC Analysis interaction interaction Interaction diagram between objects for analysis Analysis overall Combination of all classes from all focused analysis viewpoints Context Use case Show the external system actors and the system under design آزمايشگاه سيستم های هوشمند (

20 Logical design viewpoints
UML diagram Description Component Component communications Component interaction Interaction Interactions among components Component state State/activity State transition/activity diagram for a component or for a set of components Layered subsystem Packages Layering and subsystem design Logical data Classes Critical data views used for integration Subsystem interface dependency Class Subsystem dependencies and interfaces آزمايشگاه سيستم های هوشمند (

21 Environment/physical viewpoint
UML diagram Description Deployment Mapping of software to hardware for distributed systems Physical data Physical view of a particular database Process Show the processes of a particular system instance Process state State Show the dynamic states of a process آزمايشگاه سيستم های هوشمند (


Download ppt "واسط كاربري هوشمند Intelligent User Interface"

Similar presentations


Ads by Google