Presentation is loading. Please wait.

Presentation is loading. Please wait.

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.

Similar presentations


Presentation on theme: "These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by."— Presentation transcript:

1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 1 SIM3302 Software Design & Testing Software Engineering: A Practitioner’s Approach, 5/e Chapter 31 Computer-Aided Software Engineering

2 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 2 CASE... in its idealized form, CASE combines a set of software development tools that are integrated with a data base to form an environment...... the tools address each important step in the software engineering process...... the tools increase insight thereby improving quality; reduce drudgery thereby improving productivity; and enhance control, thereby leading to on-time projects...

3 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 3 Learning Objectives At the end of this chapter, students should be able to Explain the purpose of CASE tool. Explain the purpose of CASE tool. Explain the CASE building blocks. Explain the CASE building blocks. Explain the taxonomy of CASE tools. Explain the taxonomy of CASE tools. Explain is I-CASE Explain what is I-CASE Explain the benefits and challenges of I-CASE Explain the benefits and challenges of I-CASE List and draw the integration architecture List and draw the integration architecture Explain what is CASE repository Explain what is CASE repository

4 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 4 Introduction What is CASE? · CASE is the use of IT in SW development activities, techniques and methodology CASE tools are programs that automate or support one or more phases in a SW development life cycle Purpose of CASE tools : · increase the speed of SW development activities increase the SW productivity improve the quality of the SW developed

5 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 5 CASE building blocks Found in most application support models CASE environment model CASE Tools Integration framework Portability services Operating system HW platform Environment architecture Important to I- CASE

6 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 6 CASE building blocks…cont. portability services = as a bridge between CASE tools + integration framework + environment architecture portability services = as a bridge between CASE tools + integration framework + environment architecture integration framework = collection of specialized programs that enables individual CASE tools to : integration framework = collection of specialized programs that enables individual CASE tools to : communicate with one another communicate with one another create a project data base create a project data base exhibit the same look and feel to the SW engineer exhibit the same look and feel to the SW engineer integrated tools help project team develop, organize and control work products integrated tools help project team develop, organize and control work products

7 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 7 CASE building blocks…cont. Integration options are shown below : Integration options are shown below : Individual tool (point solution)  Used to assist in a particular SE activity (ex : analysis modeling)  Does not directly communicate with other tools  Not part of I-CASE environment

8 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 8 Integration options…cont Data exchange Tool bridges & partnerships  Facilities for data exchange  Produce output in std format that compatible with other tools  Or form a bridge between tools

9 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 9 Integration options…cont Single source integration  When a single CASE tools vendor integrates a number of different tools  Sells as a package  Addition of tools from other vendors is not easy

10 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 10 Integration options…cont Integrated Project Support Environment  Each building blocks have been created  Use IPSE standards to build tools that’ll be compatible with IPSE

11 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 11 Taxonomy of CASE tools CASE tools do not have to be part of an integrated environment to be useful to SW engineers but the impact on product quality will be greater if they are [pressman] CASE tools do not have to be part of an integrated environment to be useful to SW engineers but the impact on product quality will be greater if they are [pressman] CASE tools can be classified by function, role, use in SE process, environment architecture, etc. CASE tools can be classified by function, role, use in SE process, environment architecture, etc.

12 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 12 A Taxonomy of CASE Tools business systems planning project management support analysis and design integration &testing re–engineering prototyping/simulation tools CASE Database programming framework

13 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 13 Integrated CASE (I-CASE) environments Integration = combination and closure Integration = combination and closure Combines a variety of different tools and a spectrum of information  enables closure of communication among tools, between people and across the SW process Combines a variety of different tools and a spectrum of information  enables closure of communication among tools, between people and across the SW process Tools are integrated  SE information is available to each tool that needs it Tools are integrated  SE information is available to each tool that needs it Usage is integrated  common look and feel is provided for all tools Usage is integrated  common look and feel is provided for all tools Development philosophy is integrated  standards SE approach Development philosophy is integrated  standards SE approach

14 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 14 Benefits of I-CASE Smooth transfer of information from one tool to another and one SE step to the the next Reduction in the effort required to perform umbrella activities Increase in project control Improve staff coordinatio n

15 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 15 Challenges of I-CASE Consistent representations of SE information Standardized interfaces between tools Homogeneous mechanism for communication between SW engineer and each tool An effective approach that will enable I-CASE to move among various HW platforms and OS.

16 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 16 Integration Architecture Architectural model for the integration framework[pressman] User interface layer Interface tool kit Presentation protocol Tools mgt services CASE tool Tools layer Object mgt layer Integration services Configuration mgt services Shared repository layer CASE database Access control functions

17 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 17 CASE repository REPOSITORY = a centralized database that contains all diagrams, forms & report definitions, data structure, data definitions, process flows & logic, and definitions of other organizational and system components REPOSITORY = a centralized database that contains all diagrams, forms & report definitions, data structure, data definitions, process flows & logic, and definitions of other organizational and system components it provides a set of mechanisms and data structures that achieve data/tool and data/data integration it provides a set of mechanisms and data structures that achieve data/tool and data/data integration

18 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 18 CASE repository functions Data integrity Data/tool integration Information sharing Data/data integration Methodology enforcement Document standardization CASE repository Function CASE repository Function

19 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 19 CASE repository Function…cont Data Integrity include functions to validate entries to the repository ensure consistency among related objects automatically perform ‘cascading’ modifications when a change to one object demands some change to objects that are related to it

20 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 20 CASE repository Function…cont Information sharing provides a mechanism for sharing information among multiple developers and between multiple tools, managers and controls multi-user access to data and locks/unlocks objects so that changes are not overlaid on one another.

21 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 21 CASE repository Function…cont Data-tool integration establish a data models that can be accessed by all tools in the I-Case environment, control access to that data, and perform appropriate configuration management functions.

22 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 22 CASE repository Function…cont Data Integration the database management system relates data objects so that other function can be achieved.

23 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 23 CASE repository Function…cont Methodology enforcement the ERD model of data stored in the repository can imply a specific paradigm for SE at a minimum, the relationships and objects define a set of steps that must be conducted to build the contents of the repository.

24 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 24 CASE repository Function…cont Document standardization the definition of objects in the database leads directly to a standard approach for the creation of SE documents.

25 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 25 References Pressman, R. (2003). Software Engineering: A Practitioner's Approach. 6th & 5th edition. New York: McGraw-Hill. Pressman, R. (2003). Software Engineering: A Practitioner's Approach. 6th & 5th edition. New York: McGraw-Hill. Somerville I. (2001). Software Engineering. 6th edition. Addison Wesley Somerville I. (2001). Software Engineering. 6th edition. Addison Wesley ~The End ~


Download ppt "These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by."

Similar presentations


Ads by Google