3.1.3 Software Dev Tools - CASE Tools
3.1.3 Software Dev Tools - CASE Tools
Union Palenshus
engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders, etc. the software NEEDED to build code. Computers werent powerful enough or advanced yet to support higher-level functioning
But now
Software
engineering often follows specific standardized methods There are lots of diagrams and documentation involved So now computers can be used to deal with the higher-level aspects of software engineering
is a CASE Environment?
is a CASE Tool?
What
at supporting one or more software engineering activities within a software development process.
Enhance Increase
productivity
management software System design tools Code storage Compilers Translation tools Test software
But generally
Code
generation tools (Visual Studio .NET) Code analysis (Borland Audits) Development of data models (UML editors) Cleaning up code (refactoring tools) Bug tracker Version control (CVS, etc.)
They do THAT?
CASE
tools do more than just output code Can be used to generate SE documents
Database schema Data flow diagrams Entity relationship diagrams Program specifications User documentation
Class Diagrams
State Chart
Testing
CASE: Tools for the analysis and design phase of the software development lifecycle (diagramming tools, report and form generators, analysis tools) Lower CASE: Tools to support implementation, testing, configuration management
Flash Demonstration
Resources
http://en.wikipedia.org/wiki/CASE_tool
http://www.npd-solutions.com/case.html
http://www.sei.cmu.edu/legacy/case/case_