Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.

Slides:



Advertisements
Similar presentations
System Development Life Cycle (SDLC)
Advertisements

Systems Analysis, Prototyping and Iteration Systems Analysis.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
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.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Fundamentals of Information Systems, Second Edition
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
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:
Galin, SQA from theory to implementation © Pearson Education Limited Chapter 13 CASE Tools and their Effect on Software Quality.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Introduction to Systems Analysis and Design Trisha Cummings.
Overview of the Database Development Process
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Describing Methodologies PART II Rapid Application Development*
System Analysis and Design
Managing the development and purchase of information systems (Part 1)
Transaction Processing Systems and System Development Life Cycle
ITEC224 Database Programming
 Is the scientific application of a set of tools and methods to a software system which is meant to result in high-quality, defect-free, and maintainable.
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
Testing Vs. Inspection Research Paper Diala T. Gammoh, Ph.D. Student Dr. Damla Turgut, Ph.D. University of Central Florida, Orlando Florida
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
ANKITHA CHOWDARY GARAPATI
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Chapter 1 Introduction to Systems Design and Analysis Systems Analysis and Design Kendall and Kendall Sixth Edition.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
Click to add text Systems Analysis, Prototyping and Iteration.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
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.
Online School Management System Supervisor Name: Ashraful Islam Juwel Lecturer of Asian University of Bangladesh Submitted By: Bikash Chandra SutrodhorID.
CASE Tools and their Effect on Software Quality
CASE (Computer-Aided Software Engineering) Tools
Chapter 1 The Systems Development Environment
Appendix 2 Automated Tools for Systems Development
Chapter 1 The Systems Development Environment
Fundamentals of Information Systems, Sixth Edition
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Modern Systems Analysis and Design Third Edition
Computer Aided Software Engineering (CASE)
Modern Systems Analysis and Design Third Edition
Business System Development
Chapter 1 The Systems Development Environment
Maintaining software solutions
Tools of Software Development
Unit# 9: Computer Program Development
Chapter 4 Automated Tools for Systems Development
Introduction to Systems Analysis and Design
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Chapter 11 Describing Process Specifications and Structured Decisions
Chapter 1 The Systems Development Environment
©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
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Presentation transcript:

Case Tools Trisha Cummings

Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within a software development process.

History of Case Tools  CASE tools began with the simple word processor which was used for creating and manipulating documentation.  The seventies saw the introduction of graphical techniques and structured data flow diagrams.  Up until this point, design and specifications in pictorial form had been extremely complex and time consuming to change.  The introduction of CASE tools to aid this process allowed diagrams to be easily created and modified, improving the quality of software designs.

 Data dictionaries, a very useful document that holds the details of each data type and processes within a system, are the direct result of the arrival of data flow design and structural analysis made possible through the improvements of CASE tools.  Early graphics packages were soon replaced by specialists packages which enabled editing, updating and printing multiple versions of a design.  Eventually, graphic tools integrated with data dictionary databases to produce powerful design and development tools that could hold complete design cycle documents.  As a final step, error checking and test case generators were included to validate software design. All these processes can know be integrated into a single CASE tool that supports all of the development cycle.

Advantages of CASE Tools  Current trends are showing a significant decrease in the cost of hardware with a corresponding increase in the cost of computer software.  This reflects the labor intensive nature of the software.  Developing effective software packages takes the work of many people and can take years to complete.  Furthermore, small errors in the logic of the programs can have huge consequences for the user.

 CASE tools are an important part of resolving the problems of application development and maintenance.  CASE tools significantly alter the time taken by each phase and the distribution of cost with in the software life cycle.  Software engineers are now placing greater emphasis on analysis and design. Much of the code can now be generated automatically with the development of detailed specifications.  Improvements in both these areas made possible through the use of CASE tools are showing dramatic reductions in maintenance costs.  The power of CASE tools lies in their central repository which contains descriptions of all the central components of the system.  These descriptions are used at all stages of the cycle; creation of input/output designs, automatic code generation, etc.  Later tasks continue to add to and build upon this repository so that by the conclusion of the project it contains a complete description of the entire system.  This is a powerful device which was not feasible before the introduction of CASE tools.

 More specifically CASE tools: ensure consistency, completeness and conformance to standards ensure consistency, completeness and conformance to standards encourage an interactive, workstation environment encourage an interactive, workstation environment speeds up development process speeds up development process allows precision to be replicated allows precision to be replicated reduces costs, especially in maintenance reduces costs, especially in maintenance increases productivity increases productivity makes structured techniques practical makes structured techniques practical

Selection of a CASE Tool  With thousands of tools available the decision of which one will best fit your needs is not an easy one.  The failure or success of the tool is relative to your expectations.  Therefore a clear understanding of the specifications and expectations of the CASE tool are of utmost necessity before beginning your search.  There are three common points of failure; the selection process itself, the pre-requisites of the tool, your business.  As previously mentioned the evaluation and selection of a CASE tool is a major project which should not be taken lightly.

 Time and resources need to be allocated to identifying the criteria on which the selection is to be based.  Next, examine if these expectations are reasonable. Make sure you have a clear understanding of the tools purpose.  There must be a common vision of the systems development environment in which the tools will be used.  Finally, know your organization and its needs. Identify the infra structure and in particular, the level of discipline in the information technology department. Is your selection of a CASE tool compatible with the personalities, and expertise of the individuals who will be using it?  If these three areas are taken into consideration the tools is sure to be a success and offer all the benefits outlined above to your development project.

Selection of a CASE Tool  With thousands of tools available the decision of which one will best fit your needs is not an easy one.  The failure or success of the tool is relative to your expectations. Therefor a clear understanding of the specifications and expectations of the CASE tool are of utmost necessity before beginning your search.  There are three common points of failure; the selection process itself, the pre-requisites of the tool, your business.  As previously mentioned the evaluation and selection of a CASE tool is a major project which should not be taken lightly.

 Time and resources need to be allocated to identifying the criteria on which the selection is to be based. Next, examine if these expectations are reasonable. Make sure you have a clear understanding of the tools purpose.  There must be a common vision of the systems development environment in which the tools will be used.  Finally, know your organization and its needs.  Identify the infra structure and in particular, the level of discipline in the information technology department.  Is your selection of a CASE tool compatible with the personalities, and expertise of the individuals who will be using it?  If these three areas are taken into consideration the tools is sure to be a success and offer all the benefits outlined above to your development project.

Upper (Front-End) CASE Tools  During the initial stages of the system development, analysts are required to determine system requirements, and analyze this information to design the most effective system possible.  To complete this task, an analyst will use data flow diagrams, data dictionaries, process specifications, documentation and structure charts.  When completing these tasks manually, it becomes very tedious to have to redraw the diagrams each time a change is made to the system.  Computerized CASE tools allows for these types of changes to be made very quickly and accurately.

 However, using the old methods, a bigger problem arises when changes need to be made to the system - a change to one diagram may require many changes to occur throughout all the documentation.  For a very large system, it is very easy to forget to make the changes in all documentation, leading to an erroneous representation of the system which could lead to problems during the implementation phase.  By using CASE tool's analysis feature, information shared throughout the flowcharts and documentation can be checked against each other to ensure that they match.  CASE tools are also a very helpful tool to use during the design phase of the system development.  CASE provides tools to help develop prototype screens, reports and interfaces.  These prototypes can then be check and approved by the users and management very quickly.  This avoids the problem of having to redesign the interfaces during the implementation phase, that users do not like or do not complete the task they are suppose to handle.

Lower (Back-End) CASE Tools  Lower CASE tools are most often used to help with the generation of the program code.  Forth generation programming languages and code generators measurably reduce the time and cost needed to produce the code necessary to run the system.  Code generators also produce a high quality of code that is easy to maintain and that is portable (i.e. is easily transferable to other hardware platforms).  Forth generation program code is also much easier to test.  Since forth generation code tends to focus on the logic of the program, there are much fewer lines of code for the programmer to examine and test.

 Fewer lines also aids in the maintenance of the program since fewer lines need to be examined, and only the higher level forth generation code will need to be changed, not the lower level third generation code.  Code generators also have the feature that they are able to interact with the upper CASE tools.  Information that was stored from the upper CASE tools can be accessed using the code generators to aid in the development of the code.  Code generators also allow for specialized code to be inserted into the generated program code.  This allows special features to be designed and implemented into the program.

Credits