Download presentation
Presentation is loading. Please wait.
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 آزمايشگاه سيستم های هوشمند (
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.