ANKITHA CHOWDARY GARAPATI CASE FOR SOFTWARE PROCESS AUTOMATION TAXONOMY BY ANKITHA CHOWDARY GARAPATI
WHAT IS CASE ? Computer Aided Software Engineering is a technique to help with one or more phases of the software development cycle which involves analysis, design, implementation and maintenance of software . CASE provides the engineer with the ability to automate the manual activities
Integration Framework Environment Architecture CASE BUILDING BLOCKS Integration Framework Portability Services CASE Tools Operating System Hardware Environment Architecture
TAXONOMY OF CASE Tools that are interactive in nature [CASE tools] and those that are not [Development tools]. Tools that support activities early in the life cycle of a soft ware project [front-end CASE tools] and those that are used later in the life cycle [back-end CASE tools]. Tools that are specific to a particular life-cycle step or domain [vertical CASE tools] and those that are common across a number of life-cycle steps or domains [horizontal CASE tools].
Classification by function Their role as instruments for managers or technical people Their use in various steps of the software development process The environment architecture i.e. hardware and software that supports the CASE tools Origin Cost
Information Engineering Tools Process Modeling And Management Tools Project Planning Tools Risk Analysis Tools: Project Management Tools
Requirements Tracing Tools Metrics And Management Tools Documentation Tools Quality Assurance Tools Database Management Tools Software Configuration Management Tools
Analysis and Design tools PRO/SIM tools Interface Design and development Tools Programming Tools Integration and Testing tools Reengineering Tools
CASE ENVIRONMENT A CASE environment is a collection of CASE tools and other components together with an integration approach that supports most or all of the interactions that occur among the environment components, and between the users of the environment and the environment itself. The CASE tools provide an environment that will help automate the software process.
INTEGRATED ENVIRONMENT I-CASE INTEGRATED ENVIRONMENT Benefits can be derived from individual CASE tools that address specific software engineering activities, but the real power of CASE can be achieved only through integration. Integration demands standardized interfaces between tools, consistent representation of information, homogeneous mechanism for communication, and an effective approach to enable the I-CASE to move along various hardware platforms and operating systems.
ELEMENTS OF I-CASE Integration Framework Foundation blocks CASE Tools Portability services Integration Framework CASE Tools ELEMENTS OF I-CASE
Architectural Model for the integration Framework USER INTERFACE LAYER Interface Toolkit and Presentation Protocol Tools Management Services CASE TOOL TOOLS LAYER OBJECT MANAGEMENT LAYER Integration and configuration management services SHARED REPOSITORY LAYER CASE Database and access control functions
The integrated CASE environment ( I-CASE) enables Smooth transfer of information from one tool to another and from one software engineering step to the next. Allow direct access to any tool contained in the environment. A change to one item of information to be tracked to other related information items.
Collect both management and technical metrics to improve the process and the product. Reduction in the effort required to perform umbrella activities Increase in project control through better planning, monitoring and communication. Improved coordination and support effective communication.
CASE REPOSITORY Two types of mechanisms have been used in CASE software to store design information: A dictionary, which contains names and descriptions of data items, processes, etc. A repository, which contains this dictionary information and a complete coded representation of plans, models and designs, with tools for cross-checking, correlation analysis and validation.
Role of Repository in I-CASE The repository is the heart of CASE system It performs the following functions : Data integrity Information Sharing Data-Tool Integration Data-Date Integration Document standardization