ابزارهاي خودكار توليد سيستم‌هاي نرم‌افزاري (CASE Systems)

Slides:



Advertisements
Similar presentations
Systems Analysis and Design Presented by Thakur Rai.
Advertisements

Chapter 2: Approaches to System Development
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Ch 3 System Development Environment
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Chapter 7 CASE Tools and Joint and Rapid Application Development.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Alternative Methodologies Ken Peffers UNLV March 2004.
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
ISMT221 Information Systems Analysis and Design Project Management Tools Lab 1 Tony Tam.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 14 Systems Development. Agenda Reasons for Change System Development Life Cycle (SDLC) Prototyping Rapid Application Development (RAD) Object.
Chapter 6 Systems Development.
Contemporary Information Systems Development Chapter 10.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Chapter 1 The Systems Development Environment
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
CASE Tool Evolution Computer-aided documentation Computer- aided diagramming Analysis and design tools Automated design analysis Automated.
Functions System Development Life Cycle
Information Systems Analysis and Design
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
Maintenance and Support Week 15 CMIS570. User Training Need to consider the same 2 groups: End users Use the system to achieve the business purpose Creating,
Maintenance and Support Week 15 CMIS570. User Training Need to consider the same 2 groups: End users Use the system to achieve the business purpose Creating,
Chapter 9 Moving to Design
Approaches to Systems Development Week 2 CMIS570.
CASE Form and Report Generator Tools Done by Hessa AlSubaie Aisha AlOmani.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix B Rapid Application.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
NURHALIMA 1. Identify the trade-offs when using CASE Describe organizational forces for and against adoption of CASE tools Describe the role of CASE tools.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
BIS 219 Week 4 DQ 3 Define each of the following methodologies for IT project management: prototyping, rapid applications development (RAD), joint applications.
Appendix 2 Automated Tools for Systems Development
Testing Tools & Standards
Information Systems Development
Modern Systems Analysis and Design Third Edition
CASE Tools and Joint and Rapid Application Development
Modern Systems Analysis and Design Third Edition
System Design.
Business System Development
Introduction to Computers
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
تحلیل و طراحی سیستم ها بخش ششم کتاب توربان.
Tools of Software Development
Chapter 4 Automated Tools for Systems Development
تجزيه و تحليل سيستمها
SDLC The systems development life cycle is the foundation for many systems development methodologies such as RAD and agile Systems development life cycle.
Modern Systems Analysis and Design Third Edition
Physics-based simulation for visual computing applications
كارگاه مهندسي نرم افزار
Systems Development Using Management Information Systems David Kroenke.
Modern Systems Analysis and Design Third Edition
Systems development life cycle (SDLC)
Members: Keshava Shiva Sanjeeve Kareena
Information Systems Development (ISD) Systems Development Life Cycle
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Modern Systems Analysis and Design Third Edition
Presentation transcript:

ابزارهاي خودكار توليد سيستم‌هاي نرم‌افزاري (CASE Systems) ارائه درس مهندسی نرم افزار ابزارهاي خودكار توليد سيستم‌هاي نرم‌افزاري (CASE Systems) استاد درس دکتر نقیب زاده مشایخ ارائه دهندگان: روح الله محفوظی محمد علی کارگر دانشگاه صنعتی شریف بهار 1390

فهرست 21 ۱ مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy فهرست مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه­های ابزار CASE Upper CASE Lower CASE Cross life cycle CASE انواع ابزارهای CASE ديگر امکانات ابزار CASE مخزن ابزار CASE مقايسه روشهاس سنتی با روشهای مبتنی بر CASE مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمونه ای از نمودار DFD نمونه ای از نمودار Functional Hierarchy ابزار Visual Case استفاده از ابزار CASE در سازمانها صفحه‌ي از 21 ۱

مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه های ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy مقدمه در گذشته، عدم وجود استانداردها كار پشتيباني و نگهداري از سيستم را دچار مشكل مي‌نمود متخصصين سيستم‌هاي اطلاعاتي به منظور مرتفع‌ساختن مشكلات، به‌ اين نتيجه رسيدند كه ‌ايجاد و توسعه نرم‌افزار، نيازمند يك روش مهندسي مي‌باشد. هدف اين كار، تمركز بر روي ايجاد تكنيكهاي مشترك، متدولوژي‌هاي استاندارد و ابزارهاي خودكار با روشي مشابه روشهاي مهندسي سنتي ‌بود صفحه‌ي از 21 2

مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه های ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy CASE‌ به نرم‌افزارهاي خودكاري اطلاق مي‌شود كه تحليل‌گران سيستم به منظور ايجاد سيستم‌هاي اطلاعاتي از آنها استفاده مي‌كنند مي‌توان در سراسر فرآيند ايجاد و توسعه سيستمها از اين ابزارها استفاده نمود و فعاليتها را بطور خودكار ايجاد و يا پشتيباني نمود به منظور افزايش بهره‌وري و كيفيت سيستمها از اين ابزار استفاده مي‌شود صفحه‌ي از 21 3

