60 likes | 206 Views
Lesson 4: Selecting an OO CASE Tool. Software Engineering II. Objectives. Understand the role of a tool or an environment (e.g., CASE tool) Learn how to choose the right tool for specific need Understand the tool selection process Learn the important factors for selecting CASE tools
E N D
Lesson 4: Selecting an OO CASE Tool Software Engineering II
Objectives • Understand the role of a tool or an environment (e.g., CASE tool) • Learn how to choose the right tool for specific need • Understand the tool selection process • Learn the important factors for selecting CASE tools • Learn how to evaluate tools • Explore lessons learned and Experiences
CRITERIA FOR EVALUATING AND APPLYING OO TOOLS • Utility • Consistency checks between diagrams • Integrated data repository • Leveled abstractions of diagrams • Integration between diagrams and code (2-way) • Method specific rules enforced • Bidirectional diagram dependency automation • Decomposition of objects (nodes) • Decomposition of arcs • Automated documentation generation (templates) • Reverse engineering of diagrams from code • Read-only version available for customers • Extensibility • Interface to rules (individual enable, insert new) • Interface to repository • Flexibility • Simultaneous network access • Interface with desktop publishing • Usability • User interface design • Documentation • User support (Help line) • Tool performance (speed) • Completeness • Requirements Analysis support • Preliminary Design support • Detailed Design support • Coding support • Testing support
Project Weight Legend 5 Critical, customer/method requirement 4 Consistently saves manual effort 3 Sometimes saves manual effort 2 May save effort someday 1 Nice to have, but not important 0 Not helpful EXAMPLE TOOL EVALUATION MATRIX Tool Performance Legend 5 Complete, automated implementation 4 Partially addressed, useful implementation 3 Partially addressed, clumsy implementation 2 Addressed only through workarounds 1 Manual effort required 0 Unaddressed
SUMMARY • Instituting an OO method requires a culture change • Your method selection will impact virtually all of your management processes • A single method is insufficient for all applications • There are many published OO methods • Select methods before tools • CASE tools automate the method