1 / 19

CASE Computer Aided Software Engineering

CASE Computer Aided Software Engineering. What is CASE ?. A good workshop for any craftsperson has three primary characteristics A collection of useful tools that will help in every step of building a product An organized layout that enables tools to be found quickly and used efficiently

summer
Download Presentation

CASE Computer Aided Software Engineering

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CASE Computer Aided Software Engineering

  2. What is CASE ? • A good workshop for any craftsperson has three primary characteristics • A collection of useful tools that will help in every step of building a product • An organized layout that enables tools to be found quickly and used efficiently • A skilled artisan who understands how to use the tools in an effective manner. • Software engineers now recognize that they need more varied tools along with an organized and efficient workshop in which to place the tools. The workshop for software engineering has been called an integrated project support environment.

  3. What is CASE ? The tools that they fill the workshop are collectively called CASE (Computer Aided Software Engineering) Computer-aided software engineering (CASE) tools that can assist software engineering managers and practitioners with every activity associated with the software development process. CASE tools can automate management activities and can manage work products. CASE tools can assist engineers with analysis, design, coding, and testing work. Software engineering is hard work and tools that reduce the effort required to produce a work product or accomplish a milestone have substantial benefits.

  4. What is CASE ? CASE tools assist the software engineer in producing high quality work products. Tools can provide the software engineer with improved insight into the software product and make decisions that lead to improved software quality. Tools complement solid software engineering practices. A good software process framework must be established and software quality must be emphasized before tools can be used effectively

  5. What is CASE ? Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product Organized layout that enables tools to be found quickly and used efficiently Skilled craftsperson who understands how to use the tools effectively CASE provides the software engineer with the ability to automate manual activities and to improve engineering insight.

  6. Building Blocks for CASE CASE can be as simple as a single tool that supports a specific software engineering activity or as complex as a complete “environment” that encompasses tools, a database, people, hardware, a network, OS standards etc.

  7. Building Blocks for CASE CASE tools Integration framework (specialized programs allowing CASE tools to communicate with one another) Portability services (allow CASE tools and their integration framework to migrate across different operating systems and hardware platforms without significant adaptive maintenance) Operating system (database and object management services) Hardware platform Environmental architecture (hardware and system support)

  8. Tools, workbenches, environments • Tools support individual process tasks such as checking the consistency of a design, compiling a program • Workbenches support process phases or activities such as specification and design • Environments support all or at least a substantial part of the software process

  9. Tools, workbenches, environments

  10. Integrated CASE Environments Provide mechanism for sharing information among all tools contained in the environment Enable changes to items to be tracked to other information items Provide version control and overall configuration management Allow direct access to any tool contained in the environment. Establish automated support for the chosen software process model, integrating CASE tools and SCI's into a standard work break down structure Enable users of each tool to experience a consistent look and feel at the human-computer interface Support communication among software engineers Collect both management and technical metrics to improve the process and the product

  11. The integration Architecture Architectural model for the integration framework

  12. The integration Architecture User interface layer interface toolkit - contains software for UI management and library of display objects common presentation protocol - guidelines that give all CASE tools the same look and feel (icons, mouse behavior, menu names, object names) Tools layer Tools management services - control behavior of tools inside environment CASE tools themselves Object management layer (OML) - performs the configuration management function, working with the CASE repository OML provides integration services Shared repository layer - CASE database and access control functions enabling the OML to interact with the database 

  13. The CASE Repository Webster’s Dictionary defines the word repository as “anything or person thought of a as a center of accumulation or storage”. Early stage the repository was indeed a person – the programmer who remember the location of all information relevant to a software project, who had to recall information that was never written down and reconstruct information that had been lost. The repository for an I-CASE environment is the set of mechanisms and data structures that achieve data/tool and data/data integration. It provides the obvious functions of a database management system, but in addition the repository performs or precipitates different functions

  14. The CASE Repository Data integrity - includes functions to validate entries to the repository and ensure consistency among related objects Information sharing - provides mechanism for sharing information among multiple developers and multiple tools, controls modification of information Data-tool integration - establishes shared data model and performs configuration management functions Data-data integration - database management system allowing access to related objects so functions can be achieved

  15. The CASE Repository Methodology enforcement - the E-R model used to define steps needed to be conducted to build the repository contents Document standardization - definition of objects in the database leads directly to a standard approach for creation of engineering documents  To achieve these functions the repository is defined in terms of a meta-model. The meta- model determines how information is stored in the repository, how data can be accessed by tools and viewed by software engineers, how well data security and integrity can be maintained and how easily the existing model can be extended to accommodate new needs.

  16. The CASE Repository Important DBMS Features Relevant to CASE Repositories Non-redundant data storage High-level access Data independence Transaction control Ad hoc data queries and reports Openness Multi-user support Software Configuration Management Features Relevant to CASE Repositories Versioning Dependency tracking and change management Requirements tracing Configuration management Audit trails

  17. The CASE Repository Features of CASE Repositories Storage of sophisticated data structures (diagrams, documents, files, simple variables, information model describing relationships and semantics of data stored in repository) Integrity enforcement (business rules, policies, constraints, and requirements on the information being entered into repository, triggers may be used to check the validity of the design models in real time) Semantic-rich tool interface (repository meta-model contains semantics that enable a variety of tools to interpret meaning of data stored in the repository) Process/project management (contains information about the software application, the characteristics of each project, and the organization's general process for software development - phases, tasks, deliverables)

  18. The CASE Repository Features of CASE Repositories Storage of sophisticated data structures (diagrams, documents, files, simple variables, information model describing relationships and semantics of data stored in repository) Integrity enforcement (business rules, policies, constraints, and requirements on the information being entered into repository, triggers may be used to check the validity of the design models in real time) Semantic-rich tool interface (repository meta-model contains semantics that enable a variety of tools to interpret meaning of data stored in the repository) Process/project management (contains information about the software application, the characteristics of each project, and the organization's general process for software development - phases, tasks, deliverables)

  19. Thank you....!!!

More Related