تاريخچه 1365 1368 1362 1358 21 4 مقدمه CASE تاريخچه Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy تاريخچه تولید خودکار کد طراحی خودکار 1365 سیستم های هوشمند مبتنی بر روشگان کتابخانه های باز استفاده پذیر 1368 تحلیل خودکار طرح مخزن مرکزی خودکار 1362 سیستم های خودکار مستند ساز سیستم های خودکار رسم نمودار ابزار تحلیل و طراحی 1358 1980 1984 1987 1990 صفحه‌ي از 21 4

اهداف كلي استفاده از ابزار CASE مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه های ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy اهداف كلي استفاده از ابزار CASE افزايش كيفيت سيستمهاي توليدشده افزايش سرعت طراحي و ايجاد سيستم تسهيل و بهبود فرآيند تست سيستم از طريق تست خودكار سيستم بهبود فرآيند يكپارچه‌سازي فعاليتهاي مختلف پروژه به دليل استفاده از يك متدولوژي مشترك بهبود كيفيت و كامل‌بودن مستندات سيستم كمك به استانداردكردن فرآيند ايجاد سيستم مراقبت و نگهداري ساده‌تر از برنامه توليدشده افزايش قابليت استفاده مجدد افزايش قابليت حمل (Portability) نرم‌افزار صفحه‌ي از 21 5

upper CASE lower CASE cross life cycle CASE مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه های ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy مؤلفه‌هاي ابزار CASE ابزارهاي CASE به سه دسته زير تقسيم مي‌شوند: upper CASE lower CASE cross life cycle CASE صفحه‌ي از 21 6

مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه های ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy مؤلفه‌هاي ابزار CASE lower CASE upper CASE cross life cycle CASE ابزارهايي كه طراحي شده‌اند تا از فعاليتهايي كه طي فازهاي متعدد چرخه عمر ايجاد سيستم پيش مي‌آيند، پشتيباني نمايند. به عنوان مثال، ابزارهايي كه به منظور كمك به فعاليتهايي چون مديريت پروژه، تخمين زمان انجام فعاليتها، و ايجاد مستندات استفاده مي‌شوند. ابزارهای CASEكه به منظور كمك و پشتيباني از فازهاي برنامه‌ريزي اطلاعات، تشخيص و انتخاب پروژه، برنامه‌ريزي و شروع پروژه، تحليل و طراحي در چرخه عمر ايجاد سيستم، طراحي و استفاده مي‌شوند ابزارهاي CASE كه براي فازهاي پياده‌سازي و نگهداشت در چرخه عمر ايجاد سيستم، استفاده مي‌شوند صفحه‌ي از 21 7

ابزارهاي نمودارسازي (Diagramming tools) مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه های ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy انواع ابزار CASE ابزارهاي نمودارسازي (Diagramming tools) توليدكنندگان گزارشات و صفحات نمايش كامپيوتري (Computer display & report generators) ابزارهاي تحليل (Analysis tools) يك مخزن مركزي (A central repository) توليدكنندگان مستندات(Documentation generators) توليدكنندگان كد (Code generators) صفحه‌ي از 21 8

ديگر امكانات ابزارهاي CASE مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه های ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy ديگر امكانات ابزارهاي CASE امكانات امنيتي (Security Features) سيستم كنترل نسخه (Version Control) امكان وارد‌كردن و صادركردن (Import/Export) پشتيبان‌گيري و ترميم (Backup & Recovery) صفحه‌ي از 21 9

Detailed Analysis Findings مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه های ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchyس مخزن ابزار CASE مخزن مرکزی مستندات پروژه لایه گزارش ها و فرمها طرح مدل منطقی کد شیءگرا و مآخذ برنامه Detailed Analysis Findings اطلاعات پروژه کلی مشخصات اجزاء داده کتابخانه های کد قابل استفاده صفحه‌ي از 21 10

مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه های ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy مخزن ابزار CASE فوايد اصلي CASE وقتيكه ‌ابزارهاي گوناگون CASE و داده‌هاي آنها يكپارجه مي‌شوند، بدست مي‌آيد CASE متمركز يا I-CASE محيطي است كه جهت ايجاد سيستم به صورت خودكار، ابزارهاي زيادي را براي توليد نمودارها، فرمها و گزارشات بكار مي‌گيرد امكاناتي را براي توليد كد، گزارشات و تحليل در اختيار تحليل‌گر مي‌گذارد داده‌ها را بين ابزارهاي مختلف به عنوان يك داده يكپارچه به ‌اشتراك مي‌گذارد مخزن مشترك يا Repository، محل مركزي نگهداري اطلاعات به منظور به اشتراك‌گذاري اطلاعات بين ابزارهاست صفحه‌ي از 21 11

