CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –

Slides:



Advertisements
Similar presentations
CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
Advertisements

Systems Development Environment
Introduction to Databases
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
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.
Dr Gordon Russell, Napier University Unit Data Dictionary 1 Data Dictionary Unit 5.3.
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.
Systems Development Life Cycles. The Traditional Systems Development Life Cycle.
Lesson-12 Information System Development-2
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
File Systems and Databases
DFD Using a Case Tool: Visible Analysts Yong Choi BPA CSUB.
ISMT221 Information Systems Analysis and Design Project Management Tools Lab 1 Tony Tam.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.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.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1.
CIS 375 Bruce R. Maxim UM-Dearborn
©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.
CIS 376 Bruce R. Maxim UM-Dearborn
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Database Systems: Design, Implementation, and Management Ninth Edition
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
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.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
1Mr.Mohammed Abu Roqyah. Introduction and Conceptual Modeling 2Mr.Mohammed Abu Roqyah.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix B Rapid Application.
Chapter(1) Introduction and conceptual modeling. Basic definitions Data : know facts that can be recorded and have an implicit. Database: a collection.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
ANKITHA CHOWDARY GARAPATI
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS Instructor Ms. Arwa Binsaleh.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
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.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
CASE Tools and their Effect on Software Quality
CASE (Computer-Aided Software Engineering) Tools
Chapter 1 Assuming the Role of the Systems Analyst.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
CIS 375 Bruce R. Maxim UM-Dearborn
Appendix 2 Automated Tools for Systems Development
Modern Systems Analysis and Design Third Edition
Computer Aided Software Engineering (CASE)
Modern Systems Analysis and Design Third Edition
Business System Development
Tools of Software Development
Chapter 4 Automated Tools for Systems Development
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
©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
Presentation transcript:

CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- – automating some process activities. – providing information about the software being developed. Currently used in every phase/workflow of life cycle. Similar to CAD tools that provides hardware support.

2 Computer-Aided Software Engineering Prerequisites to tool use: – Need a collection of useful tools that help in every step of building a product. – Need an organized layout that enables tools to be found quickly and used efficiently. – Need a skilled craftsperson who understands how to use the tools effectively

Why CASE tools are developed: CASE tools are designed to:- enhance and upgrade the computing system adopted and used.. It is an important part of various business growth strategies. The CASE tools are developed for the following reasons: Firstly Quick Installation. Time Saving by reducing coding and testing time. Enrich graphical techniques and data flow. Optimum use of available information. Enhanced analysis and design development. Create and manipulate documentation. Transfer the information between tools efficiently. The speed during the system development increased. CASE tools are used to develop software that is high-quality, defect- free, and maintainable.

Role of CASE tools: CASE tools play a major role in the following activities: Project management Data dictionary Code generation User interface design Schema generation Creation of meta-data for data warehouse Reverse engineering Re-engineering Document generation Version control OO analysis and design Software testing Data modeling Project scheduling Cost estimation

Positioning of CASE tools in a Software Application development: Positioning of CASE tool in a Software Development Application

Characteristics of a successful CASE Tool: Standard methodology: A CASE tool must support a standard software development methodology and standard modeling techniques. Flexibility: The CASE tool must offer flexibility and the choice for the user of editors' development environments. Strong Integration: The CASE tools should be integrated to support all the stages. This implies that if a change is made at any stage, for example, in the model, it should get reflected in the code documentation. Integration with testing software: The CASE tools must provide interfaces for automatic testing tools that take care of regression and other kinds of testing software under the changing requirements. Support for reverse engineering: A CASE tools must be able to generate complex models from already generated code. On-line help: The CASE tools provide an online tutorial.

CASE Tool Components Integration framework – specialized programs allowing CASE tools to communicate 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

CASE DIAGRAM FOR ATM SYSTEM

CASE tools: Automated Diagram Support Checks for syntactic correctness Data dictionary support Checks for consistency and completeness Navigation to linked diagrams Layering Requirements traceability Automatic report generation System simulation Performance analysis

CASE tools: Advantages Help standardization of notations and diagrams Help communication between development team members Automatically check the quality of the A&D models Reduction of time and effort Enhance reuse of models or models’ components Improve software quality Enforce discipline Information is illustrated through diagrams that are typically easier to understand Development information is centralized

CASE tools: Disadvantages Limitations in flexibility of documentation May lead to restriction to the tool’s capabilities Major danger: completeness and syntactic correctness does NOT mean compliance with requirements Costs associated with the use of the tool: purchase + training

3 Categories of CASE Tools Tools Workbenches Environments

CASE Tools Upper-CASE tools (front-end tools) – Assist developer during requirements, analysis, and design workflows or activities Lower-CASE tools (back-end tools) – Assist with implementation, testing, and maintenance workflows or activities Integrated CASE tools (I-CASE) – provide support for the full life cycle

WORKBENCHES Workbenches – Collection of tools that together support: Process workflows (requirements, design, etc.) One or two activities where an activity is a related collection of tasks – Commercial examples: PowerBuilder Software Through Pictures Software Architect

ENVIRONMENT Environments – Support the complete software process or, at least, a large portion of the software process – Normally include several different workbenches which are integrated in some way

Taxonomy of CASE Tools

Components of CASE CASE repository Document Generator Design Generator Analysis tool Code Generator Drawing Tool Error-checking tool Security and Version Control Screen and Report Generator Prototyping Tool Database Generator

Components of CASE CASE repository – Central component of any CASE tool – Also known as the information repository or data dictionary – Allows easy sharing of information between tools and SDLC activities – Used to store graphical diagrams and prototype forms and reports during analysis and design workflows – Provides wealth of information to project manager and allows control over project – Facilitates reusability

Components of CASE CASE repository acts as: – Information repository Combines information about organization’s business information and application portfolio Provides automated tools to manage and control access – Data dictionary Used to manage and control access to information repository Facilities for recording, storing and processing resources Useful for cross-referencing

Components of CASE Diagramming tools – Allow you to represent a system and its components visually – Allows higher level processes to be easily decomposed – Can examine processes or data models at high or low level

Components of CASE Screen and report generators – Used to Create, modify and test prototypes of computer displays and reports Identify which data items to display or collect for each screen or report – Some tools have templates

Components of CASE Analysis tools – Generate reports that help identify possible inconsistencies, redundancies and omissions – Generally focus on diagram completeness and consistency data structures and usage

Components of CASE CASE documentation generator tools – Create standard reports based on contents of repository – Need textual descriptions of needs, solutions, trade-offs, diagrams of data and processes, prototype forms and reports, program specifications and user documentation – High-quality documentation leads to 80% reduction in system maintenance effort in comparison to average quality documentation

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