معرفی مجموعه‌ای از الگوهای فرآيند مخصوص نرم‌افزارهای بی‌درنگ

Slides:



Advertisements
Similar presentations
1 ICS-FORTH Dimitris Plexousakis, Pisa, February 2001 WP1: User Requirements Collection and Analysis Dimitris Plexousakis Computer Science.
Advertisements

IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
Thomas Mandl, Julia Maria Schulz LREC 2010, Web Logs & QA, /10 Log-Based Evaluation Resources for Question Answering Thomas Mandl, Julia Maria.
Motivating software developers Dr Tracy Hall Adjunct Professor, University of Oslo Reader, Brunel University, UK.
Steffen Bjerkenås Method Engineering Dr. Ernst Sikora  Background from industry an academia  Research fields: Software Engineering and Requirements.
Strengthening the IST Research Capacity of Sofia University SISTER project – WP2A tasks Sylvia Ilieva Department Software Engineering FMI, Sofia University.
Crash Scene Re-Generation Using Structural Hidden Markov Models Professor Djamel Bouchaffra (Advisor) Raef Aidibi (Ph.D. Student) Computer Science & Engineering.
Software Supply Networks (SSNs) Software developers need to develop software quicker Reuse is cheap and quick Problems: – How do components integrate?
EECE Hybrid and Embedded Systems: Computation T. John Koo, Ph.D. Institute for Software Integrated Systems Department of Electrical Engineering and.
Multiview research High Velocity Refactorings In Eclipse Emerson Murphy-Hill and Andrew P. Black Eclipse Technology Exchange October 21, 2007.
UCI - Redmiles Practical Lessons Learned While Using Notification Servers To Support Application Awareness David Redmiles Cleidson R. B. De Souza, Santhoshi.
Component-Based Software Development: Nurturing the Inner Designers Hoang Bao CSC 509 – Winter 2005.
SOA for An Empirical Study of Regression Test Selection Techniques. by TODD L. GRAVES Los Alamos National Laboratory MARY JEAN HARROLD Georgia Institute.
The CONVERSE Project: Tough on Change, Tough on the Causes of Change. Improving Software in Engine Controllers University of York John McDermid, John Clark.
HENRIK BÆRBAK CHRISTENSEN ASSOCIATE PROFESSOR AARHUS UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE 1 Experimental Software Architecture Kandidat orientering.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
WPI Center for Research in Exploratory Data and Information Analysis From Data to Knowledge: Exploring Industrial, Scientific, and Commercial Databases.
Performance Technology for Complex Parallel Systems REFERENCES.
Software Product Lines Krishna Anusha, Eturi. Introduction: A software product line is a set of software systems developed by a company that share a common.
Austin, TX, USA, Towards a Performance Model Management Repository for Component-based Enterprise Applications Work-in-Progress Paper (WiP)
Fine Grain MPI Earl J. Dodd Humaira Kamal, Alan University of British Columbia 1.
Marco Blumendorf I July 21th, 2009 Towards a Model-Based Framework for the Development of Adaptive Multimodal User Interfaces.
June Amsterdam A Workflow Bus for e-Science Applications Dr Zhiming Zhao Faculty of Science, University of Amsterdam VL-e SP 2.5.
Wrocław University of Technology leaded by Ngoc Thanh Nguyen Institute of Information Science and Engineering Multi-agent Systems and Knowledge Integration.
revised CmpE 583 Fall 2006Discussion: OWL- 1 CmpE 583- Web Semantics: Theory and Practice DISCUSSION: OWL Atilla ELÇİ Computer Engineering.
Patterns for Location and Context-based access control
Research Heaven, West Virginia 1 FY 2004 Initiative: Risk Assessment of Software Architectures Hany Ammar, Katerina Goseva-Popstojanova, Ajith Guedem,
Loc-based Variability for Mobile Information Systems Raian Ali, Fabiano Dalpiaz, Paolo Giorgini CAiSE’ June 2008.
1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008.
Ch.2 Part C: Message Sequence Charts, UML EECE **** Embedded System Design.
The Community Climate System Model Peter Gent Chairman CCSM Scientific Steering Committee Maurice Blackmon Symposium October 29, 2007.
Secure Systems Research Group - FAU Contexts and Context-based Access Control Model PhD Dissertation Progress Report Candidate: Alvaro E. Escobar Advisors:
Dec 1 & 2, 2005: Mapping Science Workshop at Thomson Scientific, Philadelphia, PA.
VMT Workshop june 9-11, Philadelphia Gerardo Ayala Centro de Investigación en Tecnologías de la Información y Automatización, CENTIA Universidad de las.
Presentation of findings Bjarne Berg UNCC December 5 th, 2006.
CSE 403 Software Engineering Richard Anderson, David Notkin, Valentin Razmov Spring 2005.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Software Quality Improvements from Refactoring Wes J. Lloyd July 15, 2008 Computer Science Department Colorado State University Dr. Sudipto Ghosh, co-advisor.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
Streamflow - Programming Model for Data Streaming in Scientific Workflows Chathura Herath.
Dag Sjøberg Simula Research Laboratory Basic Research in Computing and Communication Sciences!
© TRESETarget Industry TRESE Group Department of Computer Science University of Twente P.O. Box AE Enschede, The Netherlands
Experiment Management with Microsoft Project Gregor von Laszewski Leor E. Dilmanian Link to presentation on wiki 12:13:33Service Oriented Cyberinfrastructure.
JSD & RUP F21SF October 2014 Assignment 3 Boris Mocialov, Sören Pollakowski, Yernar Akshabayev, Assem Madikenova, Max M Baird.
Testing Inheritance & Polymorphism in OO Software using Formal Specification Presented by : Mahreen Aziz Ahmad (Center for Software Dependability, MAJU)
NEW TRENDS IN EDUCATION OF ROBOTICS Óbuda University, Doctoral School of Safety and Security Sciences, Budapest, Hungary Gyula.
Individual Report João Cunha University of Coimbra
The Challenge of Auto and Aero Electronic System of Systems Engineering (ESoSE) Prof C.E. Dickerson Chair INCOSE Architecture Working Group International.
Under Guidance of Mr. A. S. Jalal Associate Professor Dept. of Computer Engineering and Applications GLA University, Mathura Presented by Dev Drume Agrawal.
Adding Fault Tolerance to Service Oriented Architecture Ingrid Buckley 02/19/09.
C.P. Patidar Meena Sharma Varsha Sharda
Software Dependability
TC on Business Informatics and Systems
A Graphical Modeling Environment for the
CVEN 626 HIGHWAY SAFETY Instructor: Dominique Lord Room 301A (DLEB)
RDA Big Data Infrastructure WG
Introduction to Software Engineering
COMPONENT BASED SOFTWARE ENGINEERING Sumanth Jujjuru
يك مدل اعتماد توزيع‍شده براي محيطهاي محاسبات فراگير
Model-Driven Analysis Frameworks for Embedded Systems
Finding Clusters within a Class to Improve Classification Accuracy
The Design Space of Software development methodologies
Aziz Nanthaamornphong, Ph.D Assistant Professor in Computer Science
Evolution of extended-spectrum β-lactamases by mutation
Practical Software Engineering
Syed Masiur Rahman (student id #220256)
CASCADE FUNDING WORKSHOP
Autonomic Request Scheduling Container
Distributed Scalable Server Configuration Management
CS 491z / CS 791z Topics on Software Engineering
Presentation transcript:

معرفی مجموعه‌ای از الگوهای فرآيند مخصوص نرم‌افزارهای بی‌درنگ نعيم اصفهانی استاد راهنما: دکتر ميريان استاد مشاور: دکتر رامسين سمينار کارشناسی ارشد مهندسی نرم‌افزار

دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف چشم انداز متا مدل‌های فرآيند متا مدل‌ها و الگوها فرآيند OOSP حوزه‌ی بی‌درنگِ جاسازی شده فرآيند زبان مدل‌سازی الگوهای فرآيند در اين حوزه روش بيان و آزمودن زمان‌بندی ادامه‌ی کار دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف انگيزش گسترش استفاده از نرم‌افزار فرآيندهای مختلف برای توليد نرم‌افزار امکان انعطاف فرآيند در قبال تغيير شرايط ثبت تجربيات برای استفاده‌ی مجدد بلوغ سازمان مستقل از فرآيند نيست (CMM) استفاده‌ی فراوان از سيستم‌های جاسازی شده‌ی بی‌درنگ افزايش قابليت سخت‌افزارها محبوبيت اين دستگاه‌ها سيستم با ملاحظه‌ی زمانی با امکان قابل حمل بودن دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف سطوح مختلف فرآيند سطح نمونه يک پروژه‌ی نمونه راهبری می‌شود يک مستند پروژه چگونه است سطح مدل يک مدل فرآيند خاص بيان می‌شود ساختار کلی مستندات، راهنمايی‌ها سطح متا مدل چارچوبی برای توليد مدل فرآيند‌ها تعريف مفاهيم پايه‌ای (واحد کاری) [Gnatz et al, 2001] دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف ضرورت سطح متا مدل معرفی مفاهيم پايه‌ای فرآيند واحدهاي کاری، محصول‌های کاری، نقش‌ها و ... نماد گذاری‌های ممکن، استانداردهای خاص و ... الگوهای فرآيند، راهنمايی‌ها و ... زبانی مشترک ميان برنامه‌نويس و گروه متودولوژی استاندارد بودن زبان بيان تجربيات در سازمان ساده‌تر شدن نگهداری و نمو فرآيند امکان استفاده‌ی مجدد از مفاهيم سطح فرآيند دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف الگوهای فرآيند الگو راه‌حل تکرار شونده برای مشکل تکرار شونده برای دسترسی به داده از يک لايه‌ی ميانی استفاده شود الگوهای فرآيند در سطح متا مدل قرار می‌گيرند با استفاده از ترکيب آن‌ها مدل فرآيند می‌سازيم توضيح دانش موجود در فرآيند به صورت ساختارمند مشکل موجود، حوزه‌ی مساله، راه حل ارائه شده، قدم‌های لازم برای حل مشکل، الگوهای مشابه و مرتبط، خوبی‌ها و بدی‌ها و ... دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

الگوهای فرآيند شيئ‌گرا و فرآيندِ OOSP معرفی توسط امبلر در قالب دو کتاب روش‌ها يا فعاليت‌هايی که کارايی آن‌ها در توليد نرم‌افزار اثبات شده معرفی اين الگوها در سطوح مختلف الگوی فرآيند کار، الگوی فرآيند مرحله، الگوی فرآيند فاز امکان ساختن الگوهای سطوح بالا با الگوهای سطح پايين‌تر معرفی يک فرآيند نمونه که الگوها در دل آن قرار می‌گيرند متاسفانه اين الگوها به اين فرآيند وابسته شدند دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

نمونه الگوی فرآيند کار - مرور [Ambler, 1998] آماده شدن برای مرور سنجيدن آمادگی افراد برای مرور بررسی اوليه سازمان‌دهی مرور برگزاری مرور عمل‌کردن بر اساس نتايج مرور دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

حوزه‌ی بی‌درنگِ جاسازی شده بالا رفتن قابليت سخت‌افزارها تنوع برنامه‌هايی که اجرا می‌شوند گسترش استفاده‌ی روزمره از اين نوع سيستم‌ها ارائه‌ی متودولوژی خاص اين سيستم‌ها گسترش متودولوژی‌های موجود، افزودن اجزايی برای پشتيبانی بررسی قابليت اعمال نوع خاصی از متودولوژی‌ها (چابک) بررسی متودولوژی‌های موجود و امکان اعمال آن‌ها در اين دامنه بررسی قسمتی از چرخه‌ی توليد نرم‌افزار زبان مدل‌سازی مخصوص اين حوزه گسترش‌ها و پروفايل‌هايی برای UML دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

الگوهای فرآيند در حوزه‌ی بی‌درنگ جاسازی شده حرکت تحقيقات به سمت انتزاع بيش‌تر حضور الگوها در سطوح مختلف امکان بيان برخی تحقيقات با الگوهای فرآيند ارائه‌ی مجموعه‌ای از الگوهای فرآيند زير مجموعه‌ای از الگوهای فرآيند در OOSP گسترش‌های لازم برای اين حوزه عدم يافتن تحقيق مشابه غنی‌تر شدن سطح متا مدل محدود شدن به سيستم‌های مخابراتی دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

روش بيان و آزمودن الگوها روش‌های بيان الگوهای فرآيند تحقيقاتی در کنار ارائه‌ی الگوها تحقيقاتی برای ارائه‌ی قالب الگوها آزمودن الگوهای فرآيند در يک شرکت مخابراتی بدون فرآيند توليد نرم‌افزار اعمال زيرمجموعه‌ی کوچکی از الگوها در يک نمونه پروژه افزايش تدريجی الگوها و بهبود الگوهای موجود بررسی بهبود کارايی و فرآيند روش پيش‌گرفته شده در تحقيقات ديگر دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف زمان بندی ادامه‌ی کار بررسی الگوهای فرآيند ارائه شده توسط امبلر - يک ماه استخراج، آزمون و بيان الگوها - شش ماه شناخت دقيق حوزه‌ی اعمال راه حل - يک ماه جمع آوری اطلاعات و راه حل‌ها در قالب الگوها - دو ماه آزمودن راه حل در محيط عملی - دو ماه بيان الگوها - يک ماه نگارش مقاله – نيم ماه نگارش پايان نامه - يک و نيم ماه دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف نتيجه گيری معرفی سطوح فرآيند و مفهوم انتزاع در آن مفهوم الگوهای فرآيند حوزه‌ی سيستم‌های بی‎‌درنگ جاسازی شده ارتباط اين دو زمينه مشخص کردن حوزه‌ی تحقيق معرفی موارد مورد نياز در تحقيق برنامه‌ای که در پيش گرفته می‌شود دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف با تشکر دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف منابع Masayuki Hirayama, Katsumi Ohno, Nao Kawai, Kichiro Tamaru, Hiroshi Monden, An Effective Source Code Review Process for Embedded Software. Product-Focused Software Process Improvement, 7th International Conference, PROFES, Amsterdam, The Netherlands, June 12-14, 2006: 47-60, Springer, Lecture Notes in Computer Science, ISBN: 3-540-34682-1. Kettunen, P. Laanti, M., How to steer an embedded software project, tactics for selecting the software process model, Information and Software Technology, Volume 47, Issue 9, 15 June 2005, Pages 587-608. Ambler, S. W., Process Patterns: Building Large-Scale Systems Using Object Technology, Cambridge University Press (October 28, 1998), ISBN: 0521645689. Ambler, S. W., More Process Patterns: Delivering Large-Scale Systems Using Object Technology, Cambridge University Press (January 13, 1999), ISBN: 0521652626. Gnatz, M., Marschall, F., Popp, G., Rausch, A., and Schwerin, W. 2001. Towards a Living Software Development Process Based on Process Patterns. In Proceedings of the 8th European Workshop on Software Process Technology (June 19 - 21, 2001). V. Ambriola, Ed. Lecture Notes In Computer Science, vol. 2077. Springer-Verlag, London, 182-202. Manhart, P. and Schneider, K. 2004. Breaking the Ice for Agile Development of Embedded Software: An Industry Experience Report. In Proceedings of the 26th international Conference on Software Engineering (May 23 - 28, 2004). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 378-386. دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف منابع Paige, R. F., Chivers, H., McDermid, J. A., and Stephenson, Z. R., High-integrity extreme programming. In Proceedings of the 2005 ACM Symposium on Applied Computing (Santa Fe, New Mexico, March 13 - 17, 2005). L. M. Liebrock, Ed. SAC '05. ACM Press, New York, NY, 1518-1523. Peleg, M. and Dori, D., Extending the Object-Process Methodology to Handle Real-Time Systems. Journal of Object-Oriented Programming 11, 8, (1999) 53-58. Saiedian, H., Kumarakulasingam, P., and Anan, M. 2005. Scenario-based requirements analysis techniques for real-time software systems: a comparative evaluation. Requir. Eng. 10, 1 (Jan. 2005), 22-33. DOI= http://dx.doi.org/10.1007/s00766-004-0192-6. Kurian, S. and Pont, M.J., Maintenance and evolution of resource-constrained embedded systems created using design patterns, Journal of Systems and Software, Volume 80, Issue 1, January 2007, Pages 32-41. Störrle, H. 2001. Describing Process Patterns with UML. In Proceedings of the 8th European Workshop on Software Process Technology (June 19 - 21, 2001). V. Ambriola, Ed. Lecture Notes In Computer Science, vol. 2077. Springer-Verlag, London, 173-181. Sa, J., Warboys, B., Greenwood, R. M., and Robertson, I. 2001. Modeling a Support Framework for Dynamic Organizations as a Process Pattern Using UML. In Proceedings of the 8th European Workshop on Software Process Technology (June 19 - 21, 2001). V. Ambriola, Ed. Lecture Notes In Computer Science, vol. 2077. Springer-Verlag, London, 203-216. دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385

دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف منابع Ramsin, R., The Engineering of an Object-Oriented Software Development Methodology. Ph.D. Thesis, University of York, York, UK, 2006. Wilhelm Schäfer, A Rigorous Software Process for the Development of Embedded Systems, Unifying the Software Process Spectrum, International Software Process Workshop, SPW 2005, Beijing, China, May 25-27, 2005, Revised Selected Papers, Springer, Lecture Notes in Computer Science, ISBN: 3-540-31112-2. Zalewski, J., Real-Time Software Design Patterns, 9th Conf. on Real-Time Systems, Ulstron, Poland, 2002. Pont, M. J. and Banner, M. P. 2004. Designing embedded systems using patterns: a case study. J. Syst. Softw. 71, 3 (May. 2004), 201-213. DOI= http://dx.doi.org/10.1016/S0164-1212(03)00006-2. Fliege, I., Geraldy, A., Gotzhein, R., Kuhn, T., and Webel, C. 2005. Developing safety-critical real-time systems with SDL design patterns and components. Comput. Networks 49, 5 (Dec. 2005), 689-706. DOI= http://dx.doi.org/10.1016/j.comnet.2005.05.003. McKegney, R., Application of Patterns to Real-time Object-oriented Software Design, MSc. Thesis. Department of Computing & Information Sciences, Queen's University. July 2000. دانشکده‌ی مهندسی کامپيوتر - دانشگاه صنعتی شريف 2 دی 1385