Unformatted text preview:

CASE ToolsSlide 2Slide 3CASE Building Blocks - 1CASE Building Blocks - 2CASE Tool Taxonomy - 1CASE Tool Taxonomy - 2CASE Tool Taxonomy - 3CASE Tool Taxonomy - 4CASE Tool Taxonomy - 5CASE Tool Taxonomy - 6CASE Tool Taxonomy - 7CASE Tool Taxonomy - 8CASE Tool Taxonomy - 9CASE Tool Taxonomy - 10CASE Tool Taxonomy - 11The next 17 slides come from Sommerville’s bookRequirements validationRequirements validation techniquesAutomated consistency checkingRequirements managementRequirements ChangeRequirements evolutionRequirements Management PlanningTraceabilityCASE tool supportRequirements Change ManagementCASE WorkbenchesAn analysis and design workbenchAnalysis workbench componentsTesting WorkbenchesTesting WorkbenchTesting Workbench AdaptationIntegrated CASE Environments -1Integrated CASE Environments -2Integration Architecture - 1Integration Architecture - 2CASE Repository Functions - 1CASE Repository Functions - 2CASE Repository Content SummaryDBMS Features Needed for CASE RepositoriesCASE Repository Features - 1CASE Repository Features - 2CASE Repository Features - 3Configuration Management Features Need by CASE ToolsThe next 3 slides come from Sommerville’s bookCASE tools for Configuration ManagementChange Management ToolsVersion Management Tools1CASE ToolsCIS 375Bruce R. MaximUM-Dearborn2CASE 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 effectively3CASE Tools•Upper CASE–requirements–specification–planning–design•Lower CASE–implementation–integration–maintenance4CASE 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 maintenance5CASE Building Blocks - 2•Operating system–database and object management services•Hardware platform•Environmental architecture–hardware and system support6CASE 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 scheduling7CASE Tool Taxonomy - 2•Risk analysis 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 specification8CASE 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 products9CASE Tool Taxonomy - 4•System software 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 built10CASE 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 models11CASE 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 designs12CASE Tool Taxonomy - 7•Prototyping 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.13CASE 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 tools14CASE Tool Taxonomy - 9•Static 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 tested15CASE 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 server16CASE 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


View Full Document

U-M CIS 375 - CASE Tools

Course: Cis 375-
Pages: 49
Download CASE Tools
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view CASE Tools and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view CASE Tools 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?