Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.

Similar presentations


Presentation on theme: "Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering."— Presentation transcript:

1 Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

2 Software Engineering Chapter: Computer Aided Software Engineering  What is CASE Tool?  Purpose of CASE  Building Block of CASE  Integrated Approach for CASE Environment  Benefits  Challenges  Architecture Topic Covered

3 Software Engineering Chapter: Computer Aided Software Engineering  CASE tools provides the software engineer with the ability to automate manual activities and to improve engineering task.  It can assist to perform various activities such as analysis, design, coding and testing.  With the help of CASE tools development process reduces the amount of effort. Introduction on CASE

4 Software Engineering Chapter: Computer Aided Software Engineering  CASE tools are programs that automate or support one or more phases in a SW development life cycle  Purpose:  increase the speed of SW development activities  increase the SW productivity  improve the quality of the SW developed Introduction on CASE

5 Software Engineering Chapter: Computer Aided Software Engineering  CASE tools may exist as a single tools or a collection of multiple tools.  Tool must communicate with various element such as hardware, database, people, network, OS and so on.  In blocks, Environment architecture, composed of the hardware platform and system support (including networking software, database management), lays the ground work for CASE. Building Block of CASE Tools

6 Software Engineering Chapter: Computer Aided Software Engineering Building Block of CASE Tools

7 Software Engineering Chapter: Computer Aided Software Engineering  A set of portability services provides a bridge between CASE tools + integration framework + environment architecture.  Integration framework : collection of specialized programs that enables individual CASE tools to :  communicate with one another  create a project data base  display the same look and feel to the SW engineer Building Block of CASE Tools

8 Software Engineering Chapter: Computer Aided Software Engineering  CASE tool may exist in variety of manner.  A single CASE tool can be used or a collection of CASE tools may exists which acts as some package. Building Block of CASE Tools

9 Software Engineering Chapter: Computer Aided Software Engineering  Real power of CASE can be achieved only through integration  Benefits of integrated CASE (I-CASE) include  Smooth transfer of information from one tool to another and one software engineering step to the next;  Reduction in the effort  increase in project control  Improve staff coordination INTEGRATED CASE ENVIRONMENTS

10 Software Engineering Chapter: Computer Aided Software Engineering 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 INTEGRATED CASE ENVIRONMENTS

11 Software Engineering Chapter: Computer Aided Software Engineering  Here term integration implies both combination and closure.  To define integration in the context of the software engineering process, it is necessary to establish a set of requirements for I-CASE. INTEGRATED CASE ENVIRONMENTS

12 Software Engineering Chapter: Computer Aided Software Engineering  CASE tools create a pool of software engineering information.  I-CASE environment allows a transfer of information into and out of this pool.  To accomplish this, the following architectural components must exist:  Database - to store the information.  Object management system - to manage changes to the information  Control mechanism - to coordinate the use of CASE tools.  User interface INTEGRATED CASE ENVIRONMENTS

13 Software Engineering Chapter: Computer Aided Software Engineering INTEGRATED CASE ENVIRONMENTS

14 Software Engineering Chapter: Computer Aided Software Engineering  The user interface layer consists of  interface tool kit  presentation protocol  Interface tool kit - contains software for human/computer interface management and a library of display objects.  Presentation protocol - set of guidelines that gives all CASE tools the same look and feel. INTEGRATED CASE ENVIRONMENTS

15 Software Engineering Chapter: Computer Aided Software Engineering  Tools layer consists a set of Tools Management Services (TMS) with the CASE tool  TMS control the behavior of tools within the environment  TMS performs multitask synchronization and communication between layers.  Object Management Layer (OML) performs the configuration management functions INTEGRATED CASE ENVIRONMENTS

16 Software Engineering Chapter: Computer Aided Software Engineering  OMT provides the mechanism for tools integration.  Every CASE tool is "plugged into" the object management layer.  Shared Repository Layer is the CASE database and the access control functions that enable the object management layer to interact with the database. INTEGRATED CASE ENVIRONMENTS


Download ppt "Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering."

Similar presentations


Ads by Google