در روشهاي سنتي توليد سيستم‌ها، بيشتر زمان صرف كدنويسي و آزمون مي‌شد مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه های ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy مقایسه در روشهاي سنتي توليد سيستم‌ها، بيشتر زمان صرف كدنويسي و آزمون مي‌شد در روشهاي سنتي، هنگامي كه تصميم به تغيير نرم‌افزار گرفته مي‌شد، ابتدا برنامه تغيير نموده، سپس آزمايش و تست مي‌گرديد. بعد از اينكه از عملكرد كد اطمينان حاصل مي‌شد، كليه مستندات نيز به منظور انعكاس تغييرات بايد بروز مي‌شد صفحه‌ي از 21 12

مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه های ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy مقایسه اين كار، عمل بروز نگهداشتن مستندات سيستم را خسته‌كننده مي‌نمود و اغلب از آن غفلت مي‌شد هنگام استفاده‌ از يك محيط CASE متمركز، وظيفه ‌اصلي شما مراقبت و نگهداري از مستندات مرحله طراحي مي‌باشد صفحه‌ي از 21 13

مقدمه CASE تاريخچه اهداف کلی استفاده از ابزار CASE مولفه های ابزار CASE Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy مخزن CASE و SDLC طي فاز برنامه‌ريزي و شروع پروژه، مخزن جهت ذخيره كليه اطلاعات مربوط به مسئله‌اي كه بايد حل شود (اعم از متني يا گرافيكي)، مورد استفاده قرار مي‌گيرد توضيح كاملي از محدوده مسئله، منابع و تاريخچه پروژه و مفاهيم سازماني طي فازهاي تحليل و طراحي SDLC، مخزن CASE به منظور ذخيره نمودارهاي گرافيكي، گزارشات و فرمهاي الگوي اوليه (Prototype) استفاده مي‌گردد داده‌هاي ذخيره‌شده در مخزن به عنوان اساس و شالوده‌اي براي توليد كد و مستندات نيز استفاده مي‌شوند صفحه‌ي از 21 14

RAD در مقابل SDLC 21 15 مقدمه CASE تاريخچه Upper CASE Lower CASE Cross Life cycle انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy RAD در مقابل SDLC 26 24 22 20 18 16 14 12 10 8 6 4 2 ماه کاهش زمان RAD طرح نیازمندیها طرحای کاربر ساخت نهایی SDLC سنتی 8 7 6 5 4 3 2 1 ت ل ا ش صفحه‌ي از 21 15

نمونه يك نمونه نمودار DFD رسم‌شده در ابزار Oracle’s Designer/2000 21 انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy ابزار Visual Case استفاده از ابزار CASE‌ در سازمانها نمونه يك نمونه نمودار DFD رسم‌شده در ابزار Oracle’s Designer/2000 صفحه‌ي از 21 16

نمونه 21 17 انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy ابزار Visual Case استفاده از ابزار CASE‌ در سازمانها نمونه يك نمونه نمودار Functional Hierarchy صفحه‌ي از 21 17

نمونه 21 18 انواع ابزار CASE دیگر امکانات ابزار CASE مخزن ابزار CASE مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy ابزار Visual Case استفاده از ابزار CASE‌ در سازمانها نمونه ابزار Visual Case صفحه‌ي از 21 18

استفاده از ابزار CASE‌ در سازمانها مقایسه مخزن CASE و SDLC RAD در مقابل SDLC نمونه ها نمودار DFD نمودار Func Hirearchy ابزار Visual Case استفاده از ابزار CASE‌ در سازمانها استفاده از ابزار CASE‌ در سازمانها هدف آن است كه در يك سازمان كه داراي تعداد زيادي پروژه، سيستم و پرسنل مي‌باشد، به صورت آسانتري بتوانيم يك روش طراحي واحد را مورد استفاده قرار دهيم ابزار CASE كمك مي‌كند تا به نحوي، از روشهاي مهندسي براي ايجاد سيستم‌هاي نرم‌افزاري و نيز خودكارنمودن فرآيندهاي چرخه عمر نرم‌افزار استفاده كنيم صفحه‌ي از 21 19

مراجع http://www.theecommercesolution.com/usefull_links/case_tools.php http://en.wikipedia.org/wiki/Computer-aided_software_engineering http://groups.engin.umd.umich.edu www.prenhall.com/divisions/bp/app/marakas همه ی پيوند ها در ارديبهشت ماه 1390 ديده شده اند. صفحه‌ي از 21 20

صفحه‌ي از 21 21