1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.

Slides:



Advertisements
Similar presentations
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Advertisements

Dr Gordon Russell, Napier University Unit Data Dictionary 1 Data Dictionary Unit 5.3.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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.
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.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
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:
CIS 376 Bruce R. Maxim UM-Dearborn
Software Configuration Management
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
© 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.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
Component-level testing – Equivalence partitioning, boundary value analysis, path testing Navigation testing – Testing navigation syntax and semantics.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS (Cont’d) Instructor Ms. Arwa Binsaleh.
Chapter 1 In-lab Quiz Next week
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
ANKITHA CHOWDARY GARAPATI
Database Administration
Database Systems. Role and Advantages of the DBMS Improved data sharing Improved data security Better data integration Minimized data inconsistency Improved.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Database Principles: Fundamentals of Design, Implementation, and Management Chapter 1 The Database Approach.
CIS 375 Bruce R. Maxim UM-Dearborn
Introduction to DBMS Purpose of Database Systems View of Data
Software Engineering – A layered Technology
Appendix 2 Automated Tools for Systems Development
Software Project Configuration Management
ITEC 3220A Using and Designing Database Systems
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Database Systems: Design, Implementation, and Management Tenth Edition
Business System Development
Database Database is a large collection of related data that can be stored, generally describes activities of an organization. An organised collection.
Chapter 27 Change Management
Lecture 3 Change Management
Software Configuration Management
Chapter 27 Change Management
Chapter 1 The Systems Development Environment
Database Management System (DBMS)
Introduction to Database Systems
Tools of Software Development
Chapter 4 Automated Tools for Systems Development
Chapter 1 Database Systems
File Systems and Databases
Chapter 27 Change Management
Database Systems Chapter 1
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Introduction to DBMS Purpose of Database Systems View of Data
Metadata The metadata contains
Chapter 27 Change Management
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Chapter 1 Database Systems
Chapter 27 Change Management
Terms: Data: Database: Database Management System: INTRODUCTION
©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:

1 CASE Computer Aided Software Engineering

2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of useful tools that will help in every step of building a product 2.An organized layout that enables tools to be found quickly and used efficiently 3.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 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 Workbenches support process phases or activities such as specification and design Environments support all or at least a substantial part of the software process 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