CIS 375 Bruce R. Maxim UM-Dearborn

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Software change management
Configuration management
Software Quality Assurance Plan
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
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.
CIS 375 Bruce R. Maxim UM-Dearborn
Configuration Management
CIS 376 Bruce R. Maxim UM-Dearborn
Software Configuration Management
This chapter is extracted from Sommerville’s slides. Text book chapter
Software Configuration Management (SCM)
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.
Configuration Management (CM)
ANKITHA CHOWDARY GARAPATI
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.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
CASE Tools and their Effect on Software Quality
Manage your projects efficiently and on a high level PROJECT MANAGEMENT SYSTEM Enovatio Projects Efficient project management Creating project plans Increasing.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
Tool Support for Testing
Building Enterprise Applications Using Visual Studio®
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Introduction to DBMS Purpose of Database Systems View of Data
Software Engineering – A layered Technology
Chapter 1 The Systems Development Environment
Appendix 2 Automated Tools for Systems Development
Software Configuration Management
Software Project Configuration Management
Chapter 1 The Systems Development Environment
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
PLM, Document and Workflow Management
Chapter 11: Software Configuration Management
Database Management:.
Computer Aided Software Engineering (CASE)
Modern Systems Analysis and Design Third Edition
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 27 Change Management
Lecture 3 Change Management
Software Configuration Management
Chapter 27 Change Management
Chapter 1 The Systems Development Environment
Introduction to Database Systems
System And Application Software
Tools of Software Development
Chapter 4 Automated Tools for Systems Development
Chapter 27 Change Management
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Analysis models and design models
Chapter 11: Software Configuration Management
Introduction to DBMS Purpose of Database Systems View of Data
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
The Database Environment
Chapter 27 Change Management
Chapter 27 Change Management
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
Presentation transcript:

CIS 375 Bruce R. Maxim UM-Dearborn CASE Tools CIS 375 Bruce R. Maxim UM-Dearborn

CASE Tools 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

CASE Tools Upper CASE Lower CASE requirements specification planning design Lower CASE implementation integration maintenance

CASE Building Blocks - 1 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

CASE Building Blocks - 2 Operating system Hardware platform database and object management services Hardware platform Environmental architecture hardware and system support

CASE Tool Taxonomy - 1 Business process engineering tools represent business data objects, their relationships, and flow of the data objects between company business areas Process modeling and management tools represent key elements of processes and provide links to other tools that provide support to defined process activities Project planning tools used for cost and effort estimation, and project scheduling

CASE Tool Taxonomy - 2 Risk analysis tools Requirements tracing tools help project managers build risk tables by providing detailed guidance in the identification and analysis of risks Requirements tracing tools provide systematic database-like approach to tracking requirement status beginning with specification

CASE Tool Taxonomy - 3 Metrics and management tools management oriented tools capture project specific metrics that provide an overall indication of productivity or quality, technically oriented metrics determine metrics that provide greater insight into the quality of design or code Documentation tools provide opportunities for improved productivity by reducing the amount of time needed to produce work products

CASE Tool Taxonomy - 4 System software tools Quality assurance tools network system software, object management services, distributed component support, and communications software Quality assurance tools metrics tools that audit source code to determine compliance with language standards or tools that extract metrics to project the quality of software being built

CASE Tool Taxonomy - 5 Database management tools RDMS and OODMS serve as the foundation for the establishment of the CASE repository Software configuration management tools uses the CASE repository to assist with all SCM tasks (identification, version control, change control, auditing, status accounting) Analysis and design tools enable the software engineer to create analysis and design models of the system to be built, perform consistency checking between models

CASE Tool Taxonomy - 6 PRO/SIM tools prototyping and simulation tools provide software engineers with ability to predict the behavior of real-time systems before they are built and the creation of interface mockups for customer review Interface design and development tools toolkits of interface components, often part environment with a GUI to allow rapid prototyping of user interface designs

CASE Tool Taxonomy - 7 Prototyping tools Programming tools enable rapid definition of screen layouts, data design, and report generation Programming tools compilers, editors, debuggers, OO programming environments, fourth generation languages, graphical programming environments, applications generators, and database query generators Web development tools assist with the generation of web page text, graphics, forms, scripts, applets, etc.

CASE Tool Taxonomy - 8 Integration and testing tools data acquisition get data for testing static measurement analyze source code without using test cases dynamic measurement analyze source code during execution simulation simulate function of hardware and external devices test management cross-functional tools

CASE Tool Taxonomy - 9 Static analysis tools Dynamic analysis tools code-based testing tools, specialized testing languages, requirements-based testing tools Dynamic analysis tools intrusive tools modify source code by inserting probes to check path coverage, assertions, or execution flow non-intrusive tools use a separate hardware processor running in parallel with processor containing the program being tested

CASE Tool Taxonomy - 10 Test management tools coordinate regression testing, compare actual and expected output, conduct batch testing, and serve as generic test drivers Client/server testing tools exercise the GUI and network communications requirements for the client and server

CASE Tool Taxonomy - 11 Reengineering tools reverse engineering to specification tools generate analysis and design models from source code, where used lists, and other design information code restructuring and analysis tools analyze program syntax, generate control flow graph, and automatically generates a structured program on-line system reengineering tools used to modify on-line DBMS

Integrated CASE Environments -1 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

Integrated CASE Environments -2 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

CASE Repository Functions - 1 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

CASE Repository Functions - 2 Data-data integration database management system allowing access to related objects so functions can be achieved Methodology enforcement 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

CASE Repository Content Summary Problem to be solved. Problem domain. Emerging solution. Rules pertaining to software process methodology. Project plan. Organizational content.

DBMS Features Needed for CASE Repositories Non-redundant data storage High-level access Data independence Transaction control Ad hoc data queries and reports Openness Multi-user support

CASE Repository Features - 1 Storage of sophisticated data structures diagrams documents files simple variables information model describing relationships and semantics of data stored in repository

CASE Repository Features - 2 Integrity enforcement business rules policies, constraints requirements on the information being entered into repository, triggers may be used to check the validity of the design models in real time

CASE Repository Features - 3 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 characteristics of each project organization's general process for software development - phases, tasks, deliverables

Configuration Management Features Need by CASE Tools Versioning Dependency tracking and change management Requirements tracing Configuration management Audit trails

The next 3 slides come from Sommerville’s book

CASE tools for Configuration Management Configuration management processes are standardized and involve applying pre-defined procedures Large amounts of data must be managed CASE tool support for configuration management is essential Mature CASE tools to support configuration management are available ranging from stand-alone tools to integrated workbenches

Change Management Tools Change management is a procedural process so it can be modelled and integrated with a version management system Change management tools Form editor to support processing the change request forms Workflow system to define who does what and to automate information transfer Change database that manages change proposals and is linked to a VM system

Version Management Tools Version and release identification Systems assign identifiers automatically when a new version is submitted to the system Storage management. System stores the differences between versions rather than all the version code Change history recording Record reasons for version creation Independent development Only one version at a time may be checked out for change. Parallel working on different versions