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

Slides:



Advertisements
Similar presentations
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
Advertisements

©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
Object-Oriented Analysis and Design
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
SWE Introduction to Software Engineering
8.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
1 SWE Introduction to Software Engineering Lecture 15 – System Modeling Using UML.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
Use Case Analysis – continued
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Class, Sequence and UML Model.  Has actors and use cases.
Performance analysis and prediction of physically mobile systems Point view: Computational devices including Mobile phones are expanding. Different infrastructure.
Changing Perspective From Structured to Object-oriented.
An Introduction to Software Architecture
Architecting Web Services Unit – II – PART - III.
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
System Context and Domain Analysis Abbas Rasoolzadegan.
CS 8532: Advanced Software Engineering Dr. Hisham Haddad Overview of Object-Oriented Design Highlights of OOD Concepts, Components, and Process.
1 آزمايشگاه سيستم های هوشمند ( معماری سيستمهای با مقياس بزرگ آزمايشگاه سيستمهای هوشمند پاييز 93.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Introduction to Design. 2 Outline Basics of design Design approaches.
Computer Science 340 Software Design & Testing Software Architecture.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
4+1 View Model of Software Architecture
Slide 1 Chapter 10 Object-oriented Design. Slide 2 Characteristics of OOD l Objects are abstractions of real-world or system entities and manage themselves.
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 - Essentials of Design an the Design Activities.
Object Oriented Analysis and Design Introduction to Rational Rose.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Gerhard Dueck -- CS3013Architecture 1 Architecture-Centric Process  There is more to software development then going blindly through the workflows driven.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 6/6/2016 1/25 IT076IU Software Engineering Project Review 2.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
INTRODUCTION: This report contains the results of the International Council of System Engineer (INCOSE) UML/SySML Team efforts to produce UML/SySML Architecture.
Design Review.
UML Diagrams: Class Diagrams The Static Analysis Model
Case Study -- Weather system
UML Diagrams By Daniel Damaris Novarianto S..
Chapter 2 Database System Concepts and Architecture
Architecting Web Services
Systems Analysis and Design With UML 2
Architecting Web Services
OO Methodology OO Architecture.
UML Diagrams Jung Woo.
The Process of Object Modeling
UML: Unified modeling language
Software Architecture & Design Pattern
IMPORTANT NOTICE TO STUDENTS:
Systems Analysis and Design in a Changing World, 6th Edition
Software Design Lecture : 15.
An Introduction to Software Architecture
Design Yaodong Bi.
UML Design for an Automated Registration System
Presentation transcript:

واسط كاربري هوشمند Intelligent User Interface به نام هستي بخش واسط كاربري هوشمند Intelligent User Interface معماری واسط کاربری- مقدمه User Interface Architecture - Introduction استاد: جناب آقاي دكتر عبدالله‌زاده «احسان شریفی» آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab) «ترم پاييز 94»

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

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

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

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

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

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

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

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

لایه‏های سیستم‏های نرم‏افزاری حال اگر واسط کاربری را به عنوان یک سیستم نرم افزاری مجزا مد نظر قرار دهیم خود یک سیستم چند لایه می‏باشد. به این نوع ویژگی در یک سیستم نرم‏افزاری ساختار کامل (Complete Structure) اطلاق می‏گردد. آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)

پارامترهای یک سیستم نرم افزاری Content Cost Schedule Quality آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)

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

نیازمندی‏های کیفی معماری نرم افزار امنیت معماری کامل بودن و همساز بودن داده‏ها قابلیت نگهداری قابل حمل بودن تغییر پذیری قابل فهم بودن پشتیبانی از دیباگ قابل تست بودن قابل استفاده بودن آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)

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

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

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

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

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

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 آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)

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 آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)

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 آزمايشگاه سيستم های هوشمند (http://ce.aut.ac.ir/islab)