Computer Aided Software Engineering (CASE Tools): • CASE Tools are used to automate some tasks in system development of Information systems e.g generating documentations and diagrams. CASE tools can also be used for code generation. • Types of CASE Tools: • Upper CASE tools or Analyst’s workbench • Lower CASE Tools or Programmer’s workbench Product Examples of CASE Tools: • Selects’s SSADM Professional, Rational’sClearCase and AxiomSys from STG.
Advantages of CASE Tools: • Document preparation and modification is efficient • Diagram preparation and modification is also efficient • Accuracy of diagram is improved • Prototyping is made easy • Program coding easy and efficient
Upper CASE tools or Analyst’s workbench • Diagramming tools: these are geared towards the production of diagrams using modeling techniques. • Analysis tools: these check logic, consistency and completeness of system diagrams, forms reports. • A CASE Repository: it holds the data and information relating to system. It is used to create data dictionary ( it consists data enties,data flows, data store, process external entities and individual data items )
Lower CASE Tools or Programmer’s workbench • Lower CASE tools are geared towards automating tasks after the system analysis and design. • Document generators • These automate the production of diagrams using different modeling techniques • Screen and report layout generator • These allow prototyping of user interface to be produced and amended quickly • Code generator • These automate the production of code based on processing logic.