Download presentation
Presentation is loading. Please wait.
1
11.1 Lecture 11 CASE tools IMS2805 - Systems Design and Implementation
2
11.2 References Prescribed text: Avison, D.E. & Fitzgerald, G. (2003). Information Systems Development: Methodologies, Techniques and Tools. (3rd ed), McGraw-Hill, London. Chapters 17, 18, HOFFER, J.A., GEORGE, J.F. and VALACICH (2002) 3rd ed., Modern Systems Analysis and Design, Prentice- Hall, New Jersey, Chapter 4
3
11.3 Quality and productivity “solutions” include: user participation JAD (Joint Application Design) prototyping automated and other tools RAD (Rapid Application Development) reuse
4
11.4 What are CASE tools? computer-aided software tools that provide automated support for some portion of the systems development process provide an engineering-type discipline to improve productivity and increase the quality of information systems CASE tools may run on various mini and mainframe systems, but the PC is the dominant CASE workstation
5
11.5 CASE tools CASE (Computer Assisted Software Engineering) tools Objective of CASE tool usage: higher quality systems, a less expensive and more productive system development process “automated and integrated software development tools, techniques and methodologies that add significant value by increasing the productivity of the application development process and the quality of the applications that they're used to develop” Stone (1993) p.8
6
11.6 CASE tools Objectives to improve the quality of the systems developed: e.g. better and more complete specifications and designs to improve the productivity of systems development: less people and faster to ease and improve consistency of specifications, conformity of designs, and testing through automated checking to improve the integration of development activities via the use of common methodologies and techniques to improve the quality and completeness of documentation
7
11.7 CASE tools Objectives to improve the management and control of projects to promote consistency across projects within the organisation to promote consistency and quality of systems across the organisation to promote resuability to reduce maintenance effort
8
11.8 CASE tools core CASE tool functionality: graphical facilities for diagrams and modelling data dictionary automated documentation additional functionality: code generation from system specifications and models automatic audit trail of changes project management facilities enforced diagramming and documentation standards
9
11.9 diagramming tools screen and report generators analysis tools a central repository documentation generators code generators Components of CASE Tools
10
11.10 diagramming tools enable graphical representation of system data, processes, and control structures screen and report generators help to prototype how systems “look” and “feel” to users help to identify data and process requirements analysis tools automatic checking for correctness, completeness, and consistency of specifications in diagrams, reports, forms Components of CASE Tools
11
11.11 a central repository enables integrated storage of systems specifications and project management information documentation generators help to produce both technical and user documentation in standard formats code generators automatic generation of program and database definition code directly from the design documents, diagrams, reports and forms Components of CASE Tools
12
11.12 the repository is central to the CASE tool for integration to allow sharing between tools and SDLC activities a centralised database containing all form and report definitions, diagrams, data definitions (data flows, entities etc), process flows, functions, process logic, other organisational and system components common terminology, notations, methods to support integration potential benefits: supports co-ordination of team members and effort promotes reusability CASE tools: the CASE repository
13
11.13 Upper CASE designed to support the earlier lifecycle phases: IS planning, project identification and planning, systems analysis, design Lower CASE designed to support the implementation and maintenance phases of systems development I-CASE (integrated CASE) “seamless” integration of products and tools across lifecycle phases via a common repository (see Avison & Fitzgerald 2003, Chapter 18) Types of CASE tools
14
11.14 Cross lifecycle CASE CASE tools used to support activities that occur across multiple phases of the SDLC e.g. project management: developing estimates of time and resources, scheduling, monitoring project progress production of documentation the repository and document generators are used across multiple lifecycle phases CASE tool usage
15
11.15 the adoption of CASE is closely related to the use of a formal, standardized systems development process or methodology: many CASE tools force or encourage analysts to follow a specific methodology organizations without a widely used methodology or an approach that is compatible with a CASE tool will have difficulties CASE adoption has been slower than expected due to several factors including: cost, training needs, front end lifecycle effort Implementing CASE tools in organisations
16
11.16 startup costs I-CASE costs per analyst: $5,000 to $50,000 only large-scale system builders can spend this smaller organisations use tools with less functionality training for every dollar spent on tools, half to double that spent on training front end lifecycle effort the big benefits come in later lifecycle phases: construction, testing, implementation, maintenance early phases lengthened by up to 40% (see Hoffer et al 2002, chapter 4) Implementing CASE tools in organisations
17
11.17 Why organisations resist CASE tools common resisting organisational factors for CASE adoption: high cost of purchasing high cost of training personnel low organisational confidence in the IT department to deliver high quality systems on time and within budget lack of methodology and standards CASE seen as a threat to job security lack of confidence in CASE products
18
11.18 CASE tool implementation critical success factors: the right tools a CASE implementation strategy a systems development methodology the methodology must be structured to facilitate the use of CASE tools a CASE-compatible culture appropriate human resources appropriate expectations
19
11.19 Selecting CASE tools compatible with systems development methodology/approach compatible with technology architecture development and application environment organisational culture implementation strategy vendor support
20
11.20 Systems development using CASE tools changes in work practices: focus on analysis and design “automatic” documentation generation maintain designs modifications to analysis and design products project management project team structures task structures differences between CASE-based vs manual versions of SDMs
21
11.21 Evolution and future of automated tools Visual development tools: rapidly build interfaces, reports etc using visual tools e.g. Visual Basic, Powerbuilder and instantly test the look of the design (development and programming environments) Embed AI into development environments use of intelligent agents (programs) residing in a computer to carry out developer’s instructions to create new systems
